新的日食和需要指导

问题描述 投票:0回答:1

所以我在eclipse中编写游戏代码,我只是想知道我是否可以在不同的标签中分割我的工作。一个例子是我在一个选项卡中有我所有的if语句,在下一个我有另一个我可以使用的类。因为目前我的代码太长了,我想更有条理。对不起,我的英语不好。

java eclipse
1个回答
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()方法中进行计算。

© www.soinside.com 2019 - 2024. All rights reserved.