Python小项目:利用tkinter开发测手速小游戏


在这里插入图片描述

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秒内点击鼠标多少次,创造您的最佳成绩吧!

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝色是天

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值