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 piocheCode:ArrayList<CarteQuartier> pioche = new ArrayList<CarteQuartier>();
puis je pioche une carte au pifCode:
1
2 CarteQuartier carte0 = new CarteQuartier("Donjon", "violet", 3); pioche.add(carte0);
avec le bout de codeCode: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@6b97fdCode:
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:pioche.remove(numeroCarte1);
Code:
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.:DCode:
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; } }