2016-04-25 93 views
-1

我试图在视觉工作室xna中制作太空入侵者风格的游戏,并且在创建基本游戏后,我尝试输入菜单屏幕。 。为了做到这一点,我已经移动了很多我的代码,并把它的大部分放在案例中。。其余的都很好,但'case'出现了上面的错误信息,我简直难住了。我应该在哪里看?控制不能从一个案例标签('案例1:')到另一个案例

//UPDATING PLAYING STATE 
switch (gameState) 
{ 
    ***case*** State.Playing: 
    { 
     // TODO: Add your update logic here 
     int rightside = GraphicsDevice.Viewport.Width; 
     int leftside = 0; 

     //moving all of the aliens 
     for (int r = 0; r < rows; r++) 
     for (int c = 0; c < collumes; c++) 
    { 
+0

在案件的最后使用'break' – Nitin

+1

我强烈建议阅读MSDN关于错误消息的帮助。通常它会解释最常见的错误原因。 –

+0

这是一个错误,你忘了放置'break'案件之间的声明。没有真正与XNA相关。 –

回答

0

我假设你在案件结束时缺少一些break s。使用像这样的东西:

switch (gameState) 
{ 
    case State.Playing: 
     { 
      // your code 
      break; 
     } 
    case State.WhatEver: 
     { 
      // your code 
      break; 
     } 
} 
+0

每当我加入休息时,下面的代码变得无法访问。 –

+0

是的,这就是为什么你必须把它放在每个'case'的末尾。你不能在一个'switch'中调用两个case,因为'gameState'在进入'switch'语句时只有一个值。 –

+0

啊哈它的工作感谢您的帮助! –