您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關使用C#編寫一個猜數字小游戲,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
1、實驗目的
掌握循環、分支等結構的使用方法,以及數據類型轉換的方法。
設計并實現一款猜數字游戲。游戲開始之后,首先生成一個隨機數n。n是在1至100之間的一個整數。玩家有十次機會猜該數字的大小。如果在十次之內猜中n的大小,則游戲成功;否則游戲失敗。每次猜的數字如果不對,則程序要給玩家提示,玩家猜的數字相比n是較大還是較小,并將猜數范圍更新后顯示出來。
程序應能夠具有魯棒性。
1、如果用戶輸入的不是數字,程序應提示錯誤信息,而更不應崩潰。
2、如果用戶輸入的不是猜數范圍內的整數,程序應提示錯誤信息,而 不應更改猜數范圍。
3、如果十次機會,用戶都沒有猜中,應提示游戲失敗,并能結束游戲。
4、如果十次機會之內,用戶猜中,應提示游戲成功,并能結束游戲,而不應讓用戶繼續猜數。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 猜數字小游戲 { class Program { public static int test(string n, int max, int min) { try { int i = int.Parse(n); if (i > min - 1 && i < max + 1)//不知道可不可以這樣用// return 1; else { Console.WriteLine("錯誤:輸入的數字超出范圍"); return 0; } } catch { Console.WriteLine("錯誤:輸入的不是整型數字"); return 0; } } static void Main(string[] args) { Console.WriteLine("-------------------------"); Console.WriteLine("***********歡迎**********"); Console.WriteLine("***1、你有十次機會"); Console.WriteLine("***2、隨機數的范圍為1-100"); Console.WriteLine("-------------------------"); Console.WriteLine("請輸入“Y/y”開始游戲,輸入其他鍵退出游戲"); String S = Console.ReadLine(); if (S == "Y" || S == "y") { Random R = new Random(); int m = R.Next(1, 101); int max = 100; int min = 1; int i; Console.WriteLine("-----隨機數生成完畢------"); for (i = 0; i < 10; ) { Console.WriteLine("第" + (i + 1) + "次機會,請輸入你的答案:"); String n = Console.ReadLine(); i++; if (test(n, max, min) == 1) { int j = int.Parse(n); if (i == 10) { Console.WriteLine("次數用盡,游戲失敗!"); break; } if (j == m) { Console.WriteLine("恭喜你,猜對了"); break; } else if (j > m) { max = j-1; Console.WriteLine("猜錯了,范圍更新為[" + min + "-" + max + "]"); continue; } else if (j < m) { min = j+1; Console.WriteLine("猜錯了,范圍更新為[" + min + "-" + max + "]"); continue; } } } } else { Console.WriteLine("游戲退出,按任意鍵退出"); } } } }
1)、測試Y與y進入游戲是否可行以及退出游戲是否可行;
2)、測試輸入非法字符(包括非整型和超范圍整型);
3)、測試待猜范圍更新是否正確;
4)、測試游戲能否正常成功和結束;
看完上述內容,你們對使用C#編寫一個猜數字小游戲有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。