C#骰子滚轮无法执行特定数量

时间:2018-03-18 12:49:30

标签: c# constructor

我试图运行以下代码来制作一个骰子滚轮,它可以返回具有特定面数的骰子面部的正确当前值,这样如果我输入的面数小于3,则构造函数将返回faces的默认值和默认的faces数。否则,骰子将根据给定的数字滚动。但是,当我尝试输入小于3的数字时,面孔的数量根本不会返回默认值。我该怎么做才能解决它?

public class Die
{
    // Implement your 'Die' class here
    private int numFaces; 
    private int faceValue;
    Random rand = new Random();



    // Default Constructor
    public Die()
    {
        numFaces = 6;
        faceValue = 1;


    }

    // Random Constructor
    public Die(int faces)
    {

        if (faces >=3)
        {
            numFaces = faces;
            RollDie();
            GetNumFaces();
            faceValue = GetFaceValue();
        }

        else
        {
            numFaces = 6;
            faceValue = 1;
        }



    }



    // Rolls the die
    public void RollDie()
    {

        faceValue = rand.Next(numFaces) + 1;

    }


    // Get the vlaue of current face
    public int GetFaceValue()
    {

        return faceValue;
    }

    // Get the number of face
    public int GetNumFaces()
    {

        return numFaces;
    }
}

// end Class Die


public class Program
{
    public static void Main()
    {

        Die myDie = new Die(10);

    }

}

}

1 个答案:

答案 0 :(得分:0)

以下适用于我:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="inp"/>

编辑:我猜你正在研究这个问题(https://www.chegg.com/homework-help/questions-and-answers/using-c-code-read-instructions-carefully-also-system-handle-faces-minimum-use-sample-code--q27544582);因为它在初始化时不要求掷骰子,所以我编辑了我的代码以反映它。