Java-farkle (greed) jeu (matrice et tableaux de joueurs, plusieurs classes)


J'essaie d'écrire du code pour une commande comme game of Farkle (greed). Ceci est une introduction à la classe d'informatique. En un mot, vous lancez 6 dé, et les scores sont basés sur ce que vous roulez. Ensuite, vous devez supprimer le dé qui ont été utilisés - > afficher le score de ce rouleau - > afficher le score total - > demander s'ils souhaitent rouler à nouveau. Premier joueur à un score déterminé par l'utilisateur est le gagnant.

J'ai un tas de code écrit pour le modèle, et je travaille sur la vue. Je je me bats avec la vue, ce qui rend plus difficile l'avancement de mon code de modèle. Nous sommes tenus d'utiliser les classes de Dé et de joueur (on nous les a données). J'utilise le Dé rapidement, je ne sais pas trop comment appliquer la classe de joueur.

Lorsque j'essaie d'exécuter ma ligne de commande, je sors des erreurs limites sur mon tableau rollCheck() et d'autres problèmes dans mon modèle qui ne se posaient pas lorsque je testais simplement dans main. Je m'excuse pour la quantité de code posté, mais je pense que voir tout le fait plus facile à résoudre (va sans dire vraiment).

Si quelqu'un peut me donner des poussées dans la bonne direction pour résoudre et faire fonctionner mon programme, ce serait génial! Merci.

Author: Enormosaurus, 2013-06-10

1 answers

Sans pouvoir exécuter le programme pour être sûr qu'il est difficile d'être certain (j'ai besoin du sommet de GreedGame) mais je serais assez confiant que c'est ce qui suit:

Dans rollDie die est défini sur un tableau d'ints sur la taille remainingDie

this.die = new int [remainingDie];

Plus tard, dans rollCheck le contenu du tableau de matrices jusqu'à et y compris remainingDie, en passant par le tableau de 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;
     }
     ....
     ....
}

Donc en bref je crois i <= remainingDie; devrait être i < remainingDie; car un tableau avec 6 entrées a des "boîtes" 0,1,2,3,4,5

 1
Author: Richard Tingle, 2013-06-10 14:14:45