基于python的剪刀石头布游戏GUI开发代码
时间: 2023-12-29 10:03:58 浏览: 72
好的,下面是基于Python的剪刀石头布游戏GUI开发的示例代码:
```python
import random
import tkinter as tk
# 定义游戏逻辑函数
def game(player):
# 定义选项列表
options = ["剪刀", "石头", "布"]
# 随机选择一个选项
computer = random.choice(options)
# 比较两者的选项,显示胜负结果
if player == computer:
result.set("平局")
elif (player == "剪刀" and computer == "布") or (player == "石头" and computer == "剪刀") or (player == "布" and computer == "石头"):
result.set("玩家胜利")
score.set(score.get() + 1)
else:
result.set("电脑胜利")
score.set(score.get() - 1)
# 创建主窗口
root = tk.Tk()
root.title("剪刀石头布游戏")
# 创建变量,用于显示得分和胜负结果
score = tk.IntVar()
score.set(0)
result = tk.StringVar()
# 创建控件,包括三个按钮和显示控件
tk.Button(root, text="剪刀", command=lambda: game("剪刀")).pack(side=tk.LEFT, padx=10)
tk.Button(root, text="石头", command=lambda: game("石头")).pack(side=tk.LEFT, padx=10)
tk.Button(root, text="布", command=lambda: game("布")).pack(side=tk.LEFT, padx=10)
tk.Label(root, text="得分:").pack(side=tk.LEFT)
tk.Label(root, textvariable=score).pack(side=tk.LEFT)
tk.Label(root, text="胜负结果:").pack(side=tk.LEFT)
tk.Label(root, textvariable=result).pack(side=tk.LEFT)
# 运行主循环
root.mainloop()
```
这段代码使用了Tkinter模块创建了一个简单的GUI界面,包括三个按钮和两个显示控件。当玩家点击其中一个按钮时,程序会调用game函数进行游戏逻辑的处理,并将得分和胜负结果显示在界面上。希望这个示例对您有所帮助。
阅读全文