天天看點

【Python】利用tkinter開發測手速小遊戲一、簡介二、代碼分子產品介紹三、整體代碼展示(可直接使用!)

一、簡介

利用tkinter開發測手速的小遊戲,大家10s内可以點選滑鼠多少次呢?想測試一下嗎?來試試測手速下遊戲吧!僅供娛樂~

試玩視訊:

測試視訊連結

遊戲截圖:

【Python】利用tkinter開發測手速小遊戲一、簡介二、代碼分子產品介紹三、整體代碼展示(可直接使用!)

二、代碼分子產品介紹

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 定義結束類

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