在很多第一人称2d游戏中,会有一个巨大的运动场,但在你的电脑上却有一个很小的显示区域:
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
其中“+”是整个运动场,“a”是屏幕上的可显示区域。
我想制作这样的游戏,按下箭头键会让你在整个游戏 field 移动。
问题:我是否需要创建一个巨大的 JPanel 才能完成此操作? (比屏幕大)
最佳答案
如果您开始常规游戏,您是否希望在屏幕底部和侧面找到整个关卡的滚动条?或者您是否希望您可以在整个关卡中导航(使用鼠标/箭头/...)。
在第一种情况下,做我的客人并创建一个巨大的 JPanel
并将其放在 JScrollPane
中,但我强烈建议选择选项 2。
对于选项 2,我在 another related SO question 中概述了一种可能的方法.这可能值得一看
关于Java 游戏区难度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505000/