石头、剪子、布小游戏图形化

简介: 石头、剪子、布小游戏图形化

石头、剪子、布小游戏图形化
也是之前编写了一个石头、剪子、布的小游戏,总感觉界面不够友好,AI时代到来,一切都无所不能,而且编程效率大大提高了。所以用AI大模型进行程序代码重构,再稍加修改,效果还不错。

源码如下:

import tkinter as tk
import random

'''
✊: \U0001F44A (对应Unicode码点:U+1F44A)
✌️: \U0000270C (对应Unicode码点:U+270C)
👋: \U0001F44B (对应Unicode码点:U+1F44B)
'''
# choices_dict = {
   1:'石头', 2:'剪刀', 3:'布'}
unicode_dict = {
   '石头':'\U0001F44A', '剪刀':'\U0000270C', '布':'\U0001F44B'}
def play_game(choice):
    player_choice.set(f"玩家选择了:{choice} {unicode_dict[choice]}")
    computer_choice = random.choice(['石头', '剪刀', '布'])
    result_text.set(f"电脑选择了:{computer_choice} {unicode_dict[computer_choice]}")

    if choice == computer_choice:
        result.set("平局!")
    elif (choice == '石头' and computer_choice == '剪刀') or \
            (choice == '剪刀' and computer_choice == '布') or \
            (choice == '布' and computer_choice == '石头'):
        result.set("玩家获胜!")
    else:
        result.set("电脑获胜!")

# 创建应用窗口
root = tk.Tk()
root.title("石头剪刀布游戏")

# 创建变量来存储玩家选择和结果
player_choice = tk.StringVar()
result_text = tk.StringVar()
result = tk.StringVar()

# 创建标签来显示玩家选择
player_choice_label = tk.Label(root, textvariable=player_choice)
player_choice_label.pack()

# 创建按钮让用户选择石头、剪刀或布,并将其放在同一行
frame = tk.Frame(root)
frame.pack()

rock_button = tk.Button(frame, text="石头", command=lambda: play_game('石头'))
rock_button.pack(side=tk.LEFT)

paper_button = tk.Button(frame, text="布", command=lambda: play_game('布'))
paper_button.pack(side=tk.LEFT)

scissors_button = tk.Button(frame, text="剪刀", command=lambda: play_game('剪刀'))
scissors_button.pack(side=tk.LEFT)

# 创建标签来显示游戏结果
result_label = tk.Label(root, textvariable=result_text)
result_label.pack()

# 创建标签来显示游戏结果
result_label = tk.Label(root, textvariable=result)
result_label.pack()

# 运行应用程序
root.mainloop()
相关文章
|
5月前
|
人工智能
石头、剪子、布小游戏图形化
石头、剪子、布小游戏图形化
33 0
|
9月前
|
安全 C++ Python
小游戏实战-Python实现石头剪刀布+扫雷小游戏
小游戏实战-Python实现石头剪刀布+扫雷小游戏
120 0
|
算法 Python
Python3 实现 石头、剪刀、布 猜拳小游戏
Python3 实现 石头、剪刀、布 猜拳小游戏
327 0
|
Python
Python小游戏-石头剪刀布(和电脑斗智斗勇)
小时候经常玩一个游戏,几个人把手背在后面,出石头,剪刀,布,现在身边没小伙伴了,就只能跟电脑斗智斗勇了,利用random的随机数来模拟随机出拳 random.randint(1,3) -- 返回1~3之间的整数
255 0
Python小游戏-石头剪刀布(和电脑斗智斗勇)
|
Python
用python制作剪刀石头布的小游戏
用python制作剪刀石头布的小游戏
148 0
|
9月前
|
数据可视化 安全 数据安全/隐私保护
使用Python做个可视化的“剪刀石头布”小游戏
使用Python做个可视化的“剪刀石头布”小游戏
169 0
|
Shell
脚本编写 剪刀 、 石头、布游戏
脚本编写 剪刀 、 石头、布游戏
143 1
|
算法 前端开发 Java
石头剪刀布游戏-我该怎么写
石头剪刀布游戏-我该怎么写
211 0
石头剪刀布游戏-我该怎么写
|
Python
Python实践 制作石头剪刀布游戏 带GUI界面
实现 “石头剪刀布” 游戏
322 0
Python实践 制作石头剪刀布游戏 带GUI界面

热门文章

最新文章

相关实验场景

更多