package views;
import entities.Pair;
import models.IModel;
import models.JumpingGameModel;
public class PlayerRenderer implements IView {
private Sprite sprite;
public PlayerRenderer(String path) {
this.sprite = new Sprite(path);
this.sprite.setScaleValue(0.1);
this.sprite.setPositionValue(new Pair<>(640d, 480d));
}
@Override
public void update(IModel model) {
JumpingGameModel jumpGameModel = (JumpingGameModel) model;
double x = this.sprite.getPositionValue().getLeft();
double y = 112 + jumpGameModel.getPosition().getRight();
this.sprite.setPositionValue(new Pair<>(x, y));
}
@Override
public void display() {
sprite.draw();
}
@Override
public void delete() {
sprite.delete();
}
}