C# 終極密碼

      在〈C# 終極密碼〉中尚無留言

開啟專案

開啟專案, 選擇 “主控台應用程式(.Net Framework), 然後設定 “位置” 及 “專案名稱”

gamepassword

說明

1. 使用Random物件產生一個密碼, 此密碼介於1~100之間(不包含1及100)
2. 設定min=1, max=100
3. 輸入的數字(guest)若等於密碼, 則印出bingo, 並停止迴圈
4. 輸入的數字若小於密碼, 則更改min為guest
5. 輸入的數字若大於密碼, 則更改max為guest

完整代碼

using System;

namespace GameRock
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r = new Random();
            int max = 100, min = 1;
            int password = r.Next(2, 99);
            int guest;
            while (true)
            {
                Console.Write("請輸入一個數字, 介於{0}~{1}之間 : ", min, max);

                //try-catch : 預防字串轉換成數字失敗
                try
                {
                    /*
                    底下將字串轉成數字. 但輸入的數字有可能包含了非數字的文字, 造成轉換失敗
                    所以使用try-catch包含住
                    */
                    guest = Int32.Parse(Console.ReadLine());
                }
                catch(Exception e)
                {
                    continue;
                }

                if (guest == password)
                {
                    Console.WriteLine("Bingo");
                    break;
                }
                else if (guest < password)
                {
                    Console.Write("太小了, ");
                    min = guest;
                }
                else
                {
                    Console.Write("太大了, ");
                    max = guest;
                }
            }
        }
    }
}

完整代碼下載

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *