中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用C#編寫一個猜數字小游戲

發布時間:2020-12-30 14:18:58 來源:億速云 閱讀:598 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用C#編寫一個猜數字小游戲,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

1、實驗目的

掌握循環、分支等結構的使用方法,以及數據類型轉換的方法。

2、實驗內容

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

3、實驗要求

程序應能夠具有魯棒性。

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

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("游戲退出,按任意鍵退出");
 }
 }
 }
}

5、測試項

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

看完上述內容,你們對使用C#編寫一個猜數字小游戲有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信阳市| 望谟县| 容城县| 松原市| 综艺| 龙岩市| 顺昌县| 沙田区| 长葛市| 革吉县| 新巴尔虎右旗| 合作市| 闽清县| 临武县| 武定县| 土默特左旗| 梅州市| 江永县| 封开县| 饶平县| 老河口市| 卫辉市| 平昌县| 渭源县| 仲巴县| 个旧市| 始兴县| 常熟市| 大化| 白玉县| 梅河口市| 新巴尔虎左旗| 南通市| 新和县| 繁昌县| 观塘区| 呼和浩特市| 工布江达县| 杭州市| 垫江县| 会宁县|