Java游戏区域难度

在许多第一人称2D游戏中,会有一个巨大的竞争场地,但是你的计算机上有一个小的显示区域:

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

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

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

问题:我是否需要创建一个巨大的JPanel才能实现这一目标? (比屏幕大)

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

如果是第一个,请成为我的客人并创建一个巨大的JPanel并将其放在JScrollPane但我强烈建议选择2。

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