-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdecision.py
More file actions
executable file
·147 lines (143 loc) · 4.92 KB
/
decision.py
File metadata and controls
executable file
·147 lines (143 loc) · 4.92 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# -*- coding: utf8 -*-
import initialisation
import affichage
def choice_card1(liste1,liste2,i):
print i," choisissez quelle carte tirer entre 1 et ", len(liste1)
erreur=1
while erreur:
erreur=0
try:
choix=int(raw_input())
carte_tire=liste1[choix-1]
except ValueError:
print "veuillez entrer un nombre valide"
erreur=1
except IndexError:
print "veuillez entrer un nombre compris entre 1 et 16"
erreur=1
if choix==0:
print "veuillez entrer un nombre compris entre 1 et 16"
erreur=1
valeur_carte=carte_tire.split(";")
valeur_carte=liste2.index(valeur_carte[0])
return carte_tire,valeur_carte
def choice_card2(JOUEUR1,JOUEUR2,liste1,liste2,liste3,nom):
print "le joueur actif est", nom
print "les cartes sont"
print affichage.affichage(liste1)
print "choisissez une carte endonnant sa position dans la liste entre 1 et ",len(liste1)
erreur=1
while erreur:
erreur=0
try:
choix=int(raw_input())
carte_tire=liste1[choix-1]
except ValueError:
print "veuillez entrer un nombre valide"
erreur=1
except IndexError:
print "veuillez entrer un nombre compris entre 1 et ",len(liste1)
erreur=1
if choix==0:
print "veuillez entrer un nombre compris entre 1 et ", len(liste1)
erreur=1
liste2.append(liste1[choix-1])
print"vous avez choisi la carte", liste1[choix-1]
liste1.remove(liste1[choix-1])
print"les cartes restantes sont "
print affichage.affichage(liste1)
print "choisissez une carte en donnant sa position dans la liste entre 1 et ",len(liste1)
erreur=1
while erreur:
erreur=0
try:
choix=int(raw_input())
carte_tire=liste1[choix-1]
except ValueError:
print "veuillez entrer un nombre valide"
erreur=1
except IndexError:
print "veuillez entrer un nombre compris entre 1 et ",len(liste1)
erreur=1
if choix==0:
print "veuillez entrer un nombre compris entre 1 et ", len(liste1)
erreur=1
liste2.append(liste1[choix-1])
print"vous avez choisi la carte", liste1[choix-1]
liste1.remove(liste1[choix-1])
liste3.append(liste1[0])
liste3.append(liste1[1])
liste1=[]
return liste1,liste2,liste3
def choice_card (JOUEUR1,JOUEUR2,liste1,liste2,liste3,nom_1,nom_2):
if JOUEUR1>JOUEUR2:
print "liste de ", nom_1," : "
affichage.affichage(liste2)
choice_card2(JOUEUR1,JOUEUR2,liste1,liste2,liste3,nom_1)
else:
print "liste de ", nom_2," : "
affichage.affichage(liste3)
choice_card2(JOUEUR2,JOUEUR1,liste1,liste3,liste2,nom_2)
return liste1,liste2,liste3
def defausse(liste1,liste2,nom):
print "tour de ", nom
affichage.affichage(liste1)
print "donnez la position des deux cartes a defausser une carte entre 1 et 10"
erreur=1
while erreur:
erreur=0
try:
print "choix1"
choix1=int(raw_input())
carte_tire=liste1[choix1-1]
except ValueError:
print "veuillez entrer un nombre valide"
erreur=1
except IndexError:
print "veuillez entrer un nombre compris entre 1 et ",len(liste1)
erreur=1
if choix1==0:
print "veuillez entrer un nombre compris entre 1 et ", len(liste1)
erreur=1
erreur=1
while erreur:
erreur=0
try:
print "choix2"
choix2=int(raw_input())
carte_tire=liste1[choix2-1]
except ValueError:
print "veuillez entrer un nombre valide"
erreur=1
except IndexError:
print "veuillez entrer un nombre compris entre 1 et ",len(liste1)
erreur=1
if choix2==0:
print "veuillez entrer un nombre compris entre 1 et ", len(liste1)
erreur=1
while choix1==choix2:
print "vous avez selectionne deux fois la meme carte, veuillez recommencer"
erreur=1
while erreur:
erreur=0
try:
print "choix2"
choix2=int(raw_input())
carte_tire=liste1[choix2-1]
except ValueError:
print "veuillez entrer un nombre valide"
erreur=1
except IndexError:
print "veuillez entrer un nombre compris entre 1 et ",len(liste1)
erreur=1
if choix2==0:
print "veuillez entrer un nombre compris entre 1 et ", len(liste1)
erreur=1
liste2.append(liste1[choix1-1])
liste2.append(liste1[choix2-1])
liste1.remove(liste1[choix1-1])
if choix1<choix2:
liste1.remove(liste1[choix2-2])
else:
liste1.remove(liste1[choix2-1])
return liste1,list