Java - farkle(贪婪)游戏(模具和玩家阵列,多个类)

时间:2013-06-10 07:10:08

标签: java arrays class methods dice

我正在尝试为像Farkle(贪婪)游戏这样的命令编写代码。这是计算机科学课程的介绍。简而言之,你掷出6个骰子,并且得分取决于你的滚动。然后你需要移除使用的模具 - >显示该卷的得分 - >显示总分 - >问他们是否愿意再次滚动。用户确定的分数的第一个玩家是赢家。

我为模型编写了一堆代码,我正在研究视图。我正在努力解决这个问题,这使我的模型代码更难推进。我们需要使用Die和Player类(我们得到了那些)。我很快使用Die,不太确定如何应用Player类。

当我尝试运行我的命令行时,我在rollCheck()数组中出现了越界错误,并且我的模型中的其他问题在我只是在main中进行测试时没有出现。我为发布的代码量道歉,但我认为一切都让它更容易解决(不用说真的)。

如果有人能指导我朝着正确的方向努力解决并使我的计划有效,那就太棒了!谢谢。

1 个答案:

答案 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