猪游戏-掷骰子

本文关键字:掷骰子 游戏 | 更新日期: 2023-09-27 18:01:37

目前,当我点击" click to roll the die"按钮后,骰子图像会发生变化。
当我点击底部的"点击掷骰子"时,我还想更新标签"玩家总数"。

我如何做到这一点?

private void rollDieBotton_Click(object sender, EventArgs e) 
{
    RollDice();
}       
private void RollDice() 
{
    for (int i = 0; i < dice.Length; i++)
        dice[i] = roll.Next(1, 6);
    dicePictureBox.Image = diceImages[dice[0]];
}
private void PigForm_Load(object sender, EventArgs e) 
{
    diceImages = new Image[6];
    diceImages[0] = Properties.Resources.Alea_1;
    diceImages[1] = Properties.Resources.Alea_2;
    diceImages[2] = Properties.Resources.Alea_3;
    diceImages[3] = Properties.Resources.Alea_4;
    diceImages[4] = Properties.Resources.Alea_5;
    diceImages[5] = Properties.Resources.Alea_6;
    dice = new int[1] { 0 };
    roll = new Random();
} 

猪游戏-掷骰子

您可以使用dice值来计算掷数之和,而不是仅存储当前掷数,并执行以下操作:

private void RollDice() 
{
    for (int i = 0; i < dice.Length; i++)
    {
        var currenRoll = roll.Next(1, 6);
        dice[i] += currentRoll;
        dicePictureBox.Image = diceImages[currentRoll];
        playerTotalLabel.Text = String.Format("Total: {0}", dice[i]);
    }
}