国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現飛行棋小游戲

2020-01-24 00:01:36
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C#實現飛行棋小游戲的具體代碼,供大家參考,具體內容如下

邏輯圖

 以下是擲色子的一個代碼,比較有代表性,里面的邏輯和內容都已注釋,可通過注釋了解這一方法的運作模式。

public static void RowTouZi(int playerPos) //擲色子   {   //產生隨機數,擲色子的隨機數   Random r = new Random();   int num = r.Next(1, 7);   //定義一個字符串變量   string msg = "";    //提示用戶信息   Console.WriteLine("{0}按任意鍵開始擲色子", PlayerNames[playerPos]);    //不顯示用戶按下的任意鍵   Console.ReadKey(true);     //根據不同的變量的值顯示不同的情況   Console.WriteLine("{0}擲出了{1}", PlayerNames[playerPos], num);   //提示用戶誰開始行動了   Console.WriteLine("{0}按任意鍵開始行動...", PlayerNames[playerPos]);   Console.ReadKey(true);    //用戶的坐標開始改變   PlayerPos[playerPos] += num;    //判斷兩個用戶坐標可能出現的問題(重疊的問題)   if (PlayerPos[playerPos] == PlayerPos[1- playerPos])    {    msg=string.Format("玩家{0}踩到了玩家{1},玩家{2}退6格", PlayerNames[playerPos], PlayerNames[1- playerPos], PlayerNames[1 - playerPos]);    PlayerPos[1- playerPos] -= 6;     }   else   {    //檢查是否出界    CheckPos();    switch (Map[PlayerPos[playerPos]])    {     //沒有障礙     case 0:      msg ="行動完了";      break;      //踩到幸運輪盤     case 1:      msg = string.Format("{0}走到了幸運輪盤,請選擇1--交換位置,2---轟炸對方", PlayerNames[playerPos]);            //進行選擇,調用Readint方法,只可以讓用戶輸入1或2;      int number = ReadInt(msg, 1, 2);            //進行判斷用戶選擇的哪個方案,進行執行相應的代碼      if (number == 1)      {       //交換位置       int temp = 0;       temp = PlayerPos[playerPos];       temp = PlayerPos[playerPos];       PlayerPos[playerPos] = PlayerPos[1- playerPos];       PlayerPos[1- playerPos] = temp;       msg=string.Format("玩家{0}選擇了玩家{1}交換位置", PlayerNames[playerPos], PlayerNames[1- playerPos]);       }      else      {        PlayerPos[1- playerPos] = 0;       msg = string.Format("玩家{0}選擇了轟炸玩家{1}", 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;      break;     //踩到了時空隧道     case 4:       msg = string.Format("恭喜你,踩到時空隧道,前進10步");      //坐標前進10      PlayerPos[playerPos] += 10;      //判斷是否出界      CheckPos();       break;    }   }   Console.Clear(); //清除掉原來的地圖   DrawMap();   //在畫一邊地圖      //因為只有一種情況出現,所以msg的值經過判斷之后也是只有一種,然后將其內容顯示出來   Console.WriteLine(msg);   }

小知識總結:

可以通過判斷,顯示內容

case 0:msg=string.Format("玩家{0}踩到了玩家{1},玩家{2}退6格", PlayerNames[playerPos], PlayerNames[1- playerPos], PlayerNames[1 - playerPos]);case 1:msg = string.Format("{0}走到了幸運輪盤,請選擇1--交換位置,2---轟炸對方", PlayerNames[playerPos]); Console.WriteLine(msg); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内黄县| 铅山县| 钦州市| 盐津县| 西昌市| 大兴区| 皮山县| 鄄城县| 大荔县| 沈丘县| 资中县| 永城市| 浦江县| 北碚区| 天祝| 宽甸| 巫溪县| 阳泉市| 荆州市| 子洲县| 甘肃省| 紫阳县| 句容市| 邵东县| 建湖县| 鄱阳县| 集安市| 河东区| 嘉义市| 嵊州市| 鹤山市| 兰州市| 泰顺县| 洪湖市| 茂名市| 江孜县| 鹰潭市| 无棣县| 剑河县| 巫山县| 凤冈县|