Im essayant de faire un jeu simple mais je ne peux pas comprendre comment le faire fonctionner et envoyer plus d'une chose sur le réseau. Ça marche la première fois mais ça doit aller 10 fois. Il n'envoie qu'un seul numéro au hasard mais je veux qu'il en envoie un nouveau quand le jeu recommence et que je veux un nouveau numéro.Python réseau/socket programmation, jeu simple
serveur
import socket, random
sock = socket.socket()
host = socket.gethostname()
port = 12345
sock.bind((host, port))
sock.listen(5)
c, addr = sock.accept()
cpu = random.choice(range(0, 3))
c.send(cpu)
gameon = c.recv(int(1024))
client
import socket, random
sock = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
sock.connect((host, port))
GAMEON = 'Rock', 'Paper', 'Scissors'
game = 0
iwin = 0
ilose = 0
tie = 0
while game < 10:
for i in range(0, 3):
print "%d %s" % (i + 1, GAMEON[i])
player = int(input ("Choose from 1-3: ")) - 1
cpu = int(sock.recv(1024))
print cpu
print""
print "%s vs %s" % (GAMEON[player], GAMEON[cpu])
print ""
if cpu != player:
if (player - cpu) % 3 < (cpu - player) % 3:
print "Player wins\n"
iwin += 1
else:
print "CPU wins\n"
ilose += 1
else:
print "TIE!\n"
tie += 1
game += 1
sock.send(str(game))
print"Game is done"
print"you win: ", (iwin), "Times"
print"computer wins: ", (ilose), "Times"
print"tie: ", (tie), "Times"
Hmm ne peux pas obtenir ce travail :(il encore juste envoyer sur demande arrêtez – user1972508
C'est exactement ce qu'il fait quoi devrait Envoyer 10 numéros aléatoires l'un après l'autre? – ATOzTOA
Non quand le serveur en a besoin mais il ne fonctionne qu'une fois comme avant :) Comment puis-je le faire fonctionner 10 fois? : P – user1972508