最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1、實(shí)驗(yàn)?zāi)康?/h3>

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

2、實(shí)驗(yàn)內(nèi)容

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

3、實(shí)驗(yàn)要求

程序應(yīng)能夠具有魯棒性。

1、如果用戶輸入的不是數(shù)字,程序應(yīng)提示錯(cuò)誤信息,而更不應(yīng)崩潰。
2、如果用戶輸入的不是猜數(shù)范圍內(nèi)的整數(shù),程序應(yīng)提示錯(cuò)誤信息,而 不應(yīng)更改猜數(shù)范圍。
3、如果十次機(jī)會,用戶都沒有猜中,應(yīng)提示游戲失敗,并能結(jié)束游戲。
4、如果十次機(jī)會之內(nèi),用戶猜中,應(yīng)提示游戲成功,并能結(jié)束游戲,而不應(yīng)讓用戶繼續(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("錯(cuò)誤:輸入的數(shù)字超出范圍");
  return 0;
 }
 }
 catch
 {
 Console.WriteLine("錯(cuò)誤:輸入的不是整型數(shù)字");
 return 0;
 }
 }
 static void Main(string[] args)
 {
 Console.WriteLine("-------------------------");
 Console.WriteLine("***********歡迎**********");
 Console.WriteLine("***1、你有十次機(jī)會");
 Console.WriteLine("***2、隨機(jī)數(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("-----隨機(jī)數(shù)生成完畢------");
 for (i = 0; i < 10; )
 {
  Console.WriteLine("第" + (i + 1) + "次機(jī)會,請輸入你的答案:");
  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("猜錯(cuò)了,范圍更新為[" + min + "-" + max + "]");
  continue;
  }
  else if (j < m)
  {
  min = j+1;
  Console.WriteLine("猜錯(cuò)了,范圍更新為[" + min + "-" + max + "]");
  continue;
  }
  } 
 }
 }
 else
 {
 Console.WriteLine("游戲退出,按任意鍵退出");
 }
 }
 }
}

5、測試項(xiàng)

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

6、測試效果

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

相關(guān)文章

  • C#中序列化實(shí)現(xiàn)深拷貝,實(shí)現(xiàn)DataGridView初始化刷新的方法

    C#中序列化實(shí)現(xiàn)深拷貝,實(shí)現(xiàn)DataGridView初始化刷新的方法

    下面小編就為大家?guī)硪黄狢#中序列化實(shí)現(xiàn)深拷貝,實(shí)現(xiàn)DataGridView初始化刷新的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#中File靜態(tài)類對文件的讀取寫入

    C#中File靜態(tài)類對文件的讀取寫入

    這篇文章介紹了C#中File靜態(tài)類對文件的讀取寫入,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C#中l(wèi)ock用法詳解

    C#中l(wèi)ock用法詳解

    這篇文章主要介紹了C#中l(wèi)ock用法,以實(shí)例形式詳細(xì)分析了lock語句的用法及用途,需要的朋友可以參考下
    2014-11-11
  • WPF MVVM制作發(fā)送短信小按鈕

    WPF MVVM制作發(fā)送短信小按鈕

    這篇文章主要為大家詳細(xì)介紹了WPF MVVM發(fā)送短信小按鈕的制作方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • C#中Mutex對象用法分析

    C#中Mutex對象用法分析

    這篇文章主要介紹了C#中Mutex對象用法,結(jié)合實(shí)例形式分析了Mutex對象的功能與線程操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • C#隱藏控制臺鍵盤輸入的方法

    C#隱藏控制臺鍵盤輸入的方法

    這篇文章主要介紹了C#隱藏控制臺鍵盤輸入的方法,涉及C#針對系統(tǒng)底層調(diào)用的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Unity 如何獲取鼠標(biāo)停留位置下的物體

    Unity 如何獲取鼠標(biāo)停留位置下的物體

    這篇文章主要介紹了Unity 如何獲取鼠標(biāo)停留位置下的物體,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#多線程之取消架構(gòu)介紹

    C#多線程之取消架構(gòu)介紹

    這篇文章介紹了C#多線程之取消架構(gòu),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#實(shí)現(xiàn)公式計(jì)算驗(yàn)證碼的示例詳解

    C#實(shí)現(xiàn)公式計(jì)算驗(yàn)證碼的示例詳解

    現(xiàn)在很多的平臺已經(jīng)不使用普通的數(shù)字、字母等驗(yàn)證碼了,取而代之的是拼圖類、選圖類、旋轉(zhuǎn)類或者計(jì)算類的驗(yàn)證碼。本文將利用C#實(shí)現(xiàn)一個(gè)公式計(jì)算驗(yàn)證碼,感興趣的可以了解一下
    2022-10-10
  • C#面向?qū)ο笤O(shè)計(jì)原則之單一職責(zé)原則

    C#面向?qū)ο笤O(shè)計(jì)原則之單一職責(zé)原則

    這篇文章介紹了C#面向?qū)ο笤O(shè)計(jì)原則之單一職責(zé)原則,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03

最新評論

三门县| 太和县| 社旗县| 仪陇县| 轮台县| 彰武县| 凯里市| 阳东县| 德庆县| 吉林市| 新蔡县| 佛学| 紫金县| 喀什市| 藁城市| 宝丰县| 中卫市| 农安县| 榆社县| 永和县| 岢岚县| 甘谷县| 上饶县| 娱乐| 凤冈县| 新野县| 二连浩特市| 石屏县| 龙山县| 石林| 六枝特区| 德江县| 木兰县| 鲁甸县| 嘉禾县| 论坛| 广水市| 芒康县| 米脂县| 山东省| 滦平县|