Python Tkinter 实现原神简易抽卡程序 - 完整代码和注释
使用 Python 和 Tkinter 实现原神简易抽卡程序
这是一个使用 Python 和 Tkinter 库构建的简单原神抽卡模拟器。代码包含详细注释,方便理解和学习。
代码:
import tkinter as tk
import random
# 定义抽卡函数
def draw():
# 设置抽卡概率
rate5 = 0.006
rate4 = 0.051
rate3 = 0.943
# 随机生成一个0~1之间的浮点数
r = random.random()
# 根据概率判断抽到的星级
if r < rate5:
result = '五星角色'
elif r < rate5 + rate4:
result = '四星角色'
else:
result = '三星角色'
# 在结果标签中显示抽到的结果
result_label.config(text=result)
# 创建窗口
window = tk.Tk()
window.title('原神抽卡')
window.geometry('400x200')
# 创建结果标签
result_label = tk.Label(window, text='点击下方按钮进行抽卡', font=('Arial', 20))
result_label.pack(pady=20)
# 创建抽卡按钮
draw_button = tk.Button(window, text='抽卡', command=draw, font=('Arial', 16))
draw_button.pack()
# 进入主循环
window.mainloop()
解释:
-
导入库:
tkinter库用于创建图形用户界面 (GUI)。random库用于生成随机数。
-
定义抽卡函数
draw():- 设置抽卡概率 (五星、四星、三星)。
- 使用
random.random()生成一个 0 到 1 之间的随机数r。 - 根据
r的值判断抽到的星级。 - 更新结果标签
result_label以显示抽到的结果。
-
创建窗口:
- 使用
tk.Tk()创建一个名为window的主窗口。 - 设置窗口标题为
'原神抽卡'。 - 设置窗口大小为
400x200像素。
- 使用
-
创建结果标签:
- 使用
tk.Label()创建一个名为result_label的标签。 - 设置标签文本为
'点击下方按钮进行抽卡'。 - 设置标签字体为
Arial,大小为 20。 - 使用
pack()方法将标签放置在窗口中央,并设置垂直间距为 20。
- 使用
-
创建抽卡按钮:
- 使用
tk.Button()创建一个名为draw_button的按钮。 - 设置按钮文本为
'抽卡'。 - 将
draw函数设置为按钮的点击事件处理函数。 - 设置按钮字体为
Arial,大小为 16。 - 使用
pack()方法将按钮放置在标签下方。
- 使用
-
进入主循环:
- 使用
window.mainloop()进入主循环,等待用户交互。当用户点击按钮时,程序会调用draw()函数执行抽卡操作。
- 使用
运行代码:
保存以上代码为 抽卡程序.py 文件,并运行该文件即可使用该简易原神抽卡程序。
注意:
- 该程序仅是一个简单的模拟器,不代表实际原神游戏中的抽卡概率。
- 你可以根据自己的需要修改代码,例如添加更多角色、调整抽卡概率等。
原文地址: https://www.cveoy.top/t/topic/nYxE 著作权归作者所有。请勿转载和采集!