欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C#如何實(shí)現(xiàn)飛行棋項(xiàng)目-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)C#如何實(shí)現(xiàn)飛行棋項(xiàng)目,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶(hù)提供專(zhuān)業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性?xún)r(jià)比高,為金融證券行業(yè)成都西信服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專(zhuān)業(yè)成都idc公司。

具體內(nèi)容如下

1.制作游戲頭部:游戲頭部介紹

2.繪制地圖

使用一維數(shù)組裝整個(gè)地圖的路線
如果這個(gè)位置是0,繪制普通格子□
如果這個(gè)位置是1,繪制幸運(yùn)輪盤(pán)◎
如果這個(gè)位置是2,繪制地雷★
如果這個(gè)位置是3,繪制暫?!?br/>如果這個(gè)位置是4,繪制時(shí)空隧道卍

規(guī)劃幸運(yùn)輪盤(pán)位置
int[] luckyturn = { 6, 23, 40, 55, 69, 83 };
規(guī)劃地雷的位置
int[] landMine = { 5,13,17,33,38,50,64,80,94};
規(guī)劃暫停位置
int[] pause = {9,27,60,93 };
規(guī)劃時(shí)空隧道的位置
int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90 };

3.設(shè)置特殊關(guān)卡

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 飛行棋
{
  class Program
  {

    /// <summary>
    /// 整個(gè)地圖數(shù)組
    /// </summary>
    static int[] Maps = new int[100];
    /// <summary>
    /// 玩家的位置
    /// </summary>
    static int[] PlayerPos = new int[2];
    /// <summary>
    /// 玩家的姓名
    /// </summary>
    static string[] PlayerName = new string[2];
    /// <summary>
    /// 記錄兩名玩家是否可以擲骰子
    /// </summary>
    static bool[] PlayerFlag = new bool[2];
    static void Main(string[] args)
    {
      //繪制地圖頭部
      ShowTitle();

      //輸入玩家姓名
      Console.WriteLine("請(qǐng)輸入玩家A的姓名");
      PlayerName[0]=Console.ReadLine();
      while (PlayerName[0]=="")
      {
        Console.WriteLine("玩家A姓名不能為空,請(qǐng)重新輸入");
        PlayerName[0]=Console.ReadLine();
      }
      Console.WriteLine("請(qǐng)輸入玩家B的姓名");
      PlayerName[1] = Console.ReadLine();
      while (PlayerName[1]=="" || PlayerName[1]==PlayerName[0])
      {
        if (PlayerName[1]=="")
        {
          Console.WriteLine("玩家B姓名不能為空,請(qǐng)重新輸入");
          PlayerName[1] = Console.ReadLine();
        }
        if (PlayerName[1]==PlayerName[0])
        {
          Console.WriteLine("玩家B姓名與玩家A的姓名一致,請(qǐng)重新輸入");
          PlayerName[1] = Console.ReadLine();
        }
      }

      //輸入完姓名,清空屏幕
      Console.Clear();
      //重新繪制游戲標(biāo)題與游戲說(shuō)明
      ShowTitle();
      //初始化地圖關(guān)卡
      InitialMap();
      //顯示地圖
      DrawMap();

      //判斷如果沒(méi)有一個(gè)玩家到達(dá)終點(diǎn)則一直輪流擲篩子
      while (PlayerPos[0]<99 && PlayerPos[1]<99)
      {
        if (PlayerFlag[0]==false)
        {
          PlayGame(0);
        }
        else
        {
          PlayerFlag[0] = false;
        }
        if (PlayerFlag[1]==false)
        {
          PlayGame(1);
        }
        else
        {
          PlayerFlag[1] = false;
        }
        if (PlayerPos[0] == 99)
        {
          Console.WriteLine("恭喜玩家【{0}】游戲獲勝!", PlayerName[0]);
          break;
        }
        if (PlayerPos[1] == 99)
        {
          Console.WriteLine("恭喜玩家【{0}】游戲獲勝!", PlayerName[1]);
          break;
        }
      }
      Console.ReadLine();
    }

    #region 游戲標(biāo)題

    /// <summary>
    /// 設(shè)置游戲標(biāo)題
    /// </summary>
    static void ShowTitle()
    {
      Console.ForegroundColor = ConsoleColor.Blue;
      Console.WriteLine("************************************");
      Console.ForegroundColor = ConsoleColor.Green;
      Console.WriteLine("************************************");
      Console.ForegroundColor = ConsoleColor.Cyan;
      Console.WriteLine("************************************");
      Console.ForegroundColor = ConsoleColor.DarkRed;
      Console.WriteLine("***************飛行棋***************");
      Console.ForegroundColor = ConsoleColor.Cyan;
      Console.WriteLine("************************************");
      Console.ForegroundColor = ConsoleColor.Green;
      Console.WriteLine("************************************");
      Console.ForegroundColor = ConsoleColor.Blue;
      Console.WriteLine("************************************");
    }

    #endregion

    #region 初始化地圖關(guān)卡

    /// <summary>
    /// 初始化地圖關(guān)卡
    /// </summary>
    static void InitialMap()
    {
      //繪制幸運(yùn)輪盤(pán)的位置◎==1
      int[] luckyturn = { 6, 23, 40, 55, 69, 83 };
      for (int i = 0; i < luckyturn.Length; i++)
      {
        Maps[luckyturn[i]] = 1;
      }
      //繪制繪制地雷的位置★==2
      int[] landMine = { 5, 13, 17, 33, 38, 50, 64, 80, 94 };
      for (int i = 0; i < landMine.Length; i++)
      {
        Maps[landMine[i]] = 2;
      }
      //繪制暫停的位置▲==3
      int[] pause = { 9, 27, 60, 93 };
      for (int i = 0; i < pause.Length; i++)
      {
        Maps[pause[i]] = 3;
      }
      //繪制時(shí)空隧道的位置卍==4
      int[] timeTunnel = { 20, 25, 45, 63, 72, 88, 90 };
      for (int i = 0; i < timeTunnel.Length; i++)
      {
        Maps[timeTunnel[i]] = 4;
      }
    }

    #endregion

    #region 繪制地圖

    /// <summary>
    /// 繪制地圖
    /// </summary>
    static void DrawMap()
    {
      Console.ForegroundColor = ConsoleColor.DarkRed;
      Console.WriteLine("玩家【{0}】使用A表示:",PlayerName[0]);
      Console.WriteLine("玩家【{0}】使用B表示:", PlayerName[1]);
      Console.WriteLine("游戲規(guī)則:");
      Console.WriteLine();
      Console.WriteLine("1.兩名玩家輪流擲骰子,規(guī)定A玩家先玩擲");
      Console.WriteLine("2.踩到□格子安全,沒(méi)有獎(jiǎng)懲!");
      Console.WriteLine("3.踩到◎幸運(yùn)輪盤(pán),可以進(jìn)行兩種選擇:a.置換與對(duì)方玩家位置;b.進(jìn)行轟炸對(duì)方,是對(duì)方倒退6步.");
      Console.WriteLine("4.踩到★地雷,倒退6步!");
      Console.WriteLine("5.踩到▲暫停,下一回合將暫停操作!");
      Console.WriteLine("6.踩到卍時(shí)空隧道,直接前進(jìn)10步!");
      Console.WriteLine("7.如果踩到對(duì)方,則對(duì)方直接退6步!");

      ///第一橫行地圖
      for (int i = 0; i < 30; i++)
      {
        Console.Write(DrawString(i));
      }
      Console.WriteLine();
      ///第一豎行
      for (int i = 30; i < 35; i++)
      {
        for (int j = 0; j < 29; j++)
        {
          Console.Write(" ");
        }
        Console.Write(DrawString(i));
        
        Console.WriteLine();
      }
      ///第二橫行
      for (int i = 64; i > 34; i--)
      {
        Console.Write(DrawString(i));
      }
      Console.WriteLine();
      ///第二豎行
      for (int i = 65; i < 70; i++)
      {
        Console.WriteLine(DrawString(i));
      }
      ///第三橫行
      for (int i = 70; i < 100; i++)
      {
        Console.Write(DrawString(i));
      }
      Console.WriteLine();
    }

    #endregion

    #region 設(shè)置地圖關(guān)卡,玩家初始位置
    
    /// <summary>
    /// 設(shè)置地圖關(guān)卡,玩家初識(shí)位置
    /// </summary>
    /// <param name="pos">索引</param>
    private static string DrawString(int pos)
    {
      string str = "";
      //判斷兩個(gè)玩家的位置一樣,確定兩個(gè)玩家都在地圖中
      if (PlayerPos[0] == PlayerPos[1] && PlayerPos[0] == pos)
      {
        Console.ForegroundColor = ConsoleColor.Cyan;
        str ="<>";
      }
      else if (PlayerPos[0] == pos)
      {
        Console.ForegroundColor = ConsoleColor.Cyan;
        str ="A";
      }
      else if (PlayerPos[1] == pos)
      {
        Console.ForegroundColor = ConsoleColor.Red;
        str = "B";
      }
      else
      {
        switch (Maps[pos])
        {
          case 0:
            Console.ForegroundColor = ConsoleColor.Blue;
            str = "□";
            break;
          case 1:
            Console.ForegroundColor = ConsoleColor.Cyan;
            str = "◎";
            break;
          case 2:
            Console.ForegroundColor = ConsoleColor.DarkRed;
            str = "★";
            break;
          case 3:
            Console.ForegroundColor = ConsoleColor.DarkCyan;
            str = "▲";
            break;
          case 4:
            Console.ForegroundColor = ConsoleColor.Yellow;
            str = "卍";
            break;
          default:
            break;
        }
      }
      return str;
    }

    #endregion

    #region 開(kāi)始游戲
    
    static void PlayGame(int PlayNum)
    {
      Random r = new Random();
      Console.WriteLine("玩家【{0}】按下任意鍵擲骰子",PlayerName[PlayNum]);
      Console.ReadKey(true);
      int number = r.Next(1, 7);
      Console.WriteLine("玩家【{0}】擲出<{1}>點(diǎn)。",PlayerName[PlayNum],number);
      Console.WriteLine("玩家【{0}】按下任意鍵進(jìn)行移動(dòng)",PlayerName[PlayNum]);
      Console.ReadKey(true);
      PlayerPos[PlayNum] += number;
      Console.WriteLine("玩家【{0}】移動(dòng)完成!",PlayerName[PlayNum]);
      ChangedCheck();
      //玩家踩到對(duì)方
      if (PlayerPos[PlayNum]==PlayerPos[1-PlayNum])
      {
        Console.WriteLine("玩家【{0}】踩到玩家【{1}】,玩家【{1}】退6格",PlayerName[PlayNum],PlayerName[1-PlayNum]);
        PlayerPos[1 - PlayNum] -= 6;
      }
      else
      {
        switch (Maps[PlayerPos[PlayNum]])
        {
          //踩到0普通地板,安全沒(méi)有獎(jiǎng)懲
          case 0:
            Console.WriteLine("玩家【{0}】踩到安全地帶,沒(méi)有獎(jiǎng)懲!按下任意鍵繼續(xù)游戲",PlayerName[PlayNum]);
            Console.ReadKey(true);
            break;
          //踩到1幸運(yùn)輪盤(pán),選擇獎(jiǎng)勵(lì)
          case 1:
            Console.WriteLine("玩家【{0}】踩到幸運(yùn)輪盤(pán),選擇獎(jiǎng)勵(lì):a--->交換位置  b--->轟炸對(duì)方", PlayerName[PlayNum]);
            string input = Console.ReadLine();
            while (true)
            {
              if (input=="a")
              {
                Console.WriteLine("玩家【{0}】選擇與玩家【{1}】交換位置。",PlayerName[PlayNum],PlayerName[1-PlayNum]);
                int temp = PlayerPos[PlayNum];
                PlayerPos[PlayNum] = PlayerPos[1 - PlayNum];
                PlayerPos[1 - PlayNum] = temp;
                Console.WriteLine("玩家【{0}】與玩家【{1}】交換位置成功!按下任意鍵繼續(xù)游戲", PlayerName[PlayNum], PlayerName[1 - PlayNum]);
                Console.ReadKey(true);
                break;
              }
              else if (input=="b")
              {
                Console.WriteLine("玩家【{0}】選擇轟炸玩家【{1}】。", PlayerName[PlayNum], PlayerName[1 - PlayNum]);
                PlayerPos[1 - PlayNum] -= 6;
                Console.WriteLine("玩家【{0}】被轟炸倒退6步!按下任意鍵繼續(xù)游戲", PlayerName[1 - PlayNum]);
                Console.ReadKey(true);
                break;
              }
              else
              {
                Console.WriteLine("選擇格式錯(cuò)誤,請(qǐng)重新選擇!");
                input = Console.ReadLine();
              }
            }
            Console.ReadKey(true);
            break;
          //踩到2地雷,倒退6步
          case 2:
            Console.WriteLine("玩家【{0}】踩到地雷,倒退6步!按下任意鍵繼續(xù)游戲!",PlayerName[PlayNum]);
            PlayerPos[PlayNum] -= 6;
            Console.ReadKey(true);
            break;
          //踩到3暫停,下一回合不能擲骰子
          case 3:
            Console.WriteLine("玩家【{0}】踩到暫停,下一回合不能擲骰子!按下任意鍵繼續(xù)游戲!", PlayerName[PlayNum]);
            PlayerFlag[PlayNum] = true;
            Console.ReadKey(true);
            break;
          //踩到4時(shí)空穿梭,直接前進(jìn)10步
          case 4:
            Console.WriteLine("玩家【{0}】踩到時(shí)空穿梭,直接前進(jìn)10步!按下任意鍵繼續(xù)游戲!", PlayerName[PlayNum]);
            PlayerPos[PlayNum] += 10;
            Console.ReadKey(true);
            break;
          default:
            break;
        }
      }
      ChangedCheck();
      Console.Clear();
      ShowTitle();
      DrawMap();
      
    }

    #endregion

    static void ChangedCheck()
    {
      if (PlayerPos[0] < 0)
      {
        PlayerPos[0] = 0;
      }
      if (PlayerPos[0] > 99)
      {
        PlayerPos[0] = 99;
      }
      if (PlayerPos[1] < 0)
      {
        PlayerPos[1] = 0;
      }
      if (PlayerPos[1] > 99)
      {
        PlayerPos[1] = 99;
      }
    }
  }
}

關(guān)于“C#如何實(shí)現(xiàn)飛行棋項(xiàng)目”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

標(biāo)題名稱(chēng):C#如何實(shí)現(xiàn)飛行棋項(xiàng)目-創(chuàng)新互聯(lián)
文章源于:http://aaarwkj.com/article28/dpedjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、全網(wǎng)營(yíng)銷(xiāo)推廣服務(wù)器托管、外貿(mào)建站網(wǎng)站維護(hù)、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
水蜜桃在线观看一区二区国产| 国产亚洲精品女人久久久| 国产精品福利午夜在线观看| 亚洲av日韩欧美精品| 中文字幕精品一区二区介绍| 中国成熟女人毛茸茸视频| 亚洲免费黄色大片网站| 欧美日韩国产一区二区的| 99人妻一区二区三区在线| 午夜av一区二区三区| 成人深夜福利视频观看| 日本一区二区电影大全| 最近最新免费成人在线视频| 国产真实精品对白又爽欧美| 欧美一区二区国产精品日韩| 91精彩啦在线看国产| 国产免费很黄很色视频| 久久夜色精品亚洲国产| 麻豆资源视频在线观看| 性生活自制视频网站麻豆| 一区二区三区成人高清视频| 国产精品免费网站在线观看| 日本不卡一二区不久精品免费| 欧美成人精品欧美一级乱| 91精品产综合久久香蕉| 国产深夜福利在线观看| 亚洲黄色av在线免费观看| 果冻国产精品麻豆成人av| 伊在人亚洲香蕉精品区| 国产自拍免费在线观看视频| 亚洲国产自拍精品视频| 久草免费人妻视频在线| 欧美成人精品资源在线观看| 久久熟妇少妇亚洲精品| 国产成人av三级在线观看| 97色伦综合在线欧美| 最新国产不卡一区二区| 很黄无遮挡在线免费网站| 亚洲综合激情另类专区| 欧美一区二区高清不卡| 国产麻豆成人传媒免费观看|