我在Java中製作遊戲,我想創建一個隨機移動的角色。我所做的是非常痙攣。我基本上想在生成的隨機數之間添加一個延遲。我是一個初學者,所以不要評判我的代碼笑如何減慢一種方法而不影響程序的其餘部分?
public class Monster extends Entity{
private World world;
Image monster;
public Monster(int x, int y, World world) {
super(x, y, world);
w = 32;
h = 32;
this.world = world;
}
public void render(GameContainer gc, Graphics g) throws SlickException{
super.render(gc, g);
monster = new Image("gfx/world/monster.png");
g.drawImage(monster, x, y);
}
public void update(GameContainer gc, int delta) throws SlickException{
super.update(gc, delta);
Random move = new Random();
int number;
for(int counter=1; counter<=1;counter++){
number = move.nextInt(4);
System.out.println(number);
if(number == 0){
setDy(-1);
}else if(number == 1){
setDx(-1);
}else if(number == 2){
setDy(5);
}else if(number == 3){
setDx(5);
}else{
setDx(0);
setDy(0);
}
}
}
}
什麼調用您的更新函數。它看起來像你想要放慢什麼,而不是更新本身 –