邏輯圖以下是擲色子的乙個**,比較有代表性,裡面的邏輯和內容都已注釋,可通過注釋了解這一方法的運作模式。
public static void rowtouzi(int playerpos) //擲色子
按任意鍵開始擲色子", playernames[playerpos]);
//不顯示用ucvnajjk戶按下的任意鍵
console.readkey(true);
//根據不同的變數的值顯示不同的情況
console.writeline("擲出了", playernames[playerpos], num);
//提示使用者誰開始行動了
console.writeline("按任意鍵開始行動...", playernames[playerpos]);
console.readkey(true);
//使用者的座標開始改變
程式設計客棧 playerpos[playerpos] += num;
//判斷兩個使用者座標可能出現的問題(重疊的問題)
if (playerpos[playerpos] == playerpos[1- playerpos])
踩到了玩家,玩家退6格", playernames[playerpos], playernames[1- playerpos], playernames[1 - playerpos]);
playerpos[1- playerpos] -= 6;
}else
走到了幸運輪盤,請選擇1--交換位置,2---轟炸對方", playernames[playerpos]);
//進行選擇,呼叫readint方法,只可以讓使用者輸入1或2;
int number = readint(msg, 1, 2);
//進行判斷使用者選擇的哪個方案,進行執行相應的**
if (number == 1)
選擇了玩家交換位置", playernames[playerpos], playernames[1- playerpos]);
}else
選擇了轟炸玩家", playernames[playerpos], playernames[1- playerpos]);
} break;
//踩到地雷了
case 2:
msg="踩到地雷了,後退6步";
//座標後退6
playerpos[playerpos] -= 6;
//檢查是否出界
checkpos();
break;
//踩到暫停了
case 3:
msg ="踩到暫停了";
//將flag陣列中的false,改為true,執行true相應的**
flag[playerpos] = true;
breaucvnajjkk;
//踩到了時空隧道
case 4:
msg = string.format("恭喜你,踩到時空隧道,前進10步");
//座標前進10
playerpos[playerpos] += 10;
//判斷是否出界
checkpos();
break;}}
console.clear(); //清除掉原來的地圖
drawmap(); //在畫一邊地圖
//因為只有一種情況出現,所以msg的值經過判斷之後也是只有一種,然後將其內容顯示出來
console.writeline(msg);
}小知識總結:
可以通過判斷,顯示內容
case 0:
msg=string.format("玩家踩到了玩家,玩家退6格", playernames[playerpos], playernames[1- playerpos], playernames[1 - playerpos]);
case 1:
msg = string.format("走到了幸運輪盤,請選擇1--交換位置,2---轟炸對方", playernames[playerpos]);
console.writeline(msg);
本文標題: c#實現飛行棋小遊戲
本文位址:
C 飛行棋遊戲
1 using system 2using system.collections.generic 3using system.linq 4using system.text 5using system.threading.tasks 67 namespace 05.飛行棋遊戲834 35 conso...
C 基礎知識 飛行棋小遊戲
using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace 飛行棋 console.writeline 請輸入玩家b的...
C 編寫飛行棋遊戲
using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.drawing 繪圖 namespace plane...