java - 制作 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 游戏中实现了某种“游戏循环”,则可以计算其中的实际“激光”运动 (x/y)。您还应该在此循环中进行所有碰撞处理。
我希望这有助于您开始开发游戏!干杯。
推荐阅读
- java - Hibernate Envers 和 Hibernate Auto Flush
- angular - 带有输入选项的 Mat-select
- java - 带有 Jersey 的 HTTP/2 RESTful 服务器
- python - 我无法用我在 fnc 中的行名正确更改名称
- python - 当第三个 str.replace() 参数为负时会发生什么?
- matlab - 矩阵中向量的平方元素之和是1?(将所有测试样本归一化以输入到 PNN)
- java - 为什么我的静态 ArrayList 对于每个对象实例都不是正确随机的?
- javascript - 滚动时移除悬停效果
- excel - 在一个范围内选择的行数的单元格值
- javascript - 将道具传递给模板后,q-table 上的 Onclick 事件停止工作