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

首頁 > 編程 > C# > 正文

C#實現簡易猜數字游戲

2019-10-29 21:06:00
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C#實現簡易猜數字游戲的具體代碼,供大家參考,具體內容如下

游戲規則說明:

由系統生成一個隨機數,玩家有三次猜數字的機會,如果在三次內猜出數字反饋玩家猜對了,否則Game Over!

代碼設計說明:

1.首先設計一個簡易的歡迎界面,并提示玩家是否開始游戲;

public void Rule()    {      string symbol;      bool flag = false;      Console.WriteLine("***********************************************");      Console.WriteLine("------------歡迎進入猜數字游戲!-------------");      Console.WriteLine("我們將從1到10間隨機生成一個數字由玩家進行猜測!");      Console.WriteLine(" 來看看你們的運氣,提供你們三次猜測機會!");      Console.WriteLine("/tY--開始游戲/t/tN--退出游戲");      Console.WriteLine("***********************************************");      Console.Write("是否進入游戲:");      symbol = Convert.ToString(Console.ReadLine());      while (flag == false)      {        switch (symbol)        {          case "Y":            Console.Clear();            Console.WriteLine("游戲開始!");            flag = true;            break;          case "N":            Console.WriteLine("退出游戲!");            Console.ReadKey();            Environment.Exit(0);            break;          default:            Console.WriteLine("輸入無效符號!");            Console.Write("是否進入游戲:");            symbol = Convert.ToString(Console.ReadLine());            break;        }      }          }

2.由系統自動生成一個隨機數;

public int SetRandom()    {      int number;      var random = new Random();      number = random.Next(1,10); // 使用該方法獲得的隨機數大于等于1,小于10;      return number;    }

3.由玩家輸入一個數值與系統生成隨機數進行比較,判斷是否相同,如果相同則表示玩家猜對,否則繼續猜,直到三次機會使用完反饋Game Over!

 

public void Guess(int num)    {      int number;      int count = 0;      Console.WriteLine("請輸入猜測數值:");      number = Convert.ToInt32(Console.ReadLine());      while (num <= 10)      {        if (number == num)        {          Console.WriteLine("恭喜你,猜對了!");          break;        }        else        {          count++; // 獲取玩家輸入次數          Console.WriteLine("親。猜錯了哦! 您以使用{0}次機會/n", count);          if (count >= 3) //判斷玩家是否已輸入三次          {            Console.WriteLine("您已用完猜測次數,Game Over!");            break;          }          Console.WriteLine("請再次輸入猜測數值:");          number = Convert.ToInt32(Console.ReadLine());        }      }    }

完整代碼:

using System;namespace GuessNumberApplication{  class Program  {    static void Main(string[] args)    {      var guessNumber = new GuessNumber();      var ruleExplain = new RuleExplain();      ruleExplain.Rule();      int number = guessNumber.SetRandom();      guessNumber.Guess(number);      Console.ReadKey();    }  }  class RuleExplain  {    public void Rule()    {      string symbol;      bool flag = false;      Console.WriteLine("***********************************************");      Console.WriteLine("------------歡迎進入猜數字游戲!-------------");      Console.WriteLine("我們將從1到10間隨機生成一個數字由玩家進行猜測!");      Console.WriteLine(" 來看看你們的運氣,提供你們三次猜測機會!");      Console.WriteLine("/tY--開始游戲/t/tN--退出游戲");      Console.WriteLine("***********************************************");      Console.Write("是否進入游戲:");      symbol = Convert.ToString(Console.ReadLine());      while (flag == false)      {        switch (symbol)        {          case "Y":            Console.Clear();            Console.WriteLine("游戲開始!");            flag = true;            break;          case "N":            Console.WriteLine("退出游戲!");            Console.ReadKey();            Environment.Exit(0);            break;          default:            Console.WriteLine("輸入無效符號!");            Console.Write("是否進入游戲:");            symbol = Convert.ToString(Console.ReadLine());            break;        }      }          }  }  class GuessNumber  {    public int SetRandom()    {      int number;      Random random = new Random();      number = random.Next(1, 10); // 使用該方法獲得的隨機數大于等于1,小于10;      return number;    }    public void Guess(int num)    {      int number;      int count = 0;      Console.WriteLine("請輸入猜測數值:");      number = Convert.ToInt32(Console.ReadLine());      while (num <= 10)      {        if (number == num)        {          Console.WriteLine("恭喜你,猜對了!");          break;        }        else        {          count++; // 獲取玩家輸入次數          Console.WriteLine("親。猜錯了哦! 您以使用{0}次機會/n", count);          if (count >= 3) //判斷玩家是否已輸入三次          {            Console.WriteLine("您已用完猜測次數,Game Over!");            break;          }          Console.WriteLine("請再次輸入猜測數值:");          number = Convert.ToInt32(Console.ReadLine());        }      }    }  }}

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂温| 罗田县| 宾川县| 孟村| 旬邑县| 昆明市| 潜江市| 太谷县| 和田市| 革吉县| 长治市| 凤庆县| 大田县| 托里县| 乌拉特后旗| 格尔木市| 皋兰县| 望江县| 朝阳市| 滦南县| 镇远县| 龙川县| 静海县| 临沭县| 雷山县| 贺州市| 墨江| 平顺县| 金川县| 华宁县| 蒙城县| 梅河口市| 东至县| 萨迦县| 仁寿县| 泽州县| 敦煌市| 安新县| 永州市| 大姚县| 中山市|