gpt4 book ai didi

java - isKeyDown 在 Java 中不起作用

转载 作者:行者123 更新时间:2023-12-02 07:44:52 25 4
gpt4 key购买 nike

我只是在玩一些java编程,所以我希望当我按下一个键时一张图片在屏幕上移动。我如何收到一条消息“Thu Jun 14 13:14:23 EDT 2012 INFO:Controllers not available”这是我在该页面上的代码

public class Menu extends BasicGameState
{
Image sun;
int sunX = 200;
int sunY = 200;

public void init(GameContainer gc, StateBasedGame sbg) throws SlickException
{
sun = new Image("res/sun.png");
}

public void render(GameContainer gc, StateBasedGame sbg, Graphics g) throws SlickException
{
g.drawImage(sun, sunX, sunY);
}

public void update(GameContainer gc, StateBasedGame sbg, int delta) throws SlickException
{
Input input = gc.getInput();
if(input.isKeyDown(Input.KEY_UP)); {sunY -= 1;}
if(input.isKeyDown(Input.KEY_DOWN)); {sunY += 1;}
if(input.isKeyDown(Input.KEY_LEFT)); {sunX -= 1;}
if(input.isKeyDown(Input.KEY_RIGHT)); {sunX += 1;}
}
}

现在,如果我像这样运行它,对象会在同一个位置说,但如果我只有一个 if 语句,对象将沿方向移动,而无需我按下按键,所以如果我有 if(input.isKeyDown(Input.KEY_UP)); {sunY -= 1;} 一旦应用程序启动,太阳就会向上移动并离开屏幕。我到底做错了什么才会发生这样的事情?

最佳答案

尝试改变这个 if(input.isKeyDown(Input.KEY_UP)); {sunY -= 1;}对此:D

if(input.isKeyDown(Input.KEY_UP)) {sunY -= 1;}

关于java - isKeyDown 在 Java 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11038178/

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