[LAJ1] Projet 2 - Mise à jour

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

[LAJ1] Projet 2 - Mise à jour

Message  mcd le Sam 01 Mar 2008, 12:47

Depuis sa parution, l'énoncé et les codes fournis ont subi de petites modifications.

Pour l'énoncé, une seule modification : dans la classe Jeu, l'attribut 'tasCartes' devient 'ecarts'
Et probablement que personne n'est déjà arrivé à cette classe là ! (n'est-ce pas ?)

Pour le code fourni, il a été un peu plus soigné, commenté, adapté aux noms de méthodes de l'énoncé, ...
Nous vous recommendons de prendre la dernière version, vous aurez moins de souci !

Bon travail Smile

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 2 - Mise à jour

Message  wapiti le Sam 01 Mar 2008, 13:09

J'avais justement confondu tasCartes et pioche lors d'un get rabbit

CaseTest a disparu au profit de PassageTest Suspect

wapiti

Nombre de messages : 31
Prénom : Khris'
Date d'inscription : 07/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Mise à jour

Message  wapiti le Sam 01 Mar 2008, 16:55

A propos de PassageTest.java, JeuTest.java, JoueurTest.java:

Lors de l'init on spécifie le passage tel
Code:
{0,1,2,3,4,5} {1,1,1,1,1,1}
Segment 0, gauche->droite
Segment 1, ...
...

Cependant,
Code:
@    !    &    #    >    *   
0    1    2    3    4    5   

#    >    @    *    !    &
6    7    8    9    10  11
(en clair)
Code:
seg1: CRANE PISTOLET BOUTEILLE CLE POIGNARD CHAPEAU
seg2: CLE POIGNARD CRANE CHAPEAU PISTOLET BOUTEILLE

Ce qui correspond bien aux segments, mais à l'envers
Code:
seg1: CHAPEAU-POIGNARD-CLE-BOUTEILLE-PISTOLET-CRANE
seg2: BOUTEILLE-PISTOLET-CHAPEAU-CRANE-POIGNARD-CLE



@PATCH ?!
Code:
--        passage = new Passage(new int[]{0,1,2,3,4,5}, new int[]{1,1,1,1,1,1}); // tel quel
++        passage = new Passage(new int[]{0,1,2,3,4,5}, new int[]{-1,-1,-1,-1,-1,-1}); // tel quel


Dernière édition par wapiti le Sam 01 Mar 2008, 17:38, édité 2 fois

wapiti

Nombre de messages : 31
Prénom : Khris'
Date d'inscription : 07/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Mise à jour

Message  wapiti le Sam 01 Mar 2008, 17:25

A propos de PassageTest.java:

Code:
@Test(expected=IllegalArgumentException.class) public void testGetSuivantPositionLibreInvalid2() {
    passage.getSuivantPositionLibre(PASSAGE_LENGTH-1,CRANE);
}

PASSAGE_LENGTH étant la longueur du passage, PASSAGE_LENGTH-1 devrait être la dernière case du passage, la case libre suivant la dernière case du passage est la barque ! IllegalArgumentException ? Suspect

wapiti

Nombre de messages : 31
Prénom : Khris'
Date d'inscription : 07/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Mise à jour

Message  wapiti le Sam 01 Mar 2008, 17:48

A propos de l'énoncer:

Classe Jeu (p 17)
void effectuerCoup (Coup coup)
Effectue le coup. Appelle les méthodes correspondantes de Coup et change de tour si nécessaire. Dans le cas d'un coup invalide IllegalCoupException est remonté.

Interface Coup (p12)
void effectuer (Jeu jeu)
Valide le coup et l'effectue. Lance l'exception InvalidCoupException dans le cas d'un coup invalide. Idéalement dans ce cas, l'état du jeu est préservé pour permettre un nouvel essai.

wapiti

Nombre de messages : 31
Prénom : Khris'
Date d'inscription : 07/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Mise à jour

Message  mcd le Sam 01 Mar 2008, 23:19

wapiti a écrit:J'avais justement confondu tasCartes et pioche lors d'un get rabbit

CaseTest a disparu au profit de PassageTest Suspect
C'est bein sûr une erreur ! Embarassed
1. On ne devait pas vous fournir cette classe !
2. Elle n'est pas prête ! La version que tu as ne correspond pas à la dernière version de l'énoncé.
Tu as déjà pu constater pas mal de problèmes.
Si tu veux l'utiliser, il te faudra bien la lire et l'adapter; nous ne ferons pas le support pour cette version beta.

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 2 - Mise à jour

Message  mcd le Sam 01 Mar 2008, 23:22

wapiti a écrit:Classe Jeu (p 17)
void effectuerCoup (Coup coup)
Effectue le coup. Appelle les méthodes correspondantes de Coup et change de tour si nécessaire. Dans le cas d'un coup invalide IllegalCoupException est remonté.

Interface Coup (p12)
void effectuer (Jeu jeu)
Valide le coup et l'effectue. Lance l'exception InvalidCoupException dans le cas d'un coup invalide. Idéalement dans ce cas, l'état du jeu est préservé pour permettre un nouvel essai.
Erreur de typo : il faut lire "IllegalCoupException" partout !
Avec un acharné comme toi, il ne restera bientôt plus la moindre erreur !
Merci pour la lecture attentive 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 2 - Mise à jour

Message  mcd le Sam 01 Mar 2008, 23:23

Et donc, je ne réponds pas aux 2 autres posts vu qu'ils concernent du code beta 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 2 - Mise à jour

Message  mba le Dim 02 Mar 2008, 00:26

wapiti a écrit: PASSAGE_LENGTH-1 devrait être la dernière case du passage, la case libre suivant la dernière case du passage est la barque !

Comme a bien dit mcd ce code est obsolète.
D'ailleurs aujourd'hui, nous avons bien mieux : une constante BARQUE qui a une valeur quelconque située en dehors du tableau...

mba

Nombre de messages : 1493
Statut : prof
Localisation : Lessines
Date d'inscription : 07/10/2006

Revenir en haut Aller en bas

Re: [LAJ1] Projet 2 - Mise à jour

Message  Contenu sponsorisé Aujourd'hui à 09:25


Contenu sponsorisé


Revenir en haut Aller en bas

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