[LAJ1] Projet2 - Cartagène

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

[LAJ1] Projet2 - Cartagène

Message  guerillero le Ven 29 Fév 2008, 02:15

Bonjour,

Je comprends pas trop ce que fait la méthode suivante :

::1er question::
Code:
void unir(Tas ecarts)
Déplace toutes les cartes d'écarts dans ce tas ci (ecarts est vide à la fin).

Est-ce que cela rajoute des cartes (d'un paquet(Tas) nommé écarts) dans le paquet(Tas) prédéfinis ?
J'ai pas saisi le sens de la phrase en fait!

::2eme question::
Code:
Construit le tableau en juxtaposant les six segments de plateau du jeu dans un ordre et sens aléatoires.

Est-ce que cela signifie que l'on peut intervertir les lignes du tableau mais qu'on ne peut qu'inverser les colonnes (ex: 1 2 3 4 => 4 3 2 1 ) ?

::Autres::
Code:
J'ai vu quelques méthodes à rajouter dans des classes pour que la classe OutilsConsole.java fonctionne directement :
Classe Case => getPirates()
Classe Case => getSymbole()
Classe Pirate => getCouleur()

Sur ce, je vais profiter de la nuit qui va peut-être me remettre les idées en place !

Merci d'avance,


Dernière édition par guerillero le Ven 29 Fév 2008, 11:36, édité 1 fois

guerillero

Nombre de messages : 87
Age : 30
Prénom : Richard
Statut : étudiant
Localisation : Grimbergen
Date d'inscription : 20/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet2 - Cartagène

Message  guerillero le Ven 29 Fév 2008, 05:53

::Petit Soucis General::
Lorsque je crée un for/foreach et que je veux retourner des éléments d'une liste, il me dit qu'il manque le "return" (missing return statement).
- Pourtant la boucle tourne et fonctionne avec l'utilisation de println();

Est-ce que je suis obliger de recompiler avec -Xlint ? merci d'avance !

Code:
 Exemple :
public String sendString () {
    ArrayList<String> liste = new ArrayList();
    liste.add("test1");
    liste.add("test2");
    liste.add("test3");
    for (int i=0; i<liste.size();i++) {
        http://System.out.println(liste.get(i));
        return liste.get(i);
    }
}

guerillero

Nombre de messages : 87
Age : 30
Prénom : Richard
Statut : étudiant
Localisation : Grimbergen
Date d'inscription : 20/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet2 - Cartagène

Message  LSV le Ven 29 Fév 2008, 07:21

1) lorsque tu commences, chaque joueur a 5 cartes en main, et il y a 102-(5*nbjoueurs) de carte dans le tas de cartes a piocher.

Lorsqu'un joueur joue une carte, il la dépose sur une nouvelle pile, celles des cartes utilisées... qui sera un second tas, et que l'on pourra remettre en jeu en les remettant de la pioche ^^

2) Penses au jeu dans la réalité. Tu peux retourner ta piece, mais tu ne peux pas modifier les signes qui la composent ^^. Donc effectivement 1 2 3 4 5 peut devenir 5 4 3 2 1 mais pas 1 5 3 4 2.

3) Je ne suis pas sur que c'est ca, mais tu met un for, qui a CHAQUE itération tente de retourner un String... Il ne peux en retourner qu'un.
Tu pourrais, soit faire

for...
arraylist<String> = uneListe
uneListe.add(liste.get(i))
...

soit quelque chose du genre

for...
String maChaine = maChaine+(" ")+liste.get(i)
...

Tout dépend de ce que tu veux ^^

LSV

Nombre de messages : 638
Age : 27
Prénom : Jérome
Statut : Diplomé 2013
Localisation : Anderlecht
Date d'inscription : 24/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet2 - Cartagène

Message  mcd le Ven 29 Fév 2008, 09:35

guerillero a écrit:Sur ce, je vais profiter de la nuit qui va peut-être me remettre les idées en place !
Une longue nuit de plus de 3 heures si j'en crois le délai entre les 2 posts.
Qu'est-ce qu'on n'inflige pas à nos étudiants ?!
On va avoir le service de protection de la jeunesse qui va débarquer. Ah non ! C'est vrai, c'est plus des jeunes... 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] Projet2 - Cartagène

Message  guerillero le Ven 29 Fév 2008, 11:43

Merci LSV !

Pour mon itération, le petit .java de madame mba attendait une liste de Pirate sous laCase.getPirates() ... c'était en fait très très bête !

Pour le reste, je pense avoir fait comme il fallait sauf pour une création aléatoire des segments.

guerillero

Nombre de messages : 87
Age : 30
Prénom : Richard
Statut : étudiant
Localisation : Grimbergen
Date d'inscription : 20/09/2007

Revenir en haut Aller en bas

Re: [LAJ1] Projet2 - Cartagène

Message  wapiti le Ven 29 Fév 2008, 17:55

Petite question,

JeuTest.java (ainsi que JoueurTest.java) commence comme
Code:

public class JeuTest {
...
private List<Pirate> barque;
private List<Pirate> forteresse;
...
}

Et un chouilla plus bas
Code:
public void setUp() {
...
barque = new ArrayList<Pirate>();
forteresse = new ArrayList<Pirate>();
...
}

Ais-je rater quelque chose ? Suspect

Merci ^^

wapiti

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

Revenir en haut Aller en bas

Re: [LAJ1] Projet2 - Cartagène

Message  pbt le Ven 29 Fév 2008, 18:00

wapiti a écrit:Ais-je rater quelque chose ? :suspect:Merci ^^
Si tu trouves que ce n'est pas cohérent (et que tu n'as pas encore eu la partie du cours OO2) , tu as raté quelque chose ... sinon soit patient, ça s'appelle l'héritage.

_________________
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] Projet2 - Cartagène

Message  AngelKML le Ven 29 Fév 2008, 22:36

guerillero a écrit:::Petit Soucis General::
Lorsque je crée un for/foreach et que je veux retourner des éléments d'une liste, il me dit qu'il manque le "return" (missing return statement).
- Pourtant la boucle tourne et fonctionne avec l'utilisation de println();

Est-ce que je suis obliger de recompiler avec -Xlint ? merci d'avance !

Code:
 Exemple :
public String sendString () {
    ArrayList<String> liste = new ArrayList();
    liste.add("test1");
    liste.add("test2");
    liste.add("test3");
    for (int i=0; i<liste.size();i++) {
        http://System.out.println(liste.get(i));
        return liste.get(i);
    }
}

L'erreur de missing return statement se situe dans le faite que si ta liste est vide il ne rentrera jamais dans la boucle et donc il ne verra aucun return alors que tu devrais en renvoyer un et puis tu te rend compte que au return tu sors AUTOMATIQUEMENT DE TA FONCTION a ta place je l'aurai plutot enregistrer dans un tableau ou un liste comme tu veux mais là ta fonction ne renverra jamais que le liste.get(0) Wink

Au plaisir

AngelKML

Nombre de messages : 296
Age : 28
Prénom : Kamel
Statut : Ancien informatiCHIEN reconvertit en INSTIT
Localisation : Bruxelles Ixelles 1050 Rue du trône dans dans ma chambre
Date d'inscription : 07/01/2007

http://angelk.skyblog.com

Revenir en haut Aller en bas

Re: [LAJ1] Projet2 - Cartagène

Message  Contenu sponsorisé Aujourd'hui à 01:10


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