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%