一.内容概况
在朋友聚餐玩耍时,在一起进行真心话大冒险游戏,因此使用腾讯云AI代码助手来写一个真心话大冒险转盘,每次点击都会随机显示一条真心话或者大冒险,使用的是腾讯云AI代码助手来生成的所有代码,使用方便,快捷,高效。
二.技术构架
使用python语言的TK库来完成图形化界面的样式,使用python语言来操作对应的逻辑代码。
三.构建过程
1.创建一个特殊的窗体
2.准备一个数据集
3.添加按钮与功能
4.页面显示优化
四.开发环境,开发流程
系统环境:Win11系统
开发工具:VSCode
开发插件:腾讯云AI代码助手
五.技术说明
点击按钮即可随机抽取一条真心话或大冒险
六.操作流程
通过在腾讯云AI代码助手中进行提问
1.使用python语言的tk库,创建一个800*600像素的窗体,名称为真心话大冒险转盘。
2.生成一个数组列表,这个列表里面存放10条真心话大冒险内容。
3.添加一个显示真心话大冒险内容的面板,以及一个转盘按钮,当点击转盘按钮后就会根据数组列表随机显示一条真心话大冒险内容。
4.真心话大冒险内容的显示框边框设置为蓝色,窗体的颜色设置为白色,按钮的颜色设置为粉色,真心话大冒险内容的字体为黑体,加粗。
5.初始的时候显示文本为真心话还是大冒险。
七.代码展示
import tkinter as tk
import random
# 创建主窗口并设置背景颜色为白色
root = tk.Tk()
root.title("真心话大冒险转盘")
root.geometry("800x600")
root.configure(bg='white')
# 真心话和大冒险内容列表
contents = [
"真心话:你曾经做过最尴尬的事情是什么?",
"大冒险:向在场的某个人表白。",
"真心话:你心中最完美的一天是如何度过的?",
"大冒险:模仿你最喜欢的电影角色的经典台词和动作。",
"真心话:你最难以启齿的一个秘密是什么?",
"大冒险:与陌生人共舞。",
"真心话:你曾经做过最疯狂的事情是什么?",
"大冒险:尝试一种你从未尝试过的极限运动。",
"真心话:你最想去哪个地方旅行,为什么?",
"大冒险:在公共场合大声唱一首你最喜欢的歌曲。"
]
# 定义一个函数来随机选择真心话或大冒险
def get_initial_content():
types = ["真心话", "大冒险"]
chosen_type = random.choice(types)
# 根据选择的类型过滤内容
filtered_contents = [item for item in contents if item.startswith(chosen_type)]
return random.choice(filtered_contents)
# 创建一个Frame作为内容的容器,并设置蓝色边框
frame = tk.Frame(root, bg='white', bd=5, relief="solid")
frame.pack(expand=True, pady=50)
# 创建一个标签用于显示选中的内容
content_label = tk.Label(
frame,
text=get_initial_content(), # 初始显示随机选择的真心话或大冒险
font=("黑体", 14, "bold"), # 设置字体为黑体,加粗
wraplength=700,
justify="center",
fg="black" # 文字颜色设置为黑色
)
content_label.pack()
# 定义按钮点击事件
def spin_action():
selected_content = random.choice(contents)
content_label.config(text=selected_content)
# 创建转盘按钮并设置样式
spin_button = tk.Button(
root,
text="转盘",
font=("Arial", 16),
command=spin_action,
bg='pink', # 按钮背景颜色设置为粉色
fg='white', # 按钮文字颜色设置为白色
activebackground='lightpink' # 按钮激活时的背景颜色
)
spin_button.pack(pady=20)
# 启动事件循环,等待用户操作
root.mainloop()