Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何计算一个值在数组c中出现的次数#_C#_Arrays_Dice - Fatal编程技术网

C# 如何计算一个值在数组c中出现的次数#

C# 如何计算一个值在数组c中出现的次数#,c#,arrays,dice,C#,Arrays,Dice,我已经设定了一个任务,这意味着我需要创建一个“3个或更多骰子游戏”。我一直坚持的是这场比赛所需要的得分系统,它如下所示: " 玩家依次掷出所有五个骰子,并获得三个或三个以上的分数。如果一个玩家只有两个,他们可能会重新掷出剩余的骰子,以提高匹配的骰子值。如果没有掷出匹配的数字,则玩家得分为0 玩家相应地获得以下分数: 同类3分:3分 4类:6分 同类5分:12分 游戏进行了一定数量的回合(比如说50轮),游戏结束时总得分最高的玩家是赢家。 " 我需要找出如何将随机骰子的数字相加,以查看哪些数字是匹

我已经设定了一个任务,这意味着我需要创建一个“3个或更多骰子游戏”。我一直坚持的是这场比赛所需要的得分系统,它如下所示: " 玩家依次掷出所有五个骰子,并获得三个或三个以上的分数。如果一个玩家只有两个,他们可能会重新掷出剩余的骰子,以提高匹配的骰子值。如果没有掷出匹配的数字,则玩家得分为0

玩家相应地获得以下分数:

同类3分:3分 4类:6分 同类5分:12分

游戏进行了一定数量的回合(比如说50轮),游戏结束时总得分最高的玩家是赢家。 " 我需要找出如何将随机骰子的数字相加,以查看哪些数字是匹配的

名称空间骰子游戏
{
班级计划
{
静态void Main(字符串[]参数)
{
WriteLine(“你好,我是你的电脑,我在和你说话,欢迎来到骰子游戏,这里是规则:”);
Console.WriteLine(“3类:3分”);
Console.WriteLine(“同类4分:6分”);
Console.WriteLine(“同类5分:12分”);
控制台。WriteLine(“第一个达到50胜的玩家”);
//整数数组,用于存储骰子的5个值
int[]滚动=新int[5];
//从类骰子调用(调用整数值)
对于(int numdice=0;numdice<5;numdice++)
{
掷骰子[掷骰子]=骰子。掷骰子();
//对于每个循环,获取数组的位置,并在该位置放置所需的编号
控制台写入线(滚动[numdice]);
}
//创建一个用于调用函数的新游戏对象
游戏=新游戏();
game.startGame();
Console.ReadLine();
}
//产生一个随机数
公共类骰子
{
静态随机rng=新随机();
公共静态int Roll()
{
//创建一个随机数生成器
返回rng.Next(1,7);
}
}
公开课游戏
{
公共无效StartName()
{
//提示用户输入值,然后将其存储
int playerNo=numberofPlayers();
while(playerNo<2)
{
Console.WriteLine(“请输入一个介于2-4之间的数字”);
playerNo=玩家数量();
}
//现在有很多玩家,现在需要循环
//创建阵列中的玩家数量
player[]listofPlayers=新玩家[playerNo];
//这将查看代码正在查看的当前播放器
对于(int currentPlayer=0;currentPlayerint score = 0;
var grouped = dice.GroupBy(x => x);
//Score 3 of a kinds
score += grouped.Count(x => x.Count() == 3) * 3;
//Score 4 of a kinds
score += grouped.Count(x => x.Count() == 4) * 6;
//Score 5 of a kinds
score += grouped.Count(x => x.Count() == 5) * 12;