xna 在游戏之间切换

本文关键字:之间 游戏 xna | 更新日期: 2023-09-27 18:35:17

我目前正在XNA中制作一款游戏,基本上由一系列简短的迷你游戏组成。目前,我有两个小游戏,由它们自己的类代表,游戏1和游戏2。

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

xna 在游戏之间切换

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

在你的游戏中1.绘制方法

switch(gameState)
{
  case: GameState.MiniGame1 
  {
       minigame1.Draw(spriteBatch);
  }break
  case: GameState.MiniGame2 
  {
       minigame2.Draw(spriteBatch);
  }break;
}

您的迷你游戏更像是应该加载到 Game1 类中的关卡,而不是独立的游戏。 当然,这是一个微不足道的例子,但希望你明白了。