写出一段关于猜数字的窗体设计开发代码
时间: 2024-09-11 22:10:55 浏览: 42
当然,我可以帮你创建一个简单的Windows Forms应用程序,用于猜数字游戏。在这个例子中,我们将使用C#编写一个控制台窗口,但请注意,实际的GUI应用可能需要更复杂的UI库如WPF或UWP。这里是一个基础版本的代码:
```csharp
using System;
using System.Windows.Forms;
namespace GuessNumberGame
{
public partial class MainForm : Form
{
private int randomNumber;
private int guess;
private bool isGuessCorrect = false;
public MainForm()
{
InitializeComponent();
// 生成随机数
randomNumber = new Random().Next(1, 101);
}
private void btnGuess_Click(object sender, EventArgs e)
{
// 获取用户输入并转换为整数
guess = Convert.ToInt32(txtGuess.Text);
if (guess == randomNumber)
{
MessageBox.Show("恭喜!你猜对了!", "猜对啦", MessageBoxButtons.OK, MessageBoxIcon.Information);
isGuessCorrect = true; // 游戏结束标志
}
else if (guess < randomNumber)
{
MessageBox.Show("太小了!再试一次。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
MessageBox.Show("太大了!再试试看。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
// 如果游戏还没结束,隐藏"猜"按钮并显示结果文本框
if (!isGuessCorrect)
{
btnGuess.Enabled = false;
txtResult.Text = $"当前数字是 {randomNumber},你还有 {5 - (int)Math.Log10(guess + 1)} 次机会";
}
}
}
}
```
这段代码定义了一个`MainForm`类,包含一个随机生成的数字、用户猜测的数字以及一个判断是否猜中的标志。当用户点击“猜”按钮时,程序会检查用户的猜测并提供相应的提示。游戏共给五次机会,用剩余次数的倒数(以10的幂表示)来展示。
阅读全文