TP 2

publicité
INF1255-20
Travail pratique # 2
Hiver 2007
Besoins du client
Vous devez produire un jeu de machine à sous. Après chaque ronde de jeu, le joueur
pourra jouer une autre ronde s’il a de l’argent ou quitter.
Exigences logicielles et spécifications
Règles du jeu
Déroulement
Le but de ce jeu est d’avoir une combinaison gagnante. Le joueur commence par acheter
des crédits (20 $). Au début de chaque ronde, le joueur place une mise de départ (0,25$,
0,50$, 1$, 2$ ou 5$) et choisit les séries sur lesquelles il veut miser. Lorsqu’il a confirmé,
le jeu tire la grille de symboles au hasard, évalue les combinaisons du joueur et détermine
s’il a gagné ou perdu, puis ajuste le montant d’argent du joueur.
Après chaque ronde, on offre au joueur la possibilité de quitter. On produit alors un reçu
qui permettra au joueur de collecter le montant auquel il a droit.
Si le joueur manque d’argent, on lui demande s’il veut acheter d’autres crédits. On ne
laisse pas le joueur acheter pour plus de 100$ de crédits au total. À chaque cinq rondes on
affiche un message au joueur (« Si vous n’avez pas de plaisir, ce n’est peut-être plus un
jeu. Appelez au 1-800-JE-PERDS »)
Séries
La machine à sous a cinq rangées de cinq symboles.
Le joueur peut choisir chacune des cinq rangées (1 à 5) ou l’une des diagonales (A, B).
Le joueur doit payer le montant de la mise pour chaque série qu’il choisit (ex : s’il choisit
toutes les séries et qu’il a fixé la mise à 1$, il paie 7$ au total)
Combinaisons
Les symboles possibles sont :
Tux, Duke, Java, BSD Daemon
Travail pratique # 2
INF1255-20
Hiver 2007
Les combinaisons possibles sont :
5 Duke : 2500 x la mise
4 Duke + Java : 2000 x la mise
3 Duke + 2 Java : 1600 x la mise
2 Duke + 3 Java : 1400 x la mise
1 Duke + 4 Java : 1200 x la mise
1 Duke : 1 x la mise
5 Java : 2000 x la mise
4 Duke + Tux ou BSD : 1500 x la mise
3 Duke + 2 Tux ou BSD: 1250 x la mise
2 Duke + 3 Tux ou BSD: 1000 x la mise
1 Duke + 4 Tux ou BSD: 750 x la mise
5 Tux : 1750 x la mise
4 Tux + Duke ou Java : 1500 x la mise
3 Tux + 2 Duke ou 2 Java : 1000 x la mise
2 Tux + 3 Duke ou Java : 500 x la mise
Tux + 4 Duke ou Java : 100 x la mise
5 BSD : 1750 x la mise
4 BSD + Duke ou Java : 1500 x la mise
3 BSD + 2 Duke ou 2 Java : 1000 x la mise
2 BSD + 3 Duke ou 3 Java : 500 x la mise
BSD + 4 Duke ou 4 Java : 100 x la mise
4 pareils au début : 50 x la mise
3 pareils au début : 10 x la mise
2 pareils au début : 5 x la mise
NB l’ordre est important.
Exemple de Résultat
Si le joueur jour toutes les séries avec une mise de 2$ (total des mises : 14$)
Tux
Duke
Java
BSD
Duke
Duke
Java
BSD
Tux
Duke
Tux
Tux
Duke
Java
Duke
Duke
BSD
Duke
Java
Tux
Série 1 (Tux, Duke, Tux, Duke, Java) : mise perdue
Série 2 (Duke, Java, Tux, BSD, Tux) : 1 x la mise
Série 3 (Java, BSD, Duke, Duke, Duke) : mise perdue
Série 4 (BSD, Tux, Java, Java, Tux) : mise perdue
Série 5 (Duke, Duke, Duke, Tux, BSD) : 10 x la mise (20$)
Série A (Tux, Java, Duke, Java, Tux) : mise perdue
Série B (Duke, Tux, Duke, BSD, Java) : 1 x la mise
Java
Tux
Duke
Tux
BSD
INF1255-20
Travail pratique # 2
Hiver 2007
Gain total de 10$
2$ pour la série 2
2$ pour la série B
20$ pour la série 5
-14$ (2$ de mise * 7 séries)
Remise
Toute remise doit être dans une enveloppe, identifiée par nom, votre code
permanent, votre groupe-cours (INF 1255 groupe 20) et le destinataire (Stéphane
Lévesque). Chaque partie de votre remise doit aussi être identifiée. Les remises dans
la chute à courrier du département doivent être faites avant 16h.
Directives


Les remises par courrier électronique ne sont pas acceptées.
La date apposée par le département sur réception d’un travail constitue l’unique
preuve tenue en compte pour déterminer la date de remise.
Partie 1
 Aucun travail à la main ne sera accepté.
 Votre travail doit comprendre une page couverture identifiant le travail, et
indiquant votre nom et votre code permanent.
 Votre imprimé doit comprendre une page couverture identifiant le travail, et
indiquant votre nom et votre code permanent.
 Votre travail doit être remis dans une enveloppe indiquant votre nom et code
permanent, votre groupe-cours et l’enseignant)
 Les points sont répartis également entre la qualité de l’exécution et la qualité du
code.
 Votre code doit être commenté et respecter les normes de style.
 Votre code (fichiers .java et .class) doit être remis sur disquette, CD ou clé USB.
Par souci pour l’environnement, les CD réinscriptibles sont préférés aux CD
réguliers.
 Tout travail présenté sur un support de données défectueux ou infecté par un virus
sera ignoré.
 Une version imprimée de votre code doit être remise. Veuillez imprimer le code
Java avec une police non proportionnelle (comme Courier) en format paysage.
 Vous devez utiliser les tableaux et structurer votre code à l’aide de méthodes.
 Pénalités de retard :
o Jusqu’au 29 mars, avant 16h : 0%
o le 30 mars, avant 16h : -10%
o le 2 avril, avant 16h : -30%
Téléchargement