python网络游戏编程_Python网络/套接字编程,简单的游戏

我试图制作一个简单的游戏,但无法理解如何使其工作并通过网络发送更多东西.它是第一次工作,但应该可以运行10次.它现在只发送1个随机数,但是我希望它在游戏再次运行并想要一个新数字时发送一个新数字.

服务器

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))

客户

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

"

iwin += 1

else:

print "CPU wins

"

ilose += 1

else:

print "TIE!

"

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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值