0

我正在尝试为 Farkle 游戏(贪婪)之类的命令编写代码。这是计算机科学课程的介绍。简而言之,您掷出 6 个骰子,分数取决于您掷出的结果。然后,您需要移除使用过的骰子 -> 显示该掷骰的分数 -> 显示总分 -> 询问他们是否想再次掷骰。第一个达到用户确定分数的玩家为获胜者。

我有一堆为模型编写的代码,我正在处理视图。我在视图中苦苦挣扎,这使得我的模型代码更难推进。我们需要使用 Die 和 Player 类(我们得到了这些)。我使用 Die 很快,不太清楚如何应用 Player 类。

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

如果有人能给我推动正确的方向来解决和使我的程序工作,那就太好了!谢谢你。

4

1 回答 1

1

无法运行程序来确定它很难确定(我需要 GreedGame 的顶部),但我相当有信心它的以下内容:

在 rollDie die 被设置为一个 ints 大小的数组 remainingDie

this.die = new int [remainingDie];

稍后,在 rollCheck 中,检查骰子数组的内容,直到并包括剩余的骰子,将数组遍历 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

于 2013-06-10T14:14:45.657 回答