制作GUI石头剪刀布
时间: 2023-06-21 22:05:30 浏览: 59
好的,制作GUI石头剪刀布的话,你需要先决定用哪种编程语言和GUI框架来实现。比如,Python 有 Tkinter、PyQt、wxPython 等 GUI 框架可以选择。
这里以 Python 和 Tkinter 为例,给出一份简单的代码:
```python
import tkinter as tk
import random
# 定义石头剪刀布的选择
choices = ["石头", "剪刀", "布"]
# 定义计分板初始值
user_score = 0
computer_score = 0
# 定义一次出拳的函数
def play(choice):
global user_score, computer_score
computer_choice = random.choice(choices)
result_text = ""
if choice == computer_choice:
result_text = "平局!"
elif (choice == "石头" and computer_choice == "剪刀") or \
(choice == "剪刀" and computer_choice == "布") or \
(choice == "布" and computer_choice == "石头"):
result_text = "你赢了!"
user_score += 1
else:
result_text = "电脑赢了!"
computer_score += 1
user_score_label.config(text="你的得分:" + str(user_score))
computer_score_label.config(text="电脑的得分:" + str(computer_score))
result_label.config(text="你出了" + choice + ",电脑出了" + computer_choice + "," + result_text)
# 创建窗口
window = tk.Tk()
window.title("石头剪刀布游戏")
# 创建控件
user_score_label = tk.Label(window, text="你的得分:0")
computer_score_label = tk.Label(window, text="电脑的得分:0")
result_label = tk.Label(window, text="请出拳")
rock_button = tk.Button(window, text="石头", width=10, command=lambda: play("石头"))
scissor_button = tk.Button(window, text="剪刀", width=10, command=lambda: play("剪刀"))
paper_button = tk.Button(window, text="布", width=10, command=lambda: play("布"))
# 布局控件
user_score_label.grid(row=0, column=0)
computer_score_label.grid(row=0, column=1)
result_label.grid(row=1, column=0, columnspan=2)
rock_button.grid(row=2, column=0)
scissor_button.grid(row=2, column=1)
paper_button.grid(row=2, column=2)
# 运行窗口
window.mainloop()
```
这份代码使用了 Tkinter 来创建窗口和控件,并通过按钮来实现出拳操作。每次点击按钮后,都会调用 play 函数来计算结果并更新得分和显示结果的标签。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)