python两个人在网络上联机猜拳的代码
时间: 2023-03-28 21:01:13 浏览: 177
我可以回答这个问题。以下是一个简单的 Python 代码,用于两个人在网络上联机猜拳:
```python
import socket
# 创建一个 TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定 socket 到一个端口
server_address = ('localhost', 10000)
sock.bind(server_address)
# 监听连接请求
sock.listen(1)
print('等待连接...')
# 等待连接请求
connection, client_address = sock.accept()
print('连接来自:', client_address)
# 循环直到游戏结束
while True:
# 接收玩家的选择
data = connection.recv(1024)
if not data:
break
player_choice = data.decode()
# 计算电脑的选择
import random
computer_choice = random.choice(['石头', '剪刀', '布'])
# 判断胜负
if player_choice == computer_choice:
result = '平局'
elif (player_choice == '石头' and computer_choice == '剪刀') or \
(player_choice == '剪刀' and computer_choice == '布') or \
(player_choice == '布' and computer_choice == '石头'):
result = '你赢了'
else:
result = '你输了'
# 发送结果给玩家
connection.sendall(result.encode())
# 关闭连接
connection.close()
```
这个代码使用了 socket 模块来实现网络通信,玩家可以通过 telnet 命令连接到服务器,然后输入自己的选择(石头、剪刀或布),服务器会计算出电脑的选择并判断胜负,最后将结果发送给玩家。
阅读全文