Java 游戏区难度

标签 java swing jpanel

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

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

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

我想制作这样的游戏,按下箭头键会让你在整个游戏 field 移动。

问题:我是否需要创建一个巨大的 JPanel 才能完成此操作? (比屏幕大)

最佳答案

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

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

对于选项 2,我在 another related SO question 中概述了一种可能的方法.这可能值得一看

关于Java 游戏区难度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505000/

相关文章:

java - Liferay Service Builder 之类的工具

java - 如何让JButton出现文字?

java - 大量 JTextField 的一键监听器

java - 从隐藏的 jPanel 中删除右侧水平间隙

java - 获取您在 JPanel 上单击的位置的颜色?

java - 无法以编程方式添加到 JPanel

java - 如何使用 Android 和 Retrofit 上传服务器中的图片?

java - 生成TransactionBuilder时出错: Parameter specified as non-null is null

java - Android Studio 2.2.2 InvalidPathException

java - 服务器-客户端 Java 分布式应用程序