首页 > 解决方案 > 制作 Galaga 游戏,无法正确拍摄

问题描述

我目前是一名学生,这个项目只是我的爱好。

所以我的游戏应该是类似于Galaga的游戏。拍不下来 我正在使用“KeyDown”语句,但这意味着您需要按住空格才能射击,并且我希望能够点击空格并让它前进直到地图结束或它击中敌人。任何帮助表示赞赏。

这是我的射击和运动代码:

// Controls

if (keyDown("left")) {
    player.x = player.x -10;
}

if (keyDown("right")) {
    player.x = player.x +10;
}

if (keyDown("space")) {
    laser.y = laser.y -10;
}

if ((laser.y) <= 0) {
   laser.x = player.x +10;
   laser.y = player.y -20;
}

if (keyDown("space")) {
   laser.visible = true;
} else {
   laser.visible = false;
   laser.x = player.x +10;
   laser.y = player.y -20;
}

标签: java

解决方案


你需要的是某种“游戏循环”。你应该在这样的文章中阅读它:游戏循环

最后:如果您在 Java 游戏中实现了某种“游戏循环”,则可以计算其中的实际“激光”运动 (x/y)。您还应该在此循环中进行所有碰撞处理。

我希望这有助于您开始开发游戏!干杯。


推荐阅读