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
| from proto import proto
from pynetez.Session import Session
from pynetez.Client import Client
class SessionOnClient(Session):
def do_go(self):
n = int(raw_input("A vous de jouer: "))
self.send.take(n=n)
def do_err(self):
print "Mouvement impossible"
def do_left(self, n=None):
i=0
while self.grille[i][n] == 0 and i < 7:
i+=1
if self.grille[i][n] != 0:
i-=1
self.compteur += 1
if self.compteur %2 == 1:
self.grille[i][n] = 1
else:
self.grille[i][n]=2
#On affiche l'etat de la grille
i=0
print " _ _ _ _ _ _ _ _"
while i<len(self.grille):
j=0
chaine = ""
while j<len(self.grille):
chaine += "|"
chaine += str(self.grille[i][j])
j+=1
print chaine
i+=1
print " _ _ _ _ _ _ _ _"
def do_won(self):
print "Vous gagnez la partie!"
self.finish()
def do_lost(self):
print "Vous perdez la partie!"
self.finish()
def do_abort(self):
print "Partie abandonnee!"
self.finish()
def do_pending(self):
self.compteur = 0
self.grille = [[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0]]
print "En attente d'un adversaire..."
def do_connected(self):
print "Vous avez un adversair!"
i=0
print " _ _ _ _ _ _ _ _"
while i<len(self.grille):
j=0
chaine = ""
while j<len(self.grille):
chaine += "|"
chaine += str(self.grille[i][j])
j+=1
print chaine
i+=1
print " _ _ _ _ _ _ _ _"
def do_wait(self):
print "C'est au tour de l'adversair de jouer..."
from optparse import OptionParser
parser = OptionParser("usage: %prog [options]")
parser.add_option("--host","-H",dest="host",default="localhost")
parser.add_option("--port","-p",dest="port",type=int,default=9999)
options, args = parser.parse_args()
client = Client(proto, SessionOnClient)
client.run(options.host, options.port) |
Partager