我试图运行以下代码来制作一个骰子滚轮,它可以返回具有特定面数的骰子面部的正确当前值,这样如果我输入的面数小于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);
}
}
}
答案 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);因为它在初始化时不要求掷骰子,所以我编辑了我的代码以反映它。