java - 如何创建滚动背景?

标签 java graphics game-physics

我是一个青少年,试图用 Java 创建一个简单的自上而下的游戏来供自己享受。几个月前,我在开发这款游戏时遇到了障碍。我不知道如何创建一个随着角色移动而滚动的背景。我设法创建了一个移动的背景,但当角色移动时它的行为很奇怪。我最终感到沮丧并暂停了编程,直到我有动力重新开始。

如果有人能帮助我解释一下我需要做什么才能用外行人的术语创建滚动背景(一些示例代码也很好),我将不胜感激

此外,如果有人可以向我解释如何让背景在角色开始移动后立即开始跟随角色,那就太好了,我相信大多数游戏都会这样做,以使滚动感觉更自然。

谢谢!

最佳答案

我建议学习不同的 Java 库,例如 JFrame 和 JComponent。我自己用 Java 制作了一个自上而下的游戏,以获取学习体验和乐趣,就像您一样。虽然您可以使用 Unity 或 GameMaker 等游戏引擎来帮助您更轻松地制作游戏,但完全有可能仅使用 Java 来制作出色的游戏,尽管如果您选择这样做,您可能需要做更多的学习 -不过我个人很喜欢学习 Java。以下是如何创建 JFrame 的一些代码片段:

frame = new JFrame();
frame.setSize(500, 500); // width, height
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("Game Title");
frame.setLocationRelativeTo(null);
frame.setResizable(false);

JFrame就像一个“ Canvas ”,你可以在上面画东西,我个人选择用JComponents来制作我的游戏的不同场景,我将其添加到主JFrame中。如果您想了解更多关于我如何利用这些原则制作游戏的信息,请在 GitHub 上查看,或者随时提出更多问题:https://github.com/danielgalvaoguerra/Prallax---Java-Top-Down-Shooter

希望这可以帮助您入门!

关于java - 如何创建滚动背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38019332/

相关文章:

java - Lambda 和泛型方法

java - 避免间接和冗余的方法调用

c++ - glTexImage2D 'target is not valid'

php - 使用 PHP 的图形用法(使用数据库中的数据创建条形图)

linux - 条形图和其他图形未在终端中显示(Debian 和 R)

javascript - 如何实现特定按键的onkeyup功能

javascript - 如何让这个圆圈位于盒子的中心?

java - 对象转换器的面向对象设计模式

java - Android:如何在 webview Activity 中显示 Youtube channel ?

JavaFX游戏动画如何根据角度在X轴和Y轴上移动ImageView