【Python】利用tkinter开发测手速小游戏

简介: 【Python】利用tkinter开发测手速小游戏

一、简介


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

试玩视频:

image.png


测手速小游戏

游戏截图:


二、代码分模块介绍


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

相关文章
|
13天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
96 44
|
9天前
|
JSON 安全 API
如何使用Python开发API接口?
在现代软件开发中,API(应用程序编程接口)用于不同软件组件之间的通信和数据交换,实现系统互操作性。Python因其简单易用和强大功能,成为开发API的热门选择。本文详细介绍了Python开发API的基础知识、优势、实现方式(如Flask和Django框架)、实战示例及注意事项,帮助读者掌握高效、安全的API开发技巧。
33 3
如何使用Python开发API接口?
|
2天前
|
存储 数据库连接 API
Python环境变量在开发和运行Python应用程序时起着重要的作用
Python环境变量在开发和运行Python应用程序时起着重要的作用
29 15
|
1天前
|
JSON API 数据格式
如何使用Python开发1688商品详情API接口?
本文介绍了如何使用Python开发1688商品详情API接口,获取商品的标题、价格、销量和评价等详细信息。主要内容包括注册1688开放平台账号、安装必要Python模块、了解API接口、生成签名、编写Python代码、解析返回数据以及错误处理和日志记录。通过这些步骤,开发者可以轻松地集成1688商品数据到自己的应用中。
9 1
|
7天前
|
数据采集 存储 JSON
Python爬虫开发中的分析与方案制定
Python爬虫开发中的分析与方案制定
|
13天前
|
算法 测试技术 开发者
性能优化与代码审查:提升Python开发效率
性能优化与代码审查:提升Python开发效率
24 1
|
14天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
28 2
|
IDE 开发工具 Android开发
Python开发神器PyCharm,体验下吧
Python开发神器PyCharm,体验下吧
178 0
Python开发神器PyCharm,体验下吧
|
存储 监控 IDE
猪行天下之Python基础——1.3 Python开发IDE之PyCharm(下)
内容简述: 1、为什么要使用IDE? 2、PyCharm的下载安装 3、PyCharm的基本使用 4、PyCharm程序调试 5、共用全局的Python解释器
266 0
|
IDE 开发工具 开发者
猪行天下之Python基础——1.3 Python开发IDE之PyCharm(中)
内容简述: 1、为什么要使用IDE? 2、PyCharm的下载安装 3、PyCharm的基本使用 4、PyCharm程序调试 5、共用全局的Python解释器
183 0