使用tensorflow和python制作一个猜拳游戏,要求:0平局,1赢,2输,其余输入重新游戏,如果输入esc就结束程序,并统计输赢和平局次数,用汉字显示
时间: 2024-03-09 11:49:04 浏览: 15
好的,让我来帮你完成这个程序。
```python
import tensorflow as tf
import random
# 设置中文显示
tf.config.experimental.set_visible_devices([], 'GPU')
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置中文字体
my_font = fm.FontProperties(fname="./msyh.ttf")
# 定义游戏规则
rules = {
0: "平局",
1: "你赢了!",
2: "你输了!"
}
# 定义游戏次数
win_count = 0
lose_count = 0
tie_count = 0
# 游戏开始
while True:
print("请出拳:0-石头,1-剪刀,2-布,esc-结束")
user_choice = input()
# 判断用户是否输入了esc
if user_choice == "esc":
break
user_choice = int(user_choice)
# 判断用户是否输入了正确的数字
if user_choice not in [0, 1, 2]:
print("请输入正确的数字!")
continue
# AI 随机出拳
ai_choice = random.randint(0, 2)
# 判断输赢
result = (user_choice - ai_choice + 3) % 3
print(f"你出了{user_choice}, AI出了{ai_choice}, {rules[result]}")
# 统计输赢次数
if result == 1:
win_count += 1
elif result == 2:
lose_count += 1
else:
tie_count += 1
# 输出统计结果
print(f"你赢了{win_count}次,输了{lose_count}次,平局{tie_count}次。")
```
这个程序使用了 TensorFlow 和 Python 实现了一个猜拳游戏,可以根据用户的输入来判断输赢,并统计输赢次数和平局次数。如果用户输入了 esc,程序会退出,并输出统计结果。
希望这个程序能够满足你的需求,如有任何问题,欢迎随时联系我。