Vous devez programmer le célèbre jeux de Yahtzee en JavaScript .
Ce jeu se présente sous la forme de l'image que vous avez à
gauche. Il se joue avec cinq dés et le joueur a un maximum de trois
essais pour chacun des coups. Après chacun des essais il peut enregistrer
des points avec les dés pris individuellement ou avec des combinaisons.
Les points se comptent de la façon suivante.
Il faut additionner seulement les valeurs des dés qui sont de la bonne catégorie i.e. qu'une main de 3 DEUX donnera 6 points pour les DEUX et qu'une main de 4 CINQ donnera 20 points pour les CINQ.
En plus, si le sous-total des dés individuels, c'est-à-dire la somme des valeurs des six cases, est supérieur ou égal à 63, donnera 35 points de bonus.
Il n'est évidemment pas permis de tricher à ce jeu sauf si ... Cela vous donnera quelques points supplémentaires.
Comme à l'habitude, vous devez nous faire parvenir votre travail ainsi que tous les fichiers nécessaires à l'adresse: pift1146@IRO.UMontreal.CA
Ce travail compte pour 15% de la note globale du cours mais sera corrigé sur 100 avec le barème suivant:
Évaluation | Note |
---|---|
Présentation générale de la page | 10% |
Utilisation des feuilles de style | 5% |
Ressemblance avec le modèle proposé | 10% |
Clarté du code JavaScript | 20% |
Fonctionnement du programme | 40% |
Originalité | 15% |
Un façon de tricher! | (5% supplémentaire) |
Total: | 100% |
Pour ceux et celles qui ne connaissent pas le jeux, il est préférable de se pratiquer. Nous pourrons vous faire une démonstration en classe. Vous pouvez aussi télécharger le programme yahtzee.exe et la documentation yahtzee.hlp. Évidemment, votre programme devra ressembler plus à ce que nous vous proposons qu'à une version commerciale honteusement copiée!
La couleur de fond n'a pas vraiment d'importance mais
c'est celle que l'on retrouve sur les jeux commerciaux et c'est une des
couleurs sures de Netscape!
Commencez par fabriquer votre formulaire (Vous aviez deviné j'imagine!)
Si vous ne trouvez pas d'images représentant des dés à jouer, voici un petit cadeau personnel:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Vous pourrez bientôt consulter un exemple de solution.
Je vous souhaite bien du plaisir!