gpt4 book ai didi

java - 将 Sprite 向左或向下移动比向右或向上移动更快

转载 作者:行者123 更新时间:2023-11-30 08:24:19 25 4
gpt4 key购买 nike

我正在使用 Slick2DLWGJL 制作一款基本游戏,但是当我将播放器(图像)向左移动时,我遇到了一个奇怪的问题/向下移动比向右/向上移动慢。

Input input = gc.getInput();

if(input.isKeyDown(Input.KEY_W)){
PlayerY += delta * .1f;
}
if(input.isKeyDown(Input.KEY_S)){
PlayerY -= delta * .1f;
}

if(input.isKeyDown(Input.KEY_A)){
PlayerX -= delta * .1f;
}
if(input.isKeyDown(Input.KEY_D)){
PlayerX += delta * .1f;
}

所有这些代码都在 update() 方法中

编辑: 我所有的代码都可以在这里查看 https://www.dropbox.com/sh/p13sbxucmni36vd/K5XTaNOulm

任何帮助将不胜感激

最佳答案

  //Setting the original PlayerX and PlayerY values
private static int PlayerX = Game.ScreenLength/2;
private static int PlayerY = Game.ScreenHeight/2;

对比

   if(input.isKeyDown(Input.KEY_W)){
PlayerY += delta * .1f;
}
if(input.isKeyDown(Input.KEY_S)){
PlayerY -= delta * .1f;
}

if(input.isKeyDown(Input.KEY_A)){
PlayerX -= delta * .1f;
}
if(input.isKeyDown(Input.KEY_D)){
PlayerX += delta * .1f;
}

看到问题了吗?将 PlayerX 和 PlayerY(Delta 也是以防万一)更改为 float ,您的问题将得到解决。请记住,当您从 float 转换为 int 时,它总是会向下舍入。

关于java - 将 Sprite 向左或向下移动比向右或向上移动更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23048451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com