为什么这种基于数组的Java游戏无法正常工作?

我制作了一个非常基本的2D游戏,您必须击落来自5条不同轨道的敌人。我创建了一个2D数组(轨道)来存储敌人,投射物的位置。该阵列的宽度为790,因为轨道的长度为790像素。我正在使用游戏循环来更新和渲染,效果很好。

但是,因为循环受计算机性能的影响,所以我使用ScheduledExecutorService类执行敌人的移动和生成,但由于某种原因它无法正常工作,因此敌人不会移动,有时甚至不会生成和弹丸不动。该程序没有给出错误,只是无法正常工作。我检查了一下,没有语法错误,至少在我所知的范围内,我也找不到任何逻辑问题。

请给出简短但不太复杂的答案,因为我仍然是初学者。

如果有人可以告诉我是否有一种优化该游戏以不消耗25%-30%的CPU的方式,我也将非常高兴。


守着星空守着你
浏览 131回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java