Bonsoir
existe t il un code qui permet de faire passer un élément d'une liste dans une autre liste?
J'ai essayé de le faire "à la main" mais ça ne marche pas:
Dans mon cas les éléments sont des cartes qui sont décrites par trois caractéristiques le nom la couleur et le cout.
ce que je veux faire, c'est piocher des cartes, les retirer de la pioche et les mettre dans la main du joueur.
La main du joueur est une liste de Carte
La pioche est une liste de carte
voilà les bouts de mon code qui y correspondent:
ensuite je met les cartes du jeu dans la pioche
Code : Sélectionner tout - Visualiser dans une fenêtre à part ArrayList<CarteQuartier> pioche = new ArrayList<CarteQuartier>();
puis je pioche une carte au pif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CarteQuartier carte0 = new CarteQuartier("Donjon", "violet", 3); pioche.add(carte0);
avec le bout de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.println("vous piochez\t"+ pioche.get(numeroCarte1));
l'ordi m'affiche bien les caractéristiques de la carte au lieu de carte.CarteQuartier@6b97fd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public String toString() { StringBuffer sb = new StringBuffer(); sb.append(this.nom); sb.append("\n\t\t"); sb.append(this.couleur); sb.append("\n\t\t"); sb.append(this.cout); return sb.toString(); }
Ensuite je retire la carte piochée
Toujours pas de pb. Par contre je n'arrive pas à mettre cette carte dans une autre liste!!Voilà comment je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part pioche.remove(numeroCarte1);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CarteQuartier carteMainDuJoueur=new CarteQuartier(??,??,??); mainDuJoueur.add(carteMainDuJoueur);
Le pb c'est que je n'arrive pas à donner les caractéristiques de la carte quartier(???)J'ai des méthodes pour retourner le nom le cout et la couleur, mais je crois que ça ne marche pas.
Bref je sais pas trop comment faire.
Je vous donne qq méthodes que j'ai:
Voilà merci bcp de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package carte; public class CarteQuartier { private int cout; private String couleur; private String nom; private int valeur; public CarteQuartier(String nom, String couleur, int cout){ this.set(nom, couleur, cout); } public void set(String nom, String couleur, int cout){ this.cout=cout; this.couleur=couleur; this.nom=nom; } public String getCouleur() { return this.couleur; } }![]()
Partager