-
Notifications
You must be signed in to change notification settings - Fork 0
/
joueur_random.py
61 lines (51 loc) · 1.76 KB
/
joueur_random.py
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
# Le joueur random a l'IA la plus simple possible : il joue une carte au hasard dans l'ensemble des cartes possibles
from cartes import carte
from joueur import joueur
import random
class joueur_random(joueur):
def __init__(self,nom):
joueur.__init__(self,nom)
self.type="joueur_random"
def __str__(self):
return self.nom
# IA basique : aleatoire
def joue_une_carte(self,cartes_pli):
cj=self.cartes_jouables(cartes_pli)
#A suppr
'''if len(cj)==0:
print "Mon PENIS est sale"
else:
print "Mon PENIS est nettoye"
print self.couleur_demandee(cartes_pli)
print len(self.main)'''
#Fin suppr
a=cj[random.randint(0,len(cj)-1)]
cartes_pli.append(a)
self.main.remove(a)
#print "Le joueur " + self.nom + " joue : " + str(a) + "\n"
def appel_roi(self): # Ameliorable
couleurs=["trefle","pique","carreau","coeur"]
a=random.randint(0,3)
if carte(couleurs[a],"roi") not in self.main:
self.roi_appele=couleurs[a]
else:
for i in xrange(0,3):
if carte(couleurs[(a+i)%4],"roi") not in self.main:
self.roi_appele=couleurs[(a+i)%4]
else:
self.roi_appele="trefle"
#print "Le joueur " + self.nom + " appelle le roi de " + self.roi_appele
def fait_son_chien(self): # On choisit aleatoirement le chien, sachant qu'on n'a pas le droit de mettre de bouts
i=0
while i < 3:
a=random.randint(0,len(self.main)-1)
if not(carte.est_un_bout(self.main[a])):
self.tas.append(self.main[a])
self.main.remove(self.main[a])
i+=1
#print "Le joueur " + self.nom + " a fait son chien. La partie commence ! \n"
def annonce(self):
annonces=["passe","petite","garde","garde sans","garde contre"]
n=random.randint(0,4)
#print "Le joueur " + self.nom + "fait l'annonce : " + annonces[n]
self.etat_annonce=annonces[n]