1 简介
利用tkinter开发测手速的小游戏,大家10s内可以点击鼠标多少次呢?想测试一下吗?来试试测手速下游戏吧!仅供娱乐! 试玩视频:视频链接
游戏截图:
2 代码分模块介绍
2.1 导入需要的包
from tkinter import *
from tkinter.messagebox import *
2.2 定义全局变量
def __init__(self, master=None):
self.root = master # 定义内部变量root
self.root.title('测手速游戏')
self.root.geometry('%dx%d' % (600, 400)) # 设置窗口大小
self.var1 = StringVar()
self.var1.set("点击了0次")
self.var2 = StringVar()
self.var2.set("总共有10秒的时间")
self.ini = 0
self.createPage()
2.3 定义页面组件类
def createPage(self):
self.page = Frame(self.root) # 创建Frame
self.page.pack()
l1 = Label(self.page, textvariable=self.var1, width=15, height=1)
l1.pack()
b = Button(self.page, text="使劲点", width=15, height=2, command=self.add)
b.pack()
l2 = Label(self.page, textvariable=self.var2, width=25, height=1)
l2.pack()
self.page.after(10000, self.jump_to)
2.4 定义增加类
用户每点一次记录增加一次~
def add(self):
self.ini += 1
self.var1.set("点击了" + str(self.ini) + "次")
2.5 定义结束类
10s结束后可结束游戏~
def jump_to(self):
self.page.destroy()
print(self.ini)
3 整体代码展示
from tkinter import *
from tkinter.messagebox import *
class game3_page(object):
def __init__(self, master=None):
self.root = master # 定义内部变量root
self.root.title('测手速游戏')
self.root.geometry('%dx%d' % (600, 400)) # 设置窗口大小
self.var1 = StringVar()
self.var1.set("点击了0次")
self.var2 = StringVar()
self.var2.set("总共有10秒的时间")
self.ini = 0
self.createPage()
def createPage(self):
self.page = Frame(self.root) # 创建Frame
self.page.pack()
l1 = Label(self.page, textvariable=self.var1, width=15, height=1)
l1.pack()
b = Button(self.page, text="使劲点", width=15, height=2, command=self.add)
b.pack()
l2 = Label(self.page, textvariable=self.var2, width=25, height=1)
l2.pack()
self.page.after(10000, self.jump_to)
def add(self):
self.ini += 1
self.var1.set("点击了" + str(self.ini) + "次")
def jump_to(self):
self.page.destroy()
print(self.ini)
if __name__ == "__main__":
root = Tk()
root.title('测手速')
game3_page(root)
root.mainloop()
4 结语
这个小项目将为您带来一段快乐的时光!通过使用tkinter库,我们开发了一个简单而有趣的测手速小游戏,挑战您的反应速度和点击能力。无论是放松娱乐还是与朋友一较高下,这个小游戏都会给您带来愉悦的体验。现在就来尝试,在10秒内点击鼠标多少次,创造您的最佳成绩吧!
标签:__,测手速,tkinter,Python,self,var1,root,page,def From: https://blog.51cto.com/u_15229916/7148234