首页 > 编程语言 >Python小项目:利用tkinter开发测手速小游戏

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

时间:2023-08-15 18:02:20浏览次数:49  
标签:__ 测手速 tkinter Python self var1 root page def



文章目录

  • 1 简介
  • 2 代码分模块介绍
  • 2.1 导入需要的包
  • 2.2 定义全局变量
  • 2.3 定义页面组件类
  • 2.4 定义增加类
  • 2.5 定义结束类
  • 3 整体代码展示
  • 4 结语



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

1 简介

利用tkinter开发测手速的小游戏,大家10s内可以点击鼠标多少次呢?想测试一下吗?来试试测手速下游戏吧!仅供娱乐!
试玩视频:


测手速小游戏


游戏截图:

Python小项目:利用tkinter开发测手速小游戏_开发语言_02

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()

Python小项目:利用tkinter开发测手速小游戏_开发语言_03

4 结语

这个小项目将为您带来一段快乐的时光!通过使用tkinter库,我们开发了一个简单而有趣的测手速小游戏,挑战您的反应速度和点击能力。无论是放松娱乐还是与朋友一较高下,这个小游戏都会给您带来愉悦的体验。现在就来尝试,在10秒内点击鼠标多少次,创造您的最佳成绩吧!

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


标签:__,测手速,tkinter,Python,self,var1,root,page,def
From: https://blog.51cto.com/u_15229916/7091757

相关文章

  • Python小项目:利用tkinter开发AI对战井字棋游戏
    文章目录1前言2代码分模块介绍2.1导入需要的库2.2定义全局变量2.2定义玩家类2.3定义页面类2.4定义页面变化类以及玩家与AI轮流转换下子权限2.5定义判断胜负类2.6定义智能AI下子类3整体代码4结语完整项目下载:下载链接1前言在数字的世界里,古老的棋盘游戏焕发出崭新的活......
  • Python小项目:通过商品条形码查询商品信息
    文章目录1商品条形码2查询商品条形码的目的3实现步骤及代码3.1爬取网站介绍3.2python代码实现3.2.1日志模块3.2.2查询模块3.2.3运行结果4结语完整项目下载:下载链接1商品条形码平日大家会购买许许多多的商品,无论是饮料、食品、药品、日用品等在商品的包装上都会有条形码......
  • 【Python&RS】基于GDAL遥感影像分幅裁剪
    ​    随着科技的进步,遥感影像包含的信息越来越多,存储空间也变得很大,这就导致我们在处理影像时软件会非常的卡。同时目前很火的深度学习也需要对影像分割后制作样本集,所以今天给大家分享下如何使用Python的GDAL库对遥感影像进行分幅裁剪!一、导入需要的三方库   ......
  • python中 函数中的self是什么?
      self可视为类的实例,在使用类创建实例时,我们可能需要强制传入一些参数。所以一般在构造函数_init_里给实例的属性赋值。classStudent(obiect):def__init__(self,name,score):self.name=nameself.score=scoredefprint_score(self):......
  • python语言-----------------身份证信息提前验证
    ##截取身份证信息,判断身份证上面的具体信息:上代码:importredefextract_id_card_info(id_card):#匹配身份证号码并提取出生日期和顺序号match=re.match(r'(\d{6})(\d{4})(\d{2})(\d{2})\d{2}(\d{1})(\d|X)',id_card)ifmatchisNone:returnNonearea......
  • ​python爬虫——爬取天气预报信息
    在本文中,我们将学习如何使用代理IP爬取天气预报信息。我们将使用Python编写程序,并使用requests和BeautifulSoup库来获取和解析HTML。此外,我们还将使用代理服务器来隐藏我们的IP地址,以避免被目标网站封禁。1.安装必须的库首先,我们需要安装必须的库,包括requests、beauti......
  • Python语言中如何实现字符串拼接?
    在学习和应用Python语言的过程中,我们经常会遇到字符串拼接的问题,其实不管是Python还是其他语言,都把字符串列为最基础和最不可或缺的数据类型,拼接字符串也是必备的一项技能,那么Python语言如何实现这个操作呢?以下是详细的内容:1、加号法使用简单直接,但这种方法效率低......
  • Python基础概念以及命名规范
    PythonBasicIntroduction介绍Pythonisadynamicandstronglytypedprogramminglanguage.Itemploysbothducktypingandgradualtypingviatypehints.WhilePythonsupportsmanydifferentprogrammingstyles,internallyeverythinginPythonisanobject......
  • ​python爬虫——爬取天气预报信息
    在本文中,我们将学习如何使用代理IP爬取天气预报信息。我们将使用Python编写程序,并使用requests和BeautifulSoup库来获取和解析HTML。此外,我们还将使用代理服务器来隐藏我们的IP地址,以避免被目标网站封禁。1.安装必须的库首先,我们需要安装必须的库,包括requests、beauti......
  • 离线安装Python第三方库及依赖包
    1、问题在工作中经常需要在内网环境中安装python第三方库,使用从pypi上下载的whl文件来安装又经常遇到该库也需要依赖包,以至于并不能成功安装。2、解决办法(1)查看所需第三方库安装是否需要依赖库(以requests为例)pipshowrequests(2)使用命令将库及依赖包下载到本地(以requests为......