蚀新手,需要指导

时间:2019-03-03 11:43:49

标签: java eclipse

所以我正在用eclipse编写游戏代码,我只是想知道我是否可以在不同的选项卡中分散工作。一个例子是,我所有的if语句都放在一个选项卡中,而在下一个选项卡中,我可以使用另一个类。因为此刻我的代码太长了,我想变得更有条理。对不起,我的英语不好。

1 个答案:

答案 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()方法进行计算。