国产探花免费观看_亚洲丰满少妇自慰呻吟_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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 航空| 北票市| 明星| 盱眙县| 徐州市| 平度市| 社旗县| 辉县市| 曲靖市| 武平县| 锦州市| 昌平区| 南陵县| 聂拉木县| 马龙县| 道孚县| 孝义市| 基隆市| 华宁县| 洪泽县| 申扎县| 丹棱县| 沾化县| 买车| 五河县| 钟山县| 玛纳斯县| 韶关市| 洱源县| 通河县| 资源县| 长宁县| 鄂州市| 柳林县| 左权县| 措勤县| 连山| 洛南县| 将乐县| 达孜县| 江达县|