使用 Python Tkinter 的 Cookie Clicker
進口
from tkinter import *
這將從 tkinter 模組導入所有函數和類,使我們能夠在 Python 中建立 GUI。
製作窗戶
window = Tk()
初始化應用程式的主視窗。 Tk() 建立一個根窗口,所有小部件(如按鈕、標籤等)將放置在其中。
設定螢幕尺寸
window.geometry("300x300")
將視窗尺寸設定為 300x300 像素,定義
的初始大小
申請窗口。
設定標題
window.title("Cookie Clicker")
將視窗標題設為“Cookie Clicker”,它出現在標題列中。
背景顏色
window.configure(bg='#b79488')
將視窗的背景顏色設定為#b79488,柔和的棕色陰影。您可以根據需要自訂顏色代碼。
點擊追蹤
number = 0
將一個變數初始化為0,這將計算cookie(按鈕)被點擊的次數。
單擊按鈕時運行的方法
def ClickBtn(): global number number += 1 ShowInfo["text"] = "You Clicked " + str(number) + " times."
功能定義
ClickBtn() 是一個每次點擊按鈕時都會呼叫的函數。
全域關鍵字
全域數字允許函數存取和修改函數外部定義的數字變數增量每次呼叫函數時,數字都會增加1。
標籤更新
更新 ShowInfo 標籤文字以顯示目前點擊計數。文字變更為“您點擊了 X 次”,其中 X 是數字的當前值。
初始化影像
ClickingImage = PhotoImage(file="cookie.png")
圖片載入
從名為「cookie.png」的檔案載入圖片並將其指派給 ClickingImage。該圖像將用作按鈕上的圖標。
- 注意:確保 cookie.png 與程式碼檔案位於相同目錄或提供完整路徑。該圖像最好是 PNG 以便與 PhotoImage 相容。
創建按鈕
ClickingButton = Button(window, image=ClickingImage, bg="#fab25f", fg="blue", font=("Arial", 22), command=ClickBtn)
按鈕創建
建立一個按鈕小工具 (ClickingButton) 並將其指派給主視窗。
參數
- image=ClickingImage: 將按鈕圖像設定為載入的 cookie 圖像(ClickingImage)。
- bg="#fab25f":將按鈕背景顏色設為淺橙色陰影。
-
fg="blue":將文字顏色設為藍色(儘管這可能不會顯示在基於圖像的按鈕上)。
- font=("Arial", 22): 設定字體類型為 Arial,大小 22。
- command=ClickBtn:將按鈕與 ClickBtn 函數關聯,因此當按一下按鈕時執行。
文字標籤
ShowInfo = Label(window, text="message", font=("Arial", 20),fg="purple")
說明:
標籤創建
建立一個標籤小工具(ShowInfo)來顯示訊息。
參數
- text="message":將初始文字設定為「message」(您可以將其調整為更豐富的起始訊息)。
- font=("Arial", 20): 設定字體類型為 Arial,大小 20。
- fg="purple": 將文字顏色設定為紫色。
將它們添加到螢幕上
from tkinter import *
小部件打包
將按鈕和標籤小工具新增(打包)到 window.pack() 會自動將每個小工具放置在視窗中央前一個小部件的下方。
命令
按鈕首先打包,因此它出現在視窗佈局中標籤的上方。
主循環
window = Tk()
事件循環
啟動 Tkinter 的主事件循環,使視窗保持開啟狀態並做出回應,直到關閉為止。應用程式將在運行此循環時等待用戶交互,例如按鈕單擊。
完整程式碼
window.geometry("300x300")
輸出
幹得好,你們已經使用 tkinter 製作了一個簡單的 cookie 點擊器:)
以上是使用 Python Tkinter 的 Cookie Clicker的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

Uvicorn是如何持續監聽HTTP請求的? Uvicorn是一個基於ASGI的輕量級Web服務器,其核心功能之一便是監聽HTTP請求並進�...

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

攻克Investing.com的反爬蟲策略許多人嘗試爬取Investing.com(https://cn.investing.com/news/latest-news)的新聞數據時,常常�...
