1

在许多第一人称 2d 游戏中,会有一个巨大的比赛场地,但您的计算机上的显示区域却很小:

++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
+++++aaaaaa+++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++

其中“+”是整个比赛场地,“a”是屏幕上的可显示区域。

我想做一个像这样的游戏,按下箭头键会让你在整个比赛场地上移动。

问题:我需要创建一个巨大的 JPanel 来完成这个吗?(比屏幕大)

4

1 回答 1

4

如果您开始常规游戏,您是否希望在屏幕底部和侧面找到整个关卡的滚动条?或者您是否希望您可以(使用鼠标/箭头/...)浏览整个关卡。

在第一种情况下,做我的客人并创建一个巨大的JPanel并将其放入 aJScrollPane但我强烈建议选择选项 2。

对于选项 2,我在另一个相关的 SO question中概述了一种可能的方法。这可能值得一看

于 2012-05-08T19:24:30.437 回答