[LAJ1] Projet MasterMind

Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Aller en bas

Re: [LAJ1] Projet MasterMind

Message  pbt le Sam 19 Mar 2011, 23:51

jabberwok a écrit:
-Conversion (convertirais un tableau d'entier reçu en tableau de chaine et le renverrais, ex : public String [] Conversion(int [] tabInt)
Je pencherais plutôt pour un méthode String displaySequence(Sequence) te permettant d'afficher une séquence comme tu veux.

jabberwok a écrit:
ps : j'en profite pour poser une "tite" question, durant le jeu, est-ce qu'on est obligé de d'utiliser l'abandon ? (car je sais pas vous, mais avec mon code ça devient vite soulant que je propose d'abandonner le jeu après chaque test).

Il est clair que si tu poses la question "voulez-vous abandonner à chaque étape c'est pas gérable. Par contre, si tu dis: "Entrer une séquence ou q, c'est tt à fait fonctionnel.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  jabberwok le Dim 20 Mar 2011, 14:17


Je pencherais plutôt pour un méthode String displaySequence(Sequence) te permettant d'afficher une séquence comme tu veux.

Est-ce que je pourrais rajouter ce module dans MainView ? (Parce que Mr "Codutti" a dit de ne pas mélanger business et vue)

jabberwok

Nombre de messages : 90
Prénom : ali
Statut : Gediplomeerd =)
Date d'inscription : 27/09/2010

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  pbt le Dim 20 Mar 2011, 20:32

jabberwok a écrit:

Je pencherais plutôt pour un méthode String displaySequence(Sequence) te permettant d'afficher une séquence comme tu veux.

Est-ce que je pourrais rajouter ce module dans MainView ? (Parce que Mr "Codutti" a dit de ne pas mélanger business et vue)
... ben oui, ça fait partie de la vue ..

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  Florent le Mer 23 Mar 2011, 17:23

Bonjour,

j'ai quelques petites questions sur le projet,

Est - il possible de distinguer un joueur ayant perdu d'un joueur ayant gagné? Car la méthode isOver() et isWon() renvoi le même résultat, je n'ai pas encore fait la distinction jusqu'à maintenant

Aussi, devons nous gérer les exceptions lors de l'encodage des données dans le MainView? par exemple si l'utilisateur entre une lettre au lieu d'un chiffre?

Merci d'avance pour votre aide Wink

Florent

Nombre de messages : 93
Prénom : Florent
Date d'inscription : 02/02/2010

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  mcd le Mer 23 Mar 2011, 17:57

Si je traduis la méthode isWon, ce serait un truc du genre "est gagnée"
-> ça dit bien si le joueur a gagné ou pas.

Pour la gestion des erreurs d'encodage, oui, toutes, c'est important.
Le programme ne peut pas s'arrêter en affichant une trace d'exception.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  Florent le Mer 23 Mar 2011, 18:07

mcd a écrit:Si je traduis la méthode isWon, ce serait un truc du genre "est gagnée"
-> ça dit bien si le joueur a gagné ou pas.

Pour la gestion des erreurs d'encodage, oui, toutes, c'est important.
Le programme ne peut pas s'arrêter en affichant une trace d'exception.

Merci pour ces précisions

Sauf que isWon est à false lors de l'initialisation, et il n'est modifié que si il le joueur gagne si il perd ou abandonne, il n'est pas modifié, je me trompe?

Florent

Nombre de messages : 93
Prénom : Florent
Date d'inscription : 02/02/2010

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  mcd le Mer 23 Mar 2011, 20:12

OK mais si la partie est finie (isOver à true) et qu'il n'a pas gagné (isWon à false) c'est qu'il a perdu !
Car comme le dit le proverbe japonais : "quand la partie est finie, soit tu as gagné, soit tu as perdu !" Wink

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  Florent le Mer 23 Mar 2011, 20:17

Tout à fait d accord si il a perdu la partie est finie, il a soit gagné ou perdu mais si il abandonne la partie est également finie et isWon reste à false

comme dans l’énoncé:

Méthode isOver

Précise si la partie est finie. La partie est finie si
✗ le joueur a abandonné,
✗ le joueur a gagné car il a trouvé la combinaison secrète, ou
✗ si le nombre d'essais imparti est épuisé

Florent

Nombre de messages : 93
Prénom : Florent
Date d'inscription : 02/02/2010

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  mcd le Mer 23 Mar 2011, 21:24

Mais s'il abandonne, il a perdu !

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  Florent le Mer 23 Mar 2011, 21:34

Donc si il abandonne, il a perdu et donc le résultat est le même que si il avait réellement perdu en épuisant ses x essais

Merci pour cette précision qui me tournait en rond Very Happy

Florent

Nombre de messages : 93
Prénom : Florent
Date d'inscription : 02/02/2010

Revenir en haut Aller en bas

Petite question

Message  Louis le Sam 26 Mar 2011, 13:37

Je me demandai, pour lancer une MasterMindException :

Cette classe représente l'exception qui sera générée lorsqu'une règle métier est transgressée. Par
exemple
✗ si l'on essaie de jouer un coup alors que le nombre d'essais autorisé est atteint,
✗ si l'on propose une combinaison de couleurs qui n'a pas le bon nombre de couleurs
(différente de 4 à ce stade),
✗ ...

Perso je ne tombe jamais sur une MasterMindException car la 1 ere est gérée dans isOver() et la 2 eme est gérée dans le constructeur de la classe Sequence...

Pourriez-vous m'aider?

Merci d'avance

Louis

Nombre de messages : 1
Prénom : Louis
Date d'inscription : 13/03/2011

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  pbt le Sam 26 Mar 2011, 16:40

Louis a écrit:Perso je ne tombe jamais sur une MasterMindException car la 1 ere est gérée dans isOver() et la 2 eme est gérée dans le constructeur de la classe Sequence...
Simplement parce que ta vue est bien écrite et que tu n'appelle guess que lorsque la partie n'est pas isOver. Si tu avais mal écrit ta vue, tu pourrais faire appel à guess sans tester au préalable si tu peux. (Par exemple)

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Exception...

Message  Invité le Mar 29 Mar 2011, 16:36

Bonjour,
Pourriez vous me dire si dans le cas où on a entré une sequence de taille différente à 4,
on doit lancer IllagealArgulmentException ou MasterMindException ? (car sur l'errata on a ajouté pour la page 9 qu'il faut lancer IllegalArgumentException , mais dans le fichier projet à la page 11 dans la clase MasterMindException on dit qu'elle sera générée si on a une sequance de taille différente à 4...)
Merci

Invité
Invité


Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  pbt le Mar 29 Mar 2011, 17:59

Hayk a écrit:Bonjour,
Pourriez vous me dire si dans le cas où on a entré une sequence de taille différente à 4,
on doit lancer IllagealArgulmentException ou MasterMindException ? (car sur l'errata on a ajouté pour la page 9 qu'il faut lancer IllegalArgumentException , mais dans le fichier projet à la page 11 dans la clase MasterMindException on dit qu'elle sera générée si on a une sequance de taille différente à 4...)
Merci
L'objet d'un errata est justement de modifier/corriger/mettre à jour une info se trouvant dans l'énoncé original ... c'est donc l'errata qui prévaut.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  Invité le Mar 29 Mar 2011, 19:00

pbt a écrit:L'objet d'un errata est justement de modifier/corriger/mettre à jour une info se trouvant dans l'énoncé original ... c'est donc l'errata qui prévaut.

Oui merci je sais à quoi sert un errata Laughing
C'est juste que je me demandais s'il concernait aussi bien ce qui se trouve à la page 11.
De plus, faisant comme dans l'errata, je n'ai plus du tout besoin de MasterMindException. . .

Invité
Invité


Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  mcd le Mar 29 Mar 2011, 20:10

La classe Sequence lance des IllegalArgumentException.
La classe MasterMind lance des MasterMindException.

mcd

Nombre de messages : 1548
Prénom : Marco
Statut : prof
Localisation : Molenbeek
Date d'inscription : 29/09/2006

http://mcd.namok.be

Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  Invité le Mar 29 Mar 2011, 21:03

mcd a écrit:La classe Sequence lance des IllegalArgumentException.
La classe MasterMind lance des MasterMindException.

Merci. cheers

Invité
Invité


Revenir en haut Aller en bas

Re: [LAJ1] Projet MasterMind

Message  Contenu sponsorisé Aujourd'hui à 12:37


Contenu sponsorisé


Revenir en haut Aller en bas

Page 2 sur 2 Précédent  1, 2

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum