欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

猜數(shù)字小游戲C#實現(xiàn)代碼

 更新時間:2020年12月30日 08:50:04   作者:“考研必勝”  
這篇文章主要為大家詳細介紹了C#實現(xiàn)猜數(shù)字小游戲的代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

猜數(shù)字小游戲,供大家參考,具體內(nèi)容如下

1、實驗目的

掌握循環(huán)、分支等結(jié)構(gòu)的使用方法,以及數(shù)據(jù)類型轉(zhuǎn)換的方法。

2、實驗內(nèi)容

設計并實現(xiàn)一款猜數(shù)字游戲。游戲開始之后,首先生成一個隨機數(shù)n。n是在1至100之間的一個整數(shù)。玩家有十次機會猜該數(shù)字的大小。如果在十次之內(nèi)猜中n的大小,則游戲成功;否則游戲失敗。每次猜的數(shù)字如果不對,則程序要給玩家提示,玩家猜的數(shù)字相比n是較大還是較小,并將猜數(shù)范圍更新后顯示出來。

3、實驗要求

程序應能夠具有魯棒性。

1、如果用戶輸入的不是數(shù)字,程序應提示錯誤信息,而更不應崩潰。
2、如果用戶輸入的不是猜數(shù)范圍內(nèi)的整數(shù),程序應提示錯誤信息,而 不應更改猜數(shù)范圍。
3、如果十次機會,用戶都沒有猜中,應提示游戲失敗,并能結(jié)束游戲。
4、如果十次機會之內(nèi),用戶猜中,應提示游戲成功,并能結(jié)束游戲,而不應讓用戶繼續(xù)猜數(shù)。

4、代碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 猜數(shù)字小游戲
{
 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("錯誤:輸入的數(shù)字超出范圍");
  return 0;
 }
 }
 catch
 {
 Console.WriteLine("錯誤:輸入的不是整型數(shù)字");
 return 0;
 }
 }
 static void Main(string[] args)
 {
 Console.WriteLine("-------------------------");
 Console.WriteLine("***********歡迎**********");
 Console.WriteLine("***1、你有十次機會");
 Console.WriteLine("***2、隨機數(shù)的范圍為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("-----隨機數(shù)生成完畢------");
 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("次數(shù)用盡,游戲失敗!");
  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("游戲退出,按任意鍵退出");
 }
 }
 }
}

5、測試項

1)、測試Y與y進入游戲是否可行以及退出游戲是否可行;
2)、測試輸入非法字符(包括非整型和超范圍整型);
3)、測試待猜范圍更新是否正確;
4)、測試游戲能否正常成功和結(jié)束;

6、測試效果

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論