用winform窗体应用写一个拼手气抢红包的小程序
时间: 2023-12-07 11:06:10 浏览: 95
好的,下面是一个简单的拼手气抢红包小程序的代码示例,供您参考:
```c#
public partial class Form1 : Form
{
private Random random = new Random();
private int totalAmount = 100; // 红包总金额
private int numPeople = 10; // 抢红包的人数
private List<double> amounts = new List<double>(); // 抢到的金额列表
public Form1()
{
InitializeComponent();
}
private void btnStart_Click(object sender, EventArgs e)
{
// 开始拼手气抢红包
amounts.Clear(); // 清空金额列表
double leftAmount = totalAmount; // 剩余金额
int leftNum = numPeople; // 剩余人数
for (int i = 0; i < numPeople - 1; i++)
{
// 随机生成金额
double amount = random.NextDouble() * leftAmount * 2 / leftNum;
amounts.Add(amount);
leftAmount -= amount;
leftNum--;
}
// 最后一个人得到剩余金额
amounts.Add(leftAmount);
// 显示抢到的金额
StringBuilder sb = new StringBuilder();
for (int i = 0; i < numPeople; i++)
{
sb.AppendLine("第" + (i + 1).ToString() + "个人抢到了" + amounts[i].ToString("F2") + "元");
}
MessageBox.Show(sb.ToString(), "抢红包结果");
}
}
```
该代码实现了一个拼手气抢红包的小程序,玩家可以通过点击按钮来抢红包,红包总金额和抢红包的人数是固定的,程序会随机生成每个人抢到的金额并显示出来。在窗体中添加一个按钮控件,在按钮的Click事件中生成随机金额并显示出来。程序使用了List<double>类型的变量来存储抢到的金额,并使用StringBuilder类型的变量来拼接显示的文本。
阅读全文