1. 程式人生 > >c#:猜數字遊戲!系統隨機給出一個0至99(包括0和99)之間的數字,然後讓你猜是什麼數字。你可以隨便猜一個數字,遊戲會提示太大還是太小,從而縮小結果範圍。經過幾次猜測與提示後,最終推出答案

c#:猜數字遊戲!系統隨機給出一個0至99(包括0和99)之間的數字,然後讓你猜是什麼數字。你可以隨便猜一個數字,遊戲會提示太大還是太小,從而縮小結果範圍。經過幾次猜測與提示後,最終推出答案

隨機給出一個0至99(包括0和99)之間的數字,然後讓你猜是什麼數字。你可以隨便猜一個數字,

遊戲會提示太大還是太小,從而縮小結果範圍。經過幾次猜測與提示後,最終推出答案。

提示:1)單擊“開始遊戲”,獲得系統給的猜測的數字。

  2)使用者在文字框中輸入數字,回車。每次回車,系統判定使用者輸入數字,給出判定資訊。

  3)提示程式碼:

public partial class GuessFrm : Form

    {

       private void button1_Click(object sender, EventArgs e)//“開始遊戲”

        {          

        }

        private void textBox1_KeyDown(object sender, KeyEventArgs e)

        {

        }

        void Guess(int result,int guessResult)  //猜數字的方法

        { //rsult是系統給出的數字,guessResult是使用者在文字框中輸入的數字                                                       

         }

       private void button2_Click(object sender, EventArgs e)//“結束遊戲”

        {  

        }

 }

程式碼:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GuessNum
{
    public partial class Form1 : Form
    {
        int num;    //系統隨機的數
        DateTime d;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Enabled = false;

           
        }
        private void button1_Click(object sender, EventArgs e)//開始遊戲
        {
            timer1.Enabled = true;
            textBox1.Enabled = true;
            Random r = new Random();
            num = r.Next(10, 99);
            textBox1.Clear();
            textBox1.Focus();
            d = DateTime.Now;

        }

        private void button2_Click(object sender, EventArgs e)//結束遊戲
        {
            label4.Text = num.ToString();
            timer1.Enabled = false; 
        }


        private void timer1_Tick(object sender, EventArgs e) //時間控制元件
        {
             MessageBox.Show("You Hava No Time!","Loser!",MessageBoxButtons.OK,MessageBoxIcon.Warning );
        }

        void Guess(int result, int guessResult)                //猜數字的方法
        { 
            //result是系統給出的數字,
           //guessResult是使用者在文字框中輸入的數字 

            if (result == guessResult)
            {
                label2.Text = "恭喜你,猜對了";
                label4.Text = result.ToString();
                //時間差
                DateTime d1 = DateTime.Now;
                TimeSpan d2 = d1 - d;
                int a = d2.Seconds;

                MessageBox.Show(a+"秒");
            }
            else if (result < guessResult)
            {
                label2.Text = "猜大了";
                textBox1.Clear();
            }
            else
            {
                label2.Text = "猜小了";
                textBox1.Clear();

            }
            
                                                      
        }

        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                Guess(num, int.Parse(textBox1.Text));
            }
        }
    }
}

贏:


輸: