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

溫馨提示×

溫馨提示×

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

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

[C#]通過方法獲得游戲人數和玩家姓名

發布時間:2020-04-01 18:09:01 來源:網絡 閱讀:628 作者:五子連星 欄目:編程語言

 通過兩個方法,分別得到用戶輸入的人數和所有人的姓名,作為游戲程序的一個小功能。

  1. using System; 
  2.  
  3. namespace Player 
  4.     internal class Program 
  5.     { 
  6.         private static void Main(string[] args) 
  7.         { 
  8.             int playerNum = PlayerNum();    //調用PlayerNum()方法獲得用戶輸入的人數 
  9.  
  10.             string[] name = PlayerName(playerNum);  //調用PlayerName()方法得到每一個玩家的昵稱 
  11.  
  12.             Console.WriteLine("參加本游戲的人數為:{0}人", playerNum); 
  13.  
  14.             for (int i = 0; i < name.Length; i++) 
  15.             { 
  16.                 Console.WriteLine("第{0}位玩家昵稱為 :{1}", i + 1, (name[i])); 
  17.             } 
  18.  
  19.             Console.ReadKey(); 
  20.         } 
  21.  
  22.         /// <summary> 
  23.         /// 輸入一個人數。 
  24.         /// 最小人數為1,playerMax控制最大人數。 
  25.         /// </summary> 
  26.         /// <returns>參加的人數</returns> 
  27.         private static int PlayerNum() 
  28.         { 
  29.             int playerNumber = 0; 
  30.             int playerMax = 4;  //最大參加人數 
  31.             do 
  32.             { 
  33.                 Console.WriteLine("請輸入參加的人數(1—{0}人):", playerMax); 
  34.                 try 
  35.                 { 
  36.                     //接收用戶輸入的人數 
  37.                     playerNumber = Convert.ToInt32(Console.ReadLine()); 
  38.  
  39.                     //判斷人數是否小于1或者超過最大限制的人數 
  40.                     if (playerNumber <= 0 || playerNumber > playerMax) 
  41.                     { 
  42.                         Console.WriteLine("必須輸入一個1到{0}之間的整數!", playerMax); 
  43.                         continue
  44.                     } 
  45.                     break
  46.                 } 
  47.                 catch 
  48.                 { 
  49.                     Console.WriteLine("請輸入一個整數!"); 
  50.                 } 
  51.             } while (true); 
  52.  
  53.             return playerNumber;    //返回用戶輸入的人數 
  54.         } 
  55.  
  56.         /// <summary> 
  57.         /// 讓用戶輸入每一個玩家的姓名,并返回所有玩家的姓名。 
  58.         /// </summary> 
  59.         /// <param name="number">玩家的人數</param> 
  60.         /// <returns>所有玩家的昵稱</returns> 
  61.         private static string[] PlayerName(int number) 
  62.         { 
  63.             //定義一個數組存放玩家姓名 
  64.             string[] name = new string[number]; 
  65.  
  66.             for (int i = 0; i < name.Length; i++) 
  67.             { 
  68.                 Console.WriteLine("請輸入第{0}位玩家的姓名:", i + 1); 
  69.                 name[i] = Console.ReadLine(); 
  70.                 while (name[i] == "")   //判斷玩家姓名是否為空,為空則重新輸入 
  71.                 { 
  72.                     Console.WriteLine("姓名不能為空,請重新輸入第{0}位玩家姓名:", i + 1); 
  73.                     name[i] = Console.ReadLine(); 
  74.                 } 
  75.                 if (i > 0)  //判斷玩家人數,兩位以上需要核對姓名是否相同 
  76.                 { 
  77.                     for (int j = 0; j < i; j++)     //當前輸入的玩家姓名與已經存在的所有玩家姓名進行對照,看是否相同 
  78.                     { 
  79.                         if (name[i] == name[j]) 
  80.                         { 
  81.                             Console.WriteLine("該姓名與第{0}位玩家相同,請重新輸入第{1}位玩家姓名:", j + 1, i + 1); 
  82.                             name[i] = Console.ReadLine(); 
  83.                         } 
  84.                     } 
  85.                 } 
  86.             } 
  87.             return (string[])name;      //返回玩家姓名 
  88.         } 
  89.     } 

 

向AI問一下細節

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

AI

宿松县| 灵川县| 多伦县| 崇信县| 台中市| 新闻| 舟曲县| 同仁县| 神农架林区| 灵山县| 新野县| 镇江市| 九台市| 陆川县| 乌兰浩特市| 武城县| 两当县| 蒙阴县| 乌拉特中旗| 应用必备| 林西县| 河间市| 武安市| 通许县| 峨边| 山西省| 彝良县| 晋中市| 修水县| 依兰县| 新津县| 司法| 莱芜市| 曲沃县| 彭山县| 蒲城县| 蓬安县| 社会| 额济纳旗| 青龙| 浪卡子县|