-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUno.java
53 lines (44 loc) · 1.6 KB
/
Uno.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.util.*;
public class Uno {
public static void main ( String[] args){
LinkedList<Carte> pioche=new LinkedList<Carte>();
LinkedList<Carte> defausse=new LinkedList<Carte>();
//tableau de couleur
String[] couleurs={"ROUGE","JAUNE","VERT","BLEU","NOIR"};
//initialisation de la pioche
for (int k=0; k<2;k++){ //2 cartes de chaque type
for (int i=0; i<=3; i++){ //4 couleurs
for (int j=1; j<=9;j++){ //que les chiffres
Carte carte=new Carte(j,couleurs [i]);
pioche.add (carte);
}
//cartes spéciales: "+4"; "choixCouleur" ; "+2"; "passer"; "inverser";
pioche.add(new Carte("+2", couleurs [i]));
pioche.add(new Carte("passer", couleurs [i]));
pioche.add(new Carte("inverser", couleurs [i]));
}
pioche.add(new Carte("+4", couleurs [4]));
pioche.add(new Carte("+4", couleurs [4]));
pioche.add(new Carte("choixCouleur", couleurs [4]));
pioche.add(new Carte("choixCouleur", couleurs [4]));
}
// initialisation des paquets de cartes des 4 joueurs:
Joueur [] joueurs= new Joueur [4];
for (int i=0; i<=3;i++){
LinkedList<Carte> mainDuJoueur=new LinkedList<Carte>();
while(mainDuJoueur.size() != 7){
mainDuJoueur.add(piocher(pioche));
}
joueurs[i]=new Joueur (i, mainDuJoueur);
}
//Affichage de la fenetre Jeu
FenetreMenu a=new FenetreMenu(pioche,joueurs);
}
//enlève et renvoie une carte de la pioche
public static Carte piocher(LinkedList<Carte> pioche){
int i= (int)(pioche.size()*Math.random());
Carte c = pioche.get(i);
pioche.remove(i);
return c;
}
}