我正在JavaFX中制作一个简单的侧面滚动游戏,并做了一些研究。然而,在我真正开始之前,我想确保我使用传统方式创建游戏。我有以下想法:
玩家角色/敌人将扩展StackPane
玩家,背景和敌人存在的等级本身将扩展场景
按键将在Level Scenes本身处理,它将调用存在于玩家角色类中的move命令
玩家角色将使用自定义gif图像,并将使用TranslateTransition作为按下按键时移动的动画。
这种方法有一些明显的缺陷吗? 有一件事是,我将不会使用CSS,并将为游戏进行原始编码以进行练习。
答案 0 :(得分:1)
看起来很不错,除了从Scene扩展级别。
你真的不需要在这样的应用中改变场景,只有场景的根。因此,从Pane或Parent扩展级别并将其切换为Scene#setRoot()
,以避免您不需要的课程中的额外内容。