41 lines
960 B
Java
41 lines
960 B
Java
package evironment.jumpingDino;
|
|
|
|
import lombok.Getter;
|
|
|
|
import java.awt.*;
|
|
|
|
public class Dino extends RenderObject {
|
|
@Getter
|
|
private boolean inJump;
|
|
|
|
public Dino(int size, int x, int y, int dx, int dy, Color color) {
|
|
super(size, x, y, dx, dy, color);
|
|
}
|
|
|
|
public void jump(){
|
|
if(!inJump){
|
|
dy = -Config.DINO_JUMP_SPEED;
|
|
inJump = true;
|
|
}
|
|
}
|
|
|
|
private void fall(){
|
|
if(inJump){
|
|
dy = Config.DINO_JUMP_SPEED;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void tick(){
|
|
// reached max jump height
|
|
if(y + dy < Config.FRAME_HEIGHT - Config.GROUND_Y -Config.OBSTACLE_SIZE - Config.MAX_JUMP_HEIGHT){
|
|
fall();
|
|
}else if(y + dy >= Config.FRAME_HEIGHT - Config.GROUND_Y - Config.DINO_SIZE){
|
|
inJump = false;
|
|
dy = 0;
|
|
y = Config.FRAME_HEIGHT - Config.GROUND_Y - Config.DINO_SIZE;
|
|
}
|
|
super.tick();
|
|
}
|
|
}
|