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

首頁 > 編程 > C# > 正文

C#實現簡易猜數字游戲

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

本文實例為大家分享了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());    }   }  } }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵东县| 皮山县| 浮山县| 永清县| 怀来县| 白朗县| 巩留县| 铅山县| 四子王旗| 通辽市| 衡水市| 汶川县| 噶尔县| 永修县| 临沭县| 阿鲁科尔沁旗| 宝鸡市| 尼木县| 龙江县| 定边县| 台中市| 绥中县| 滕州市| 沙田区| 德化县| 沁阳市| 奎屯市| 遂溪县| 弥勒县| 荆州市| 竹山县| 将乐县| 日土县| 延津县| 余姚市| 富宁县| 扎兰屯市| 青浦区| 青阳县| 雷波县| 永和县|