所以我在eclipse中编写游戏代码,我只是想知道我是否可以在不同的标签中分割我的工作。一个例子是我在一个选项卡中有我所有的if语句,在下一个我有另一个我可以使用的类。因为目前我的代码太长了,我想更有条理。对不起,我的英语不好。
如果要在画布上制作简单游戏,可以使用以下选项卡(类):
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()
方法中进行计算。