一、简介
利用tkinter开发测手速的小游戏,大家10s内可以点击鼠标多少次呢?想测试一下吗?来试试测手速下游戏吧!仅供娱乐~
试玩视频:
测手速小游戏
游戏截图:
二、代码分模块介绍
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):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)
三、整体代码展示(可直接使用!)
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()