2

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

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

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

  • 资源
  • 参考
  • 课程
    • 抽象游戏.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 会更好吗?

提前感谢您的任何回复

4

2 回答 2

4

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

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

Game.Components.Add(myGameComponent);

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

myGameComponent.Enabled = true;

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

于 2013-01-14T17:06:10.253 回答
0

是的 - 如果您的每个迷你游戏都派生自 DrawableGameComponent,您会做得更好。

于 2013-01-14T16:02:45.130 回答