gpt4 book ai didi

c# - 使用 CheckBox bool 值的评分函数

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:22 26 4
gpt4 key购买 nike

我对编码还是很陌生,在使用已更改的 bool 状态触发器为我的“找不同游戏”制作评分系统时遇到了一些问题。
我已经声明了一个 public int 并将其用作起始值,然后我期望的是当 Player 按下我设置为透明的图像框时它检查了 CheckBox 所以当 CheckBox 被选中时,它会递减 int 值,依此类推。
但是当 int 的值被耗尽时,它不会生成向玩家显示他/她已完成游戏的 MessageBox。

我已经尝试编写自己的代码,如下所示:

public partial class FTD_PG : Form
{
public int Check = 5;

private void check_1_Click(object sender, EventArgs e)
{
this.check_1_stat.Checked = true;
Check--;
}

private void check_3_Click(object sender, EventArgs e)
{
this.check_3_stat.Checked = true;
Check--;
}

private void check_2_Click(object sender, EventArgs e)
{
this.check_2_stat.Checked = true;
Check--;
}

private void check_4_Click(object sender, EventArgs e)
{
this.check_4_stat.Checked = true;
Check--;
}

private void check_5_Click(object sender, EventArgs e)
{
this.check_5_stat.Checked = true;
Check--;
}

private void WinState()
{
if (Check == 0)
{
MessageBox.Show("Congrats you win the game!");
}
else
{
return;
}
}
}

我期望的只是修复评分系统,仅此而已。

非常感谢您。

最佳答案

您从不调用 WinState,这就是它从不显示消息框的原因。添加 WinState();每次递减 Check 后,它就会起作用。

或者

替换检查--;与 WinState();并递减并检查该方法以使代码看起来更好:

    private void WinState()
{
Check--;
if (Check == 0)
{
MessageBox.Show("Congrats you win the game!");
}
}

关于c# - 使用 CheckBox bool 值的评分函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55667865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com