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

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

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

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

游戲規(guī)則說明:

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

代碼設(shè)計說明:

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

public void Rule()
 {
  string symbol;
  bool flag = false;
  Console.WriteLine("***********************************************");
  Console.WriteLine("------------歡迎進入猜數(shù)字游戲!-------------");
  Console.WriteLine("我們將從1到10間隨機生成一個數(shù)字由玩家進行猜測!");
  Console.WriteLine(" 來看看你們的運氣,提供你們?nèi)尾聹y機會!");
  Console.WriteLine("\tY--開始游戲\t\tN--退出游戲");
  Console.WriteLine("***********************************************");
  Console.Write("是否進入游戲:");
  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("輸入無效符號!");
   Console.Write("是否進入游戲:");
   symbol = Convert.ToString(Console.ReadLine());
   break;
  }
  }  
 }

2.由系統(tǒng)自動生成一個隨機數(shù);

public int SetRandom()
 {
  int number;

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

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

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

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

   if (count >= 3) //判斷玩家是否已輸入三次
   {
   Console.WriteLine("您已用完猜測次數(shù),Game Over!");
   break;
   }
   Console.WriteLine("請再次輸入猜測數(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("------------歡迎進入猜數(shù)字游戲!-------------");
  Console.WriteLine("我們將從1到10間隨機生成一個數(shù)字由玩家進行猜測!");
  Console.WriteLine(" 來看看你們的運氣,提供你們?nèi)尾聹y機會!");
  Console.WriteLine("\tY--開始游戲\t\tN--退出游戲");
  Console.WriteLine("***********************************************");
  Console.Write("是否進入游戲:");
  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("輸入無效符號!");
   Console.Write("是否進入游戲:");
   symbol = Convert.ToString(Console.ReadLine());
   break;
  }
  }  

 }
 }

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

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

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

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

   if (count >= 3) //判斷玩家是否已輸入三次
   {
   Console.WriteLine("您已用完猜測次數(shù),Game Over!");
   break;
   }
   Console.WriteLine("請再次輸入猜測數(shù)值:");
   number = Convert.ToInt32(Console.ReadLine());

  }

  }

 }
 }
}

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

您可能感興趣的文章:

相關(guān)文章

  • c# 數(shù)據(jù)庫的 sql 參數(shù)封裝類的編寫

    c# 數(shù)據(jù)庫的 sql 參數(shù)封裝類的編寫

    c# 數(shù)據(jù)庫的 sql 參數(shù)封裝類的編寫...
    2007-12-12
  • C#日期轉(zhuǎn)換函數(shù)分享

    C#日期轉(zhuǎn)換函數(shù)分享

    這篇文章介紹了C#日期轉(zhuǎn)換函數(shù),有需要的朋友可以參考一下
    2013-10-10
  • C#實現(xiàn)動態(tài)數(shù)據(jù)繪圖graphic的方法示例

    C#實現(xiàn)動態(tài)數(shù)據(jù)繪圖graphic的方法示例

    這篇文章主要介紹了C#實現(xiàn)動態(tài)數(shù)據(jù)繪圖graphic的方法,結(jié)合實例形式分析了C#根據(jù)動態(tài)數(shù)據(jù)繪制2D數(shù)據(jù)表格的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • C#中調(diào)用SAPI實現(xiàn)語音合成的2種方法

    C#中調(diào)用SAPI實現(xiàn)語音合成的2種方法

    這篇文章主要介紹了C#中調(diào)用SAPI實現(xiàn)語音合成的2種方法,本文直接給出示例代碼,需要的朋友可以參考下
    2015-06-06
  • C#各種異常處理方式總結(jié)

    C#各種異常處理方式總結(jié)

    這篇文章介紹了C#各種異常的處理方式,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C# 導(dǎo)出Excel的6種簡單方法實現(xiàn)

    C# 導(dǎo)出Excel的6種簡單方法實現(xiàn)

    C# 導(dǎo)出 Excel 的6種簡單方法:數(shù)據(jù)表導(dǎo)出到 Excel,對象集合導(dǎo)出到 Excel,數(shù)據(jù)庫導(dǎo)出到 Excel,微軟網(wǎng)格控件導(dǎo)出到 Excel,數(shù)組導(dǎo)出到 Excel,CSV 導(dǎo)出到 Excel,你都會了嗎?需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 如何使用正則表達式判斷郵箱(以C#為例)

    如何使用正則表達式判斷郵箱(以C#為例)

    在C#中可以使用Regex正則表達式類來校驗前臺提交過來的郵箱字段信息是否符合要求,Regex類是C#中有關(guān)正則表達式處理的相關(guān)類,功能強大,下面這篇文章主要給大家介紹了關(guān)于如何使用正則表達式判斷郵箱的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • C#完成word文檔打印的方法

    C#完成word文檔打印的方法

    在日常工作中,我們可能常常需要打印各種文件資料,比如word文檔。對于編程員,應(yīng)用程序中文檔的打印是一項非常重要的功能,也一直是一個非常復(fù)雜的工。這篇文章主要介紹了C#完成word文檔打印的方法,需要的朋友可以參考下
    2016-10-10
  • 詳解C#設(shè)計模式編程中的模板方法模式使用

    詳解C#設(shè)計模式編程中的模板方法模式使用

    這篇文章主要介紹了C#設(shè)計模式編程中的模板方法模式,模板方法模式比較好理解,即設(shè)定好算法骨架以后進行代碼的反復(fù)利用,需要的朋友可以參考下
    2016-02-02
  • C#實現(xiàn)文件上傳以及多文件上傳功能

    C#實現(xiàn)文件上傳以及多文件上傳功能

    這篇文章主要為大家詳細介紹了C#實現(xiàn)文件上傳以及多文件上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論