c#:猜數字遊戲!系統隨機給出一個0至99(包括0和99)之間的數字,然後讓你猜是什麼數字。你可以隨便猜一個數字,遊戲會提示太大還是太小,從而縮小結果範圍。經過幾次猜測與提示後,最終推出答案
阿新 • • 發佈:2019-02-14
隨機給出一個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)); } } } }
贏:
輸: