我正在开发一款游戏,我有一个速度变量,一个玩家x和玩家y。
以下是我的播放器的向上移动:
我在if
方法中使用up
语句,以检查播放器是否突破了我的帧边界。
public void createCharacter(Player player) {
Character.player = player;
speed = 1;
character.setIcon(CharacterSheet.downRightLeg);
Game.game.add(character);
px = 200;
py = 200;
character.setBounds(px, py, 56, 63);
}
public static void up() {
if (py - 2 > 0) {
player.setPlayerDirection(1);
py -= speed;
renderUpwardWalking();
character.setLocation(px, py);
Game.user.setLocation(px, py - 50);
} else if (py - 2 < 0) {
}
}
当玩家登录时,我会在游戏开始时调用createCharacter
。
我可以将int speed
设置为double并为其赋予类似.5的值吗?我尝试过它并没有用。对于我正在制作的游戏,我的角色移动速度太快,我不知道如何让他慢下来。