用winform窗体应用写一个抢红包的小游戏
时间: 2023-12-01 15:03:16 浏览: 112
基于winform的窗体高级应用
好的,我可以为您提供一个简单的抢红包小游戏的代码示例,供您参考。下面是代码:
```c#
public partial class Form1 : Form
{
private Random random = new Random();
private int score = 0;
private int timeLeft = 30; // 游戏时长为30秒
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
// 每秒更新剩余时间
timeLeft--;
lblTimeLeft.Text = "剩余时间: " + timeLeft.ToString() + "秒";
if (timeLeft <= 0)
{
// 时间到,游戏结束
timer1.Stop();
MessageBox.Show("游戏结束,得分: " + score.ToString(), "提示");
}
}
private void btnStart_Click(object sender, EventArgs e)
{
// 开始游戏
score = 0;
timeLeft = 30;
lblScore.Text = "得分: " + score.ToString();
lblTimeLeft.Text = "剩余时间: " + timeLeft.ToString() + "秒";
timer1.Start();
}
private void picRedPacket_Click(object sender, EventArgs e)
{
// 点中红包,得分+1
score++;
lblScore.Text = "得分: " + score.ToString();
// 移动红包到新位置
int newX = random.Next(0, this.ClientSize.Width - picRedPacket.Width);
int newY = random.Next(0, this.ClientSize.Height - picRedPacket.Height);
picRedPacket.Location = new Point(newX, newY);
}
}
```
该代码实现了一个简单的抢红包小游戏,玩家可以通过点击窗体上的红包来得分,游戏时长为30秒,最后会弹出得分的提示框。在窗体中添加一个计时器控件、两个标签控件和一个图片框控件,以及一个开始按钮,在计时器的Tick事件中更新剩余时间,在图片框的Click事件中处理得分和红包位置的更新,在开始按钮的Click事件中启动计时器并初始化得分和剩余时间。当时间到达30秒时,计时器停止并弹出得分提示框。
阅读全文