编写窗体应用程序,实现猜数字游戏。 在窗体中添加一个字段,保存系统所产生的谜底(随机数)。 在窗体的load事件中用Random对象产生一个100以内的整数作为谜底。 游戏这在窗体中输入所猜的数字,并单击按钮提交输入。 如果和谜底想等,则提示猜中,并询问游戏者是否再玩一次。 如果猜错,则向游戏者提示所猜数字是”大了“还是”小了“,并显示尝试次数。 PS:文本框中输入的文本是string类型,要把string转换为整型,convert.ToInt32等
时间: 2024-02-13 20:00:04 浏览: 148
好的,这是一个非常经典的猜数字游戏,下面是一个简单的 C# Winform 实现:
1. 在窗体中添加一个文本框(用于输入猜测的数字)、一个按钮(用于提交猜测)、一个标签(用于提示猜测结果)、一个计数器(用于记录猜测次数),并设置好各个控件的属性和布局。
2. 在窗体的 Load 事件中,使用 Random 对象产生一个 0 到 100 之间的整数作为谜底,并将其保存到一个变量中。
3. 在按钮的 Click 事件中,获取文本框中输入的数字,并将其转换为整型。然后与谜底进行比较,如果相等,则提示猜中,并询问是否再玩一次;如果不相等,则根据大小关系提示“大了”或“小了”,并增加计数器的值。
4. 如果选择再玩一次,则重置谜底和计数器的值,并清空文本框和标签的内容。
下面是一个简单的代码示例:
```csharp
public partial class Form1 : Form
{
private int answer; // 谜底
private int count; // 计数器
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Random rand = new Random();
answer = rand.Next(0, 100);
}
private void button1_Click(object sender, EventArgs e)
{
try
{
int guess = Convert.ToInt32(textBox1.Text);
count++;
if (guess == answer)
{
MessageBox.Show("恭喜你猜中了!共猜了 " + count + " 次。");
if (MessageBox.Show("再玩一次?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
answer = new Random().Next(0, 100);
count = 0;
textBox1.Text = "";
label1.Text = "";
}
else
{
this.Close();
}
}
else if (guess < answer)
{
label1.Text = "猜小了!";
}
else
{
label1.Text = "猜大了!";
}
}
catch (FormatException)
{
MessageBox.Show("请输入一个整数!");
}
}
}
```
希望这个示例能够帮助你实现你的猜数字游戏。
阅读全文