Heim  >  Artikel  >  Backend-Entwicklung  >  Cookie-Clicker mit Python Tkinter

Cookie-Clicker mit Python Tkinter

Barbara Streisand
Barbara StreisandOriginal
2024-11-09 00:33:02452Durchsuche

Import

from tkinter import *

Dadurch werden alle Funktionen und Klassen aus dem tkinter-Modul importiert, sodass wir eine GUI in Python erstellen können.

Fenster machen

 window = Tk()

Initialisiert das Hauptfenster für die Anwendung. Tk() erstellt ein Root-Fenster, in dem alle Widgets (wie Schaltflächen, Beschriftungen usw.) platziert werden.

Einstellen der Bildschirmgröße

 window.geometry("300x300")

Setzt die Fensterabmessungen auf 300 x 300 Pixel und definiert damit die Anfangsgröße des
Anwendungsfenster.

Den Titel festlegen

 window.title("Cookie Clicker")

Setzt den Titel des Fensters auf „Cookie Clicker“, der in der Titelleiste angezeigt wird.

Hintergrundfarbe

window.configure(bg='#b79488')

Setzt die Hintergrundfarbe des Fensters auf #b79488, einen sanften Braunton. Sie können den Farbcode nach Wunsch anpassen.

Klickverfolgung

number = 0

Initialisiert eine variable Zahl auf 0, die zählt, wie oft auf das Cookie (die Schaltfläche) geklickt wird.

Die Methode, die ausgeführt wird, wenn auf die Schaltfläche geklickt wird

def ClickBtn():
 global number
 number += 1
 ShowInfo["text"] = "You Clicked " + str(number) + " times."

Funktionsdefinition

ClickBtn() ist eine Funktion, die jedes Mal aufgerufen wird, wenn auf die Schaltfläche geklickt wird.

Globales Schlüsselwort

Mit der globalen Zahl kann die Funktion auf die außerhalb der Funktion definierte Zahlenvariable zugreifen und diese ändern. Bei jedem Aufruf der Funktion wird die Zahl um 1 erhöht.

LabelUpdate

Aktualisiert den Text der ShowInfo-Beschriftung, um die aktuelle Klickanzahl anzuzeigen. Der Text ändert sich zu „Sie haben X-mal geklickt“, wobei X der aktuelle Wert der Zahl ist.

Initialisieren des Bildes

ClickingImage = PhotoImage(file="cookie.png")

Bild wird geladen

Lädt ein Bild aus einer Datei namens „cookie.png“ und weist es ClickingImage zu. Dieses Bild wird als Symbol auf der Schaltfläche verwendet.

  • Hinweis: Stellen Sie sicher, dass sich cookie.png im selben Verzeichnis wie die Codedatei befindet, oder geben Sie den vollständigen Pfad an. Dieses Bild sollte idealerweise ein PNG sein, um die Kompatibilität mit PhotoImage zu gewährleisten.

Erstellen der Schaltfläche

 ClickingButton = Button(window, image=ClickingImage, bg="#fab25f",
 fg="blue", font=("Arial", 22), command=ClickBtn)

Button-Erstellung

Erstellt ein Schaltflächen-Widget (ClickingButton) und weist es dem Hauptfenster zu.

Parameter

  • image=ClickingImage: Setzt das Schaltflächenbild auf das geladene Cookie-Bild (ClickingImage).
  • bg="#fab25f": Setzt die Hintergrundfarbe der Schaltfläche auf einen hellen Orangeton.
  • fg="blue": Setzt die Textfarbe auf Blau (obwohl dies auf einer bildbasierten Schaltfläche möglicherweise nicht angezeigt wird).
    • font=("Arial", 22): Setzt die Schriftart auf Arial, Größe 22.
    • command=ClickBtn: Verknüpft die Schaltfläche mit der ClickBtn-Funktion, sodass sie ausgeführt wird, wenn auf die Schaltfläche geklickt wird.

Textbeschriftung

ShowInfo = Label(window, text="message", font=("Arial", 20),fg="purple")

Erklärung:

Etikettenerstellung

Erstellt ein Label-Widget (ShowInfo) zum Anzeigen von Nachrichten.

Parameter

  • text="Nachricht": Setzt den Anfangstext auf „Nachricht“ (Sie können dies ändern, um eine informativere Anfangsnachricht zu erhalten).
  • font=("Arial", 20): Setzt die Schriftart auf Arial, Größe 20.
  • fg="purple": Setzt die Textfarbe auf Lila.

Fügen Sie sie dem Bildschirm hinzu

from tkinter import *

WidgetPacking

Fügt (packt) die Schaltflächen- und Beschriftungs-Widgets zum Fenster hinzu.pack() platziert jedes Widget automatisch unter dem vorherigen in der Mitte des Fensters.

Befehl

Die Schaltfläche wird zuerst gepackt, sodass sie über der Beschriftung im Fensterlayout erscheint.

Die Hauptschleife

 window = Tk()

EventLoop

Startet die Hauptereignisschleife von Tkinter, die das Fenster geöffnet und reaktionsfähig hält, bis es geschlossen wird. Die Anwendung wartet während der Ausführung dieser Schleife auf Benutzerinteraktionen, wie z. B. das Klicken auf eine Schaltfläche.

Vollständiger Code

 window.geometry("300x300")

Ausgabe

Cookie Clicker using Python Tkinter

Gut gemacht, Leute, ihr habt mit tkinter einen einfachen Cookie-Clicker erstellt :)

Das obige ist der detaillierte Inhalt vonCookie-Clicker mit Python Tkinter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn