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

C#實(shí)現(xiàn)簡(jiǎn)易猜數(shù)字游戲

 更新時(shí)間:2018年04月14日 09:41:09   作者:飄散的楓葉  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)易猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#實(shí)現(xiàn)簡(jiǎn)易猜數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下

游戲規(guī)則說明:

由系統(tǒng)生成一個(gè)隨機(jī)數(shù),玩家有三次猜數(shù)字的機(jī)會(huì),如果在三次內(nèi)猜出數(shù)字反饋玩家猜對(duì)了,否則Game Over!

代碼設(shè)計(jì)說明:

1.首先設(shè)計(jì)一個(gè)簡(jiǎn)易的歡迎界面,并提示玩家是否開始游戲;

public void Rule()
 {
  string symbol;
  bool flag = false;
  Console.WriteLine("***********************************************");
  Console.WriteLine("------------歡迎進(jìn)入猜數(shù)字游戲!-------------");
  Console.WriteLine("我們將從1到10間隨機(jī)生成一個(gè)數(shù)字由玩家進(jìn)行猜測(cè)!");
  Console.WriteLine(" 來看看你們的運(yùn)氣,提供你們?nèi)尾聹y(cè)機(jī)會(huì)!");
  Console.WriteLine("\tY--開始游戲\t\tN--退出游戲");
  Console.WriteLine("***********************************************");
  Console.Write("是否進(jìn)入游戲:");
  symbol = Convert.ToString(Console.ReadLine());
  while (flag == false)
  {
  switch (symbol)
  {
   case "Y":
   Console.Clear();
   Console.WriteLine("游戲開始!");
   flag = true;
   break;
   case "N":
   Console.WriteLine("退出游戲!");
   Console.ReadKey();
   Environment.Exit(0);
   break;
   default:
   Console.WriteLine("輸入無效符號(hào)!");
   Console.Write("是否進(jìn)入游戲:");
   symbol = Convert.ToString(Console.ReadLine());
   break;
  }
  }  
 }

2.由系統(tǒng)自動(dòng)生成一個(gè)隨機(jī)數(shù);

public int SetRandom()
 {
  int number;

  var random = new Random();
  number = random.Next(1,10); // 使用該方法獲得的隨機(jī)數(shù)大于等于1,小于10;
  return number;
 }

3.由玩家輸入一個(gè)數(shù)值與系統(tǒng)生成隨機(jī)數(shù)進(jìn)行比較,判斷是否相同,如果相同則表示玩家猜對(duì),否則繼續(xù)猜,直到三次機(jī)會(huì)使用完反饋Game Over!

public void Guess(int num)
 {
  int number;
  int count = 0;
  Console.WriteLine("請(qǐng)輸入猜測(cè)數(shù)值:");
  number = Convert.ToInt32(Console.ReadLine());

  while (num <= 10)
  {
  if (number == num)
  {
   Console.WriteLine("恭喜你,猜對(duì)了!");
   break;
  }
  else
  {
   count++; // 獲取玩家輸入次數(shù)
   Console.WriteLine("親。猜錯(cuò)了哦! 您以使用{0}次機(jī)會(huì)\n", count);

   if (count >= 3) //判斷玩家是否已輸入三次
   {
   Console.WriteLine("您已用完猜測(cè)次數(shù),Game Over!");
   break;
   }
   Console.WriteLine("請(qǐng)?jiān)俅屋斎氩聹y(cè)數(shù)值:");
   number = Convert.ToInt32(Console.ReadLine());

  }

  }

 }

完整代碼:

using System;

namespace GuessNumberApplication
{
 class Program
 {
 static void Main(string[] args)
 {
  var guessNumber = new GuessNumber();
  var ruleExplain = new RuleExplain();

  ruleExplain.Rule();
  int number = guessNumber.SetRandom();
  guessNumber.Guess(number);

  Console.ReadKey();
 }
 }
 class RuleExplain
 {
 public void Rule()
 {
  string symbol;
  bool flag = false;
  Console.WriteLine("***********************************************");
  Console.WriteLine("------------歡迎進(jìn)入猜數(shù)字游戲!-------------");
  Console.WriteLine("我們將從1到10間隨機(jī)生成一個(gè)數(shù)字由玩家進(jìn)行猜測(cè)!");
  Console.WriteLine(" 來看看你們的運(yùn)氣,提供你們?nèi)尾聹y(cè)機(jī)會(huì)!");
  Console.WriteLine("\tY--開始游戲\t\tN--退出游戲");
  Console.WriteLine("***********************************************");
  Console.Write("是否進(jìn)入游戲:");
  symbol = Convert.ToString(Console.ReadLine());
  while (flag == false)
  {
  switch (symbol)
  {
   case "Y":
   Console.Clear();
   Console.WriteLine("游戲開始!");
   flag = true;
   break;
   case "N":
   Console.WriteLine("退出游戲!");
   Console.ReadKey();
   Environment.Exit(0);
   break;
   default:
   Console.WriteLine("輸入無效符號(hào)!");
   Console.Write("是否進(jìn)入游戲:");
   symbol = Convert.ToString(Console.ReadLine());
   break;
  }
  }  

 }
 }

 class GuessNumber
 {
 public int SetRandom()
 {
  int number;

  Random random = new Random();
  number = random.Next(1, 10); // 使用該方法獲得的隨機(jī)數(shù)大于等于1,小于10;
  return number;
 }

 public void Guess(int num)
 {
  int number;
  int count = 0;
  Console.WriteLine("請(qǐng)輸入猜測(cè)數(shù)值:");
  number = Convert.ToInt32(Console.ReadLine());

  while (num <= 10)
  {
  if (number == num)
  {
   Console.WriteLine("恭喜你,猜對(duì)了!");
   break;
  }
  else
  {
   count++; // 獲取玩家輸入次數(shù)
   Console.WriteLine("親。猜錯(cuò)了哦! 您以使用{0}次機(jī)會(huì)\n", count);

   if (count >= 3) //判斷玩家是否已輸入三次
   {
   Console.WriteLine("您已用完猜測(cè)次數(shù),Game Over!");
   break;
   }
   Console.WriteLine("請(qǐng)?jiān)俅屋斎氩聹y(cè)數(shù)值:");
   number = Convert.ToInt32(Console.ReadLine());

  }

  }

 }
 }
}

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

您可能感興趣的文章:

相關(guān)文章

  • C#讀取本地網(wǎng)絡(luò)配置信息全攻略分享

    C#讀取本地網(wǎng)絡(luò)配置信息全攻略分享

    在當(dāng)今數(shù)字化時(shí)代,網(wǎng)絡(luò)已深度融入我們生活與工作的方方面面,對(duì)于軟件開發(fā)而言,掌握本地計(jì)算機(jī)的網(wǎng)絡(luò)配置信息顯得尤為關(guān)鍵,而在 C# 編程的世界里,我們又該如何巧妙地讀取這些至關(guān)重要的本地網(wǎng)絡(luò)配置信息呢?接下來,就讓我們一同踏上探索之旅
    2025-01-01
  • Unity圖形學(xué)之ShaderLab入門基礎(chǔ)

    Unity圖形學(xué)之ShaderLab入門基礎(chǔ)

    Unity中所有Shader文件都通過一種陳述性語言進(jìn)行描述,稱為“ShaderLab”, 這篇文章主要介紹了Unity圖形學(xué)之ShaderLab入門基礎(chǔ),需要的朋友可以參考下
    2022-01-01
  • C#連接MySQL操作詳細(xì)教程

    C#連接MySQL操作詳細(xì)教程

    這篇文章主要為大家詳細(xì)介紹了C#連接MySQL操作詳細(xì)教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 基于C#實(shí)現(xiàn)自定義計(jì)算的Excel數(shù)據(jù)透視表

    基于C#實(shí)現(xiàn)自定義計(jì)算的Excel數(shù)據(jù)透視表

    數(shù)據(jù)透視表(Pivot?Table)是一種數(shù)據(jù)分析工具,通常用于對(duì)大量數(shù)據(jù)進(jìn)行匯總、分析和展示,本文主要介紹了C#實(shí)現(xiàn)自定義計(jì)算的Excel數(shù)據(jù)透視表的相關(guān)知識(shí),感興趣的可以了解下
    2023-12-12
  • C#學(xué)習(xí)基礎(chǔ)概念二十五問續(xù)2

    C#學(xué)習(xí)基礎(chǔ)概念二十五問續(xù)2

    C#學(xué)習(xí)基礎(chǔ)概念二十五問續(xù)2...
    2007-04-04
  • DataGridView自定義單元格表示值、Error圖標(biāo)顯示的方法介紹

    DataGridView自定義單元格表示值、Error圖標(biāo)顯示的方法介紹

    這篇文章介紹了DataGridView自定義單元格表示值、Error圖標(biāo)顯示的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • C#泛型運(yùn)作原理的深入理解

    C#泛型運(yùn)作原理的深入理解

    這篇文章主要給大家介紹了關(guān)于C#泛型運(yùn)作原理的深入理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C#操作注冊(cè)表的方法

    C#操作注冊(cè)表的方法

    這篇文章介紹了C#操作注冊(cè)表的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C# WebApi Get請(qǐng)求方式傳遞實(shí)體參數(shù)的方法示例

    C# WebApi Get請(qǐng)求方式傳遞實(shí)體參數(shù)的方法示例

    這篇文章主要給大家介紹了關(guān)于C# WebApi Get請(qǐng)求方式傳遞實(shí)體參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺析C# web訪問mysql數(shù)據(jù)庫(kù)-整理歸納總結(jié)

    淺析C# web訪問mysql數(shù)據(jù)庫(kù)-整理歸納總結(jié)

    本篇文章是對(duì)C#中的web訪問mysql數(shù)據(jù)庫(kù)的一些知識(shí)點(diǎn)進(jìn)行了整理歸納總結(jié),需要的朋友可以參考下
    2013-07-07

最新評(píng)論

张家口市| 柳江县| 丰都县| 曲麻莱县| 离岛区| 太原市| 福鼎市| 大方县| 颍上县| 田阳县| 阿瓦提县| 永安市| 武山县| 白城市| 闵行区| 鄱阳县| 临高县| 阆中市| 兰州市| 新平| 宁晋县| 兴城市| 永吉县| 万宁市| 扎鲁特旗| 石台县| 赫章县| 睢宁县| 贵阳市| 蓬溪县| 恩施市| 镶黄旗| 曲松县| 平顶山市| 溧阳市| 城固县| 青岛市| 潮安县| 兴城市| 唐河县| 土默特右旗|