for loop dice roll和textbox.Text更新麻烦c#

时间:2012-10-31 23:40:52

标签: c# dice

我正在尝试创建一个程序,其中首先有一个随机骰子滚动“滚动”以决定dicethrow应该掷骰子的次数(1到9次),任何东西大于滚动应该是游戏的结束。我还需要在每次滚动后更新分数,这是我在评论中尝试做的,但我不确定是否需要TryParse wagerTextBox.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

1 个答案:

答案 0 :(得分:0)

要解决滚动随机次数的问题,请切换此代码:

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

为:

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

对于你问题的第二部分,我不知道你到底想要完成什么,抱歉。