您的位置:首页 > 编程语言 > C#

c#:猜数字游戏!系统随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案

2014-11-25 20:54 2471 查看
随机给出一个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));
}
}
}
}


赢:



输:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐