2016-04-25 96 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

啊哈它的工作感謝您的幫助! –