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

Cookie-Clicker mit Python Tkinter

Barbara Streisand
Freigeben: 2024-11-09 00:33:02
Original
564 Leute haben es durchsucht

Import

from tkinter import *
Nach dem Login kopieren
Nach dem Login kopieren

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

Fenster machen

 window = Tk()
Nach dem Login kopieren
Nach dem Login kopieren

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")
Nach dem Login kopieren
Nach dem Login kopieren

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

Den Titel festlegen

 window.title("Cookie Clicker")
Nach dem Login kopieren

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

Hintergrundfarbe

window.configure(bg='#b79488')
Nach dem Login kopieren

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

Klickverfolgung

number = 0
Nach dem Login kopieren

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."
Nach dem Login kopieren

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")
Nach dem Login kopieren

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)
Nach dem Login kopieren

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")
Nach dem Login kopieren

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 *
Nach dem Login kopieren
Nach dem Login kopieren

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()
Nach dem Login kopieren
Nach dem Login kopieren

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")
Nach dem Login kopieren
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage