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

Cookie Clicker menggunakan Python Tkinter

Barbara Streisand
Lepaskan: 2024-11-09 00:33:02
asal
543 orang telah melayarinya

Import

from tkinter import *
Salin selepas log masuk
Salin selepas log masuk

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

Membuat Tingkap

 window = Tk()
Salin selepas log masuk
Salin selepas log masuk

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

Menetapkan Saiz Skrin

 window.geometry("300x300")
Salin selepas log masuk
Salin selepas log masuk

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

Menetapkan tajuk

 window.title("Cookie Clicker")
Salin selepas log masuk

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

Warna latar belakang

window.configure(bg='#b79488')
Salin selepas log masuk

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

Penjejakan klik

number = 0
Salin selepas log masuk

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."
Salin selepas log masuk

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")
Salin selepas log masuk

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)
Salin selepas log masuk

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")
Salin selepas log masuk

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 *
Salin selepas log masuk
Salin selepas log masuk

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()
Salin selepas log masuk
Salin selepas log masuk

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")
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan