繁体   English   中英

蚀新手,需要指导

[英]New to eclipse and need guidance

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

如果要在画布上进行简单的游戏,则可以使用以下选项卡(类):

MainThread-此类以60 fps更新画布(比方说),它在GamePanel类中调用update()draw(Canvas canvas)

GamePanel-此类具有GameplayScene字段, GameplayScene实例是当前在画布上显示的场景。 GamePanel类中,您(至少)具有两个方法: update()draw(Canvas canvas) ,它们在GameplayScene实例中调用相同的方法。

GameplayScene-您可以使它成为一个接口,因此可以有多个类来实现它。 您也可以只有一个GameplayScene ,那么它不必是一个接口。

您可能有多个实现GameplayScene类,所以您有多个场景,例如,物品商店,主菜单或关卡。

在每个场景中,您再次都有update()draw(Canvas canvas)方法,它们在GameObject实例中调用相同的方法。 场景类负责在玩家死亡时跟踪玩家的得分,或者在玩家死亡时重新启动游戏。

GameObject-我将其设为接口,因此您可以有多个对象实现该接口。

游戏对象可以是玩家,障碍物,按钮,敌人,无论绘制在画布上的是什么。

在游戏对象的update()方法中,您(例如)根据一些计算来设置对象的位置,或者测试敌人是否与玩家发生碰撞。
在游戏对象的draw(Canvas canvas)方法中,唯一要做的就是将对象绘制到canvas 您可以在update()方法中进行计算。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM