gpt4 book ai didi

java - Eclipse 新手,需要指导

转载 作者:行者123 更新时间:2023-12-02 10:11:36 24 4
gpt4 key购买 nike

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

最佳答案

如果您想在 Canvas 上制作一个简单的游戏,您可以使用以下选项卡(类):

MainThread - 此类以 60 fps 的速度更新 Canvas (假设),它调用 update()draw(Canvas canvas)GamePanel 类中。

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

GameplayScene - 您可以将其设为一个接口(interface),这样您就可以有多个类来实现它。您也可以只有一个 GameplayScene,那么它不必是一个界面。

您可以有多个实现 GameplayScene 的类,因此您有多个场景,例如元素商店、主菜单或关卡。

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

GameObject - 我会将其设为一个接口(interface),这样您就可以有多个对象实现该接口(interface)。

游戏对象可以是玩家、障碍物、按钮、敌人、 Canvas 上绘制的任何内容。

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

关于java - Eclipse 新手,需要指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54968447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com