所以我正在用eclipse编写游戏代码,我只是想知道我是否可以在不同的选项卡中分散工作。一个例子是,我所有的if语句都放在一个选项卡中,而在下一个选项卡中,我可以使用另一个类。因为此刻我的代码太长了,我想变得更有条理。对不起,我的英语不好。
答案 0 :(得分:1)
如果您想在画布上进行简单的游戏,则可以使用以下选项卡(类):
MainThread -此类以60 fps更新画布(比方说),它在update()
类中调用draw(Canvas canvas)
和GamePanel
。
GamePanel -此类具有GameplayScene
字段,GameplayScene
实例是当前在画布上显示的场景。在GamePanel
类中,(至少)有两个方法:update()
和draw(Canvas canvas)
,它们在GameplayScene
实例中调用相同的方法。
GameplayScene -您可以将其设置为接口,因此可以有多个类来实现它。您也可以只有一个GameplayScene
,那么它就不必是一个接口。
您可能有多个实现GameplayScene
的类,因此您有多个场景,例如,商品商店,主菜单或关卡。
在每个场景中,您再次拥有update()
和draw(Canvas canvas)
方法,它们在GameObject
实例中调用相同的方法。场景类负责在玩家死亡时跟踪玩家的得分,或者在玩家死亡时重新启动游戏。
GameObject -我将其设置为一个接口,因此可以有多个对象实现该接口。
游戏对象可以是玩家,障碍物,按钮,敌人,无论绘制在画布上的是什么。
在游戏对象的update()
方法中,您(例如)根据一些计算来设置对象的位置,或者测试敌人是否与玩家发生碰撞。
在游戏对象的draw(Canvas canvas)
方法中,唯一要做的就是将对象绘制到canvas
上。您可以使用update()
方法进行计算。