gpt4 book ai didi

c# - 在 XNA 4.0 中管理自定义屏幕

转载 作者:行者123 更新时间:2023-11-30 21:15:01 27 4
gpt4 key购买 nike

我正在经历构建我的 OOP 技能的过程,并编写了一个抽象的 Screen 类,其中包含一个以 KeyboardState 和 MouseState 作为参数的更新方法,以及一个以 SpriteBatch 作为参数的绘制方法。该类还包括一个 bool isEnabled,以及启用/禁用它的方法。

到目前为止它运行良好,扩展这些并没有问题地使用直到涉及到从一个屏幕移动到另一个屏幕。我想知道屏幕被禁用的原因,以及接下来要启用的屏幕。

目前我在 Screen 中使用了一个 int 变量,主类检查实现 Screen 的类是否被禁用并具有“禁用原因”int。如果是这样,它会根据该 int 执行操作。我想 int 不是最佳选择,Enum 会更好?

但我真正的问题是,是否有更好的方法将数据中继回主类?我是否必须轮询每个禁用类以查看是否存在“禁用代码的原因”?

最佳答案

我只回答以下问题:

I guess that an int isn't the best choice and an Enum would be better?

即使您使用枚举,您仍然会使用整数值,因为枚举具有与之关联的整数值。

枚举的唯一好处是您将获得原因的文本表示而不是 (0, 1, 2,3 ..)。

关于c# - 在 XNA 4.0 中管理自定义屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5949718/

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