【发布时间】:2019-12-04 15:11:55
【问题描述】:
在 c# WPF 中使用随机数生成器为每个骰子创建一个掷骰子游戏。如果单击骰子,我想保护该值,以便当用户掷骰子时它不会改变。 我为每个骰子按钮实现了一个按钮单击,单击时会禁用该按钮。
private void Dicebtn3_Click(object sender, RoutedEventArgs e)
{
Dicebtn3.IsEnabled = false;
}
效果很好。我不确定的部分是如何告诉我的 dicerollBtn 如果单击按钮不生成数字。 滚动码在这里
private void rollBtn_Click(object sender, RoutedEventArgs e)
{
if (Dicebtn1_Click) rndNum1 = rndNumbers.Next(1, 6);
else
rndNum2 = rndNumbers.Next(1, 6);
rndNum3 = rndNumbers.Next(1, 6);
rndNum4 = rndNumbers.Next(1, 6);
rndNum5 = rndNumbers.Next(1, 6);
rndNum6 = rndNumbers.Next(1, 6);
【问题讨论】:
-
检查是否启用?
if (Dicebtn1.IsEnabled) -
您是否想每次都在
else部分和其余行中调用rndNum2 = rndNumbers.Next(1, 6);?由于缺少适当的缩进/大括号,尚不清楚您打算在那里做什么。 -
抱歉没有说明清楚。我想要的是仅在未单击按钮时生成 RndNum 。例如,如果单击 RndNum2 的按钮,我想忽略生成数字。这说明清楚了吗?
-
另请注意,
Next的最大值参数是独占,因此您只能在代码中选择1和5之间的数字。跨度> -
在回答标题中的问题“是”时,只需在其后面加上空大括号即可表示空代码块。或者更好的是,只需使用相反的条件,不要包含
else。
标签: c# wpf if-statement random