for循环骰子和textbox.Text更新的麻烦C#(for loop dice roll and

2019-11-01 04:49发布

我试图做一个程序,其中有在第一随机骰子是“卷”来决定的那个次数dicethrow应该抛出(1和9次之间)的骰子,任何大于卷应该是结束的游戏。 我还需要分数每卷,这是我努力的意见后做更新,但我不知道如果我需要TryParsewagerTextBox.Text得到一个值,防止格式异常,或者如果这将是罚款,没有它(或者我会把TryParse )。

#region private method randomdiceroll
private void rollButton_Click(object sender, EventArgs e)
{
    rollDice();
    wagerTextBox.Enabled = false;
}
private int RollsNumber()
{
    Random rolls = new Random();
    return rolls.Next(1, 10);
}
private int diceThrow()
{
    Random dice = new Random();
    return dice.Next(1,7);
}
private void rollDice()
{
   int i = RollsNumber();
   for (i = 0; i <= 10; i++)
   {
       diceThrow();
       int wager = Convert.ToInt32(wagerTextBox.Text);
       int score = wager * 100;
       scoreTextBox.Text = Convert.ToString(score);
       {
          // wagerTextBox.Text = null;
         //  wagerTextBox.Text = scoreTextBox.Text;
       }
   }
}
#endregion

Answer 1:

为了解决滚动随机数的问题的时候关掉这个代码:

int i = RollsNumber();
for (i = 0; i <= 10; i++)
{

至:

int i;
int maxRolls = RollsNumber();
for (i = 0; i < maxRolls; i++)
{

你的问题的第二部分,我不知道究竟你正在试图完成的任务,对不起。



文章来源: for loop dice roll and textbox.Text updating troubles c#
标签: c# dice