我正在尝试为像Farkle(贪婪)游戏这样的命令编写代码。这是计算机科学课程的介绍。简而言之,你掷出6个骰子,并且得分取决于你的滚动。然后你需要移除使用的模具 - >显示该卷的得分 - >显示总分 - >问他们是否愿意再次滚动。用户确定的分数的第一个玩家是赢家。
我为模型编写了一堆代码,我正在研究视图。我正在努力解决这个问题,这使我的模型代码更难推进。我们需要使用Die和Player类(我们得到了那些)。我很快使用Die,不太确定如何应用Player类。
当我尝试运行我的命令行时,我在rollCheck()数组中出现了越界错误,并且我的模型中的其他问题在我只是在main中进行测试时没有出现。我为发布的代码量道歉,但我认为一切都让它更容易解决(不用说真的)。
如果有人能指导我朝着正确的方向努力解决并使我的计划有效,那就太棒了!谢谢。
答案 0 :(得分:1)
无法运行程序以确保难以确定(我需要GreedGame的顶部),但我对以下内容非常有信心:
rollDie die中的设置为sizedie
上的整数数组this.die = new int [remainingDie];
之后,在rollCheck中,die数组的内容直到并包括 remainingDie,越过数组1
for (int i = 0; i <= remainingDie; i++) { // Count up quantity of die (6 set to remaining die)
if (die[i] == 1) {
this.numFreq[0] += 1;
}
....
....
}
总之,我认为i <= remainingDie;
应为i < remainingDie;
,因为包含6个条目的数组有“方框”0,1,2,3,4,5