如何解决如何通过按键更改对象的坐标?
我必须为学校作业创建一个小型 2D Java 瓷砖游戏,我想知道如何通过按下按钮来移动对象。
更具体地说,我在矩阵中有一个带有 ' i ' 和 ' j ' 坐标的项目。在我的键盘上按 ENTER 后,我希望该项目向下移动 1 个位置 (i + 1)。如果我一遍又一遍地按 ENTER,对象会相应地向下移动。好像游戏将是 1 帧/秒。我怎样才能做到这一点?我是 Java 语言的新手,在网上找不到答案。
(为了使用 GUI 制作游戏,我遵循了一些教程,并且使用了 slick2d 库。)
解决方法
您想实现您的“更新”方法并根据按下的键从容器中读取输入。有一篇非常好的文章 here 可以帮助您进行游戏,我认为这就是您正在尝试实施的内容。以下是来自上述链接的示例代码:
public class MyGame extends BasicGame
{
public MyGame()
{
super("My game");
}
public static void main(String[] arguments)
{
try
{
AppGameContainer app = new AppGameContainer(new MyGame());
app.setDisplayMode(500,400,false);
app.start();
}
catch (SlickException e)
{
e.printStackTrace();
}
}
@Override
public void init(GameContainer container) throws SlickException
{
}
@Override
public void update(GameContainer container,int delta) throws SlickException
{
// You need to implement this function
Input input = container.getInput();
if (input.isKeyDown(Input.KEY_ENTER))
{
// ... your code here ...
}
}
public void render(GameContainer container,Graphics g) throws SlickException
{
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。