python剪刀石头布用tkinter界面化中文化
时间: 2023-07-08 21:55:51 浏览: 151
使用Python Tkinter实现剪刀石头布小游戏功能
好的,下面是一个中文化的Python剪刀石头布游戏的Tkinter界面代码:
```python
import tkinter as tk
import random
# 定义游戏规则
rules = {'石头': '剪刀', '剪刀': '布', '布': '石头'}
# 定义胜负判断函数
def judge(player_choice, computer_choice):
if rules[player_choice] == computer_choice:
return '你赢了!'
elif rules[computer_choice] == player_choice:
return '电脑赢了!'
else:
return '平局!'
# 定义按钮点击事件函数
def play(player_choice):
computer_choice = random.choice(['石头', '剪刀', '布'])
result = judge(player_choice, computer_choice)
result_label.config(text='你出了:{}\n电脑出了:{}\n{}'.format(player_choice, computer_choice, result))
# 创建窗口
window = tk.Tk()
window.title('石头剪刀布')
# 创建按钮
rock_btn = tk.Button(window, text='石头', command=lambda: play('石头'))
paper_btn = tk.Button(window, text='布', command=lambda: play('布'))
scissors_btn = tk.Button(window, text='剪刀', command=lambda: play('剪刀'))
# 创建结果标签
result_label = tk.Label(window, text='请出拳!')
# 按钮和结果标签布局
rock_btn.pack(side='left', padx=10, pady=20)
paper_btn.pack(side='left', padx=10, pady=20)
scissors_btn.pack(side='left', padx=10, pady=20)
result_label.pack(pady=20)
# 运行窗口
window.mainloop()
```
运行代码后,将会弹出一个窗口,上面有三个按钮和一个用于显示结果的标签。玩家点击按钮后,程序会随机出一个电脑的选择,并计算出胜负结果,并在结果标签上显示。
阅读全文