gpt4 book ai didi

C# 和 CAN 可以在游戏类之间切换吗?

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

我正在为 Windows Phone 8 开发一个小游戏应用程序。

我在里面有三个游戏,我想知道是否有可能在随机时间内(从 main.cs)从 game1 切换到 game2 再到 game3。

我稍微解释一下这是应用程序的树

  • 资源
  • 引用资料
  • 类(class)
    • 抽象游戏.cs
    • Pong.cs
    • 打砖 block .cs
  • 列表项
  • 主要.cs
  • 程序.cs

基本上游戏的目的是,您在 main.cs 中设置一个随机数,然后在 pong 和 arkanoid 之间设置主开关(您必须为更改做好准备)

抽象只是一个继承Microsoft.Xna.Framework.Game的“容器”

在我在调试器上运行程序之前,它“工作”得很好,因为它向我显示了这个错误。

“无法运行多线程游戏”

这是因为Main.cs、Pong.cs和Arkanoid.cs是Game-child类造成的

有什么解决办法吗?我的意思是,可以通过这种逻辑避免这种错误(在 Main.cs 中运行/切换游戏)

如果 Pong.cs 和 Arkanoid 继承自 DrawableGameComponent 会更好吗?

提前感谢您的任何回复

最佳答案

处理这个问题的最佳方法是使用游戏组件,就像您在问题中提到的那样。

然后只需将所有游戏组件添加到主游戏对象即可:

Game.Components.Add(myGameComponent);

然后相应地设置启用标志。

myGameComponent.Enabled = true;

然后只需循环遍历您的游戏组件,并更新/绘制启用的组件即可。

关于C# 和 CAN 可以在游戏类之间切换吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14319448/

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