-2 c#
我在C#中创建了一个简单的游戏(Yatzee).我创建了一个包含5个不同骰子的数组
int[] dice = new int[5];
现在,我想创建一个抛出这五个骰子之一的方法.哪个应该抛出的模具应该作为该方法中的参数传递.这就是我尝试的方式:
public void throwDice(int x)
{
Random r1 = new Random(6);
r1.x;
}
Run Code Online (Sandbox Code Playgroud)
我认为正在发生的是,该方法接受一个参数x,随机应该将骰子扔到1-6之间的数字.但我发现了错误,当我写说有:r1.x;
那么,为什么我在这里问,是否能得到一些指导.我在这里走在正确的轨道上,还是我完全迷失了?
您正在使用Random错误的对象.构造函数参数是种子.你需要r1.Next(6)+1.
有关详细信息,请参阅相关帖子:如何在C#中生成随机int数?.
你可能想做的是:
Random rnd = new Random();
int[] dice = new int[5];
void ThrowDie(int x)
{
dice[x] = rnd.Next(6)+1;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
231 次 |
| 最近记录: |