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

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

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

源码如下:

python 复制代码
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()

运行效果如下:

相关推荐
是小菜呀!6 分钟前
深度学习环境配置指南:基于Anaconda与PyCharm的全流程操作
人工智能·深度学习·pycharm
miniwa9 分钟前
Python编程精进:正则表达式
后端·python
2401_8769075210 分钟前
IEC 61347-1:2015 灯控制装置安全标准详解
大数据·数据结构·人工智能·算法·安全·学习方法
井云智能矩阵系统17 分钟前
AI数字人技术革新进行时:井云数字人如何重塑人机交互未来?
人工智能·数字人·ai数字人·声音克隆·数字人交互·数字人分身·克隆形象
giszz22 分钟前
【AI】智驾地图在不同自动驾驶等级中的作用演变
人工智能·机器学习·自动驾驶
kuankeTech25 分钟前
从“人找政策”到“政策找人”:智能退税ERP数字化重构外贸生态
大数据·人工智能·物联网·软件开发·erp
西西弗Sisyphus29 分钟前
Qwen2.5-VL - FFN(前馈神经网络)Feedforward Neural Network
人工智能·深度学习·神经网络·qwen
思通数科多模态大模型35 分钟前
重构城市应急指挥布控策略 ——无人机智能视频监控的破局之道
人工智能·深度学习·安全·重构·数据挖掘·音视频·无人机
十三画者36 分钟前
【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
python·机器学习·数据挖掘·数据分析·r语言·数据可视化
QBoson2 小时前
量子计算+AI:特征选择与神经网络优化创新应用
人工智能·神经网络·量子计算·图像分类·特征选择·“五岳杯”量子计算挑战赛·相干光量子计算机