系統隨機生成0-100之間的數字,玩家有3次機會,每次猜錯系統都會進行提示,3次都錯就失敗。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { #region 規則 //系統隨機生成0-100之間的數字,玩家有3次機會,每次猜錯系統都會進行提示,3次都錯就失敗 #endregion static void Main(string[] args) { Random random = new Random();//實例化一個隨機數生成器 while (true)//寫一個循環,讓他玩完一局后進行下一局 { int n = random.Next(0, 101);//定義一個int變量,來接收每一局隨機生成的變量,我們這里傳遞的兩個都是int參數,那么他最大的值不會返回,只會返回最大值減一 Console.WriteLine("游戲開始,請猜出您認為最有可能的數字:"); int count = 0;//這個變量代表他已經猜了多少次了 while (count<3)//當次數小於3,我們就來接收他的數據 { int input = int.Parse(Console.ReadLine()); if (input == n)//如果猜對了,就跳出這個循環 { count = 3;//大於或等於3,下一次就不會繼續執行了 Console.WriteLine("恭喜你,答對了,挑戰成功"); } else if (input > n) { count += 1;//猜錯了,可能機會已經夠3次了,所以我們要他每次加等於1,用if循環再判斷。 if (count < 3) { Console.WriteLine("猜大了,加油,請再次猜出您認為最有可能的數字"); } else { Console.WriteLine("猜錯了,沒機會了,正確答案是:"+n); } } else if (input < n) { count += 1; if (count < 3) { Console.WriteLine("猜小了,加油,請再次猜出您認為最有可能的數字"); } else { Console.WriteLine("猜錯了,沒機會了,正確答案是:" + n); } } } Console.WriteLine("如果需要開啟下一局,按任意鍵進行:"); Console.ReadKey(); } } } }