Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# xna在游戏之间切换_C#_Xna 4.0 - Fatal编程技术网

C# xna在游戏之间切换

C# xna在游戏之间切换,c#,xna-4.0,C#,Xna 4.0,我目前正在XNA制作一个游戏,它基本上是由一系列简短的迷你游戏组成的。 目前,我有两个迷你游戏,由它们自己的类表示,Game1和Game2 玩家完成第一个迷你游戏后是否可以切换到第二个迷你游戏?如果可以,如何在保持分数的同时切换到第二个迷你游戏 由于“Game”类是游戏循环(读取输入、转换和渲染),我认为在XNA项目中复制此类不是一个好主意。相反,我会创建一个状态引擎(一个简单的游戏状态枚举,即MainMenu、MiniGame1、MiniGame2、Paused等),并根据gameState变

我目前正在XNA制作一个游戏,它基本上是由一系列简短的迷你游戏组成的。 目前,我有两个迷你游戏,由它们自己的类表示,Game1和Game2

玩家完成第一个迷你游戏后是否可以切换到第二个迷你游戏?如果可以,如何在保持分数的同时切换到第二个迷你游戏

由于“Game”类是游戏循环(读取输入、转换和渲染),我认为在XNA项目中复制此类不是一个好主意。相反,我会创建一个状态引擎(一个简单的游戏状态枚举,即MainMenu、MiniGame1、MiniGame2、Paused等),并根据gameState变量处理Game1类中的每个特定小游戏。比如说

在游戏中1.绘制方法

switch(gameState)
{
  case: GameState.MiniGame1 
  {
       minigame1.Draw(spriteBatch);
  }break
  case: GameState.MiniGame2 
  {
       minigame2.Draw(spriteBatch);
  }break;
}
你的迷你游戏更像是应该载入Game1类的关卡,而不是单机游戏。当然,这是一个微不足道的例子,但希望您能理解