Rumah >pembangunan bahagian belakang >Tutorial Python >Cookie Clicker menggunakan Python Tkinter

Cookie Clicker menggunakan Python Tkinter

Barbara Streisand
Barbara Streisandasal
2024-11-09 00:33:02573semak imbas

Import

from tkinter import *

Ini mengimport semua fungsi dan kelas daripada modul tkinter, membolehkan kami mencipta GUI dalam Python.

Membuat Tingkap

 window = Tk()

Memulakan tetingkap utama untuk aplikasi. Tk() mencipta tetingkap akar tempat semua widget (seperti butang, label, dll.) akan diletakkan.

Menetapkan Saiz Skrin

 window.geometry("300x300")

Menetapkan dimensi tetingkap kepada 300x300 piksel, menentukan saiz awal
tetingkap aplikasi.

Menetapkan tajuk

 window.title("Cookie Clicker")

Menetapkan tajuk tetingkap kepada "Pengklik Kuki", yang muncul dalam bar tajuk.

Warna latar belakang

window.configure(bg='#b79488')

Menetapkan warna latar belakang tetingkap kepada #b79488, warna coklat lembut. Anda boleh menyesuaikan kod warna seperti yang dikehendaki.

Penjejakan klik

number = 0

Memulakan nombor pembolehubah kepada 0, yang akan mengira bilangan kali kuki (butang) diklik.

Kaedah yang berjalan apabila butang diklik

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

Definisi Fungsi

ClickBtn() ialah fungsi yang dipanggil setiap kali butang diklik.

Kata Kunci Global

nombor global membenarkan fungsi mengakses dan mengubah suai pembolehubah nombor yang ditakrifkan di luar kenaikan fungsi setiap kali fungsi dipanggil, ia menambah nombor sebanyak 1.

Kemas Kini Label

Mengemas kini teks label ShowInfo untuk memaparkan kiraan klik semasa. Teks bertukar kepada "Anda Mengklik X kali", dengan X ialah nilai nombor semasa.

Memulakan Imej

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

Pemuatan Imej

Memuatkan imej daripada fail bernama "cookie.png" dan menyerahkannya kepada ClickingImage. Imej ini akan digunakan sebagai ikon pada butang.

  • Nota: Pastikan cookie.png berada dalam direktori yang sama dengan fail kod atau berikan laluan penuh. Imej ini idealnya ialah PNG untuk keserasian dengan PhotoImage.

Mencipta butang

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

Penciptaan Butang

Mencipta widget butang (ClickingButton) dan menetapkannya pada tetingkap utama.

Parameter

  • image=ClickingImage: Menetapkan imej butang kepada imej kuki yang dimuatkan (ClickingImage).
  • bg="#fab25f": Menetapkan warna latar belakang butang kepada warna oren terang.
  • fg="blue": Menetapkan warna teks kepada biru (walaupun ini mungkin tidak ditunjukkan pada butang berasaskan imej).
    • font=("Arial", 22): Menetapkan jenis fon kepada Arial, saiz 22.
    • command=ClickBtn: Mengaitkan butang dengan fungsi ClickBtn, jadi ia dilaksanakan apabila butang diklik.

Label Teks

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

Penjelasan:

LabelCreation

Mencipta widget label (ShowInfo) untuk memaparkan mesej.

Parameter

  • text="message": Menetapkan teks awal kepada "message" (anda boleh melaraskannya kepada mesej permulaan yang lebih bermaklumat).
  • font=("Arial", 20): Menetapkan jenis fon kepada Arial, saiz 20.
  • fg="purple": Menetapkan warna teks kepada ungu.

Menambahnya pada skrin

from tkinter import *

WidgetPacking

Menambah (membungkus) butang dan melabel widget pada window.pack() secara automatik meletakkan setiap widget di bawah yang sebelumnya di tengah tetingkap.

Pesanan

Butang dibungkus dahulu, jadi ia muncul di atas label dalam reka letak tetingkap.

Gelung utama

 window = Tk()

EventLoop

Memulakan gelung acara utama Tkinter, yang memastikan tetingkap terbuka dan responsif sehingga ia ditutup. Aplikasi akan menunggu interaksi pengguna, seperti klik butang, semasa menjalankan gelung ini.

Kod penuh

 window.geometry("300x300")

Keluaran

Cookie Clicker using Python Tkinter

Selamat bekerja anda telah membuat klik kuki mudah menggunakan tkinter :)

Atas ialah kandungan terperinci Cookie Clicker menggunakan Python Tkinter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn