Java游戏玩区难度

Java游戏玩区难度,java,swing,jpanel,Java,Swing,Jpanel,在许多第一人称2d游戏中,会有一个巨大的运动场,但电脑上的显示区域很小: ++++++++++++++++++++++++++++++++++++ +++++aaaaaa+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++ +++++aaaaaa+++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++ +++++aaaaaa+++++++++++++++++

在许多第一人称2d游戏中,会有一个巨大的运动场,但电脑上的显示区域很小:

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

我想做一个这样的游戏,按下箭头键可以让你在整个运动场上移动


问:我是否需要创建一个巨大的JPanel来完成这个任务?(比屏幕大)

如果你开始一个常规游戏,你希望在屏幕底部和侧面找到整个关卡的滚动条吗?或者,您是否希望(使用鼠标/箭头/…)在整个关卡中导航

在第一种情况下,请随意创建一个巨大的
JPanel
,并将其放入
JScrollPane
中,但我强烈建议选择选项2


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

如果你开始一个常规游戏,你希望在屏幕的底部和侧面找到整个关卡的滚动条吗?或者,您是否希望(使用鼠标/箭头/…)在整个关卡中导航

在第一种情况下,请随意创建一个巨大的
JPanel
,并将其放入
JScrollPane
中,但我强烈建议选择选项2


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

这个问题有一个很好的答案:看看这个。你用的是图像块。将巨大的区域分成比可显示区域大25%的瓷砖。当你检测到玩家跨入另一个磁贴时,你会显示两个磁贴,直到玩家移动到下一个磁贴。这里有一个很好的答案:检查它。你使用图像磁贴。将巨大的区域分成比可显示区域大25%的瓷砖。当您检测到玩家交叉进入另一个互动程序时,您将显示两个互动程序,直到玩家移动到下一个互动程序。