import random
import tkinter as tk
class Teglafal(tk.Canvas):
"""Hány kattintásból találod meg a fekete téglát?"""
def __init__(self, parent, **kwargs):
super().__init__(parent, **kwargs)
# A vászon mérete, színe
self.configure(width=700, height=250)
# Egy fekete tégla koordináta
self.koordinata = None
# Kattintás számláló
self.szamlalo = 0
koordinatak = []
# Téglák készítése
for j in range(4):
for i in range(10):
self.create_rectangle(i * 70 + 10, j * 60 + 10, i * 70 + 60, j * 60 + 50,
fill="#AB5250",
tags=f"square_{j}_{i}")
# A téglák koordinátáit listába gyűjti
koordinatak.append([i * 70 + 10, j * 60 + 10, i * 70 + 60, j * 60 + 50])
# Egy tégla véletlen választás
self.koordinata = random.choice(koordinatak)
# Választott tégla fekete színű
self.create_rectangle(self.koordinata, fill='black', tags="fekete")
# A fekete téglát piros tégla alá rejti
self.tag_lower("fekete")
# Kattintás a téglákra
self.bind("<Button-1>", lambda e: self.click())
def click(self):
# A kattintások feldolgozása
currently_clicked = self.find_withtag("current")
katt = self.gettags("current")
if currently_clicked:
# törli a kattintott téglát
self.delete(katt[0])
# számolja a próbálkozást
self.szamlalo += 1
print(self.szamlalo)
class App(tk.Tk):
def __init__(self):
super(). __init__()
self.title('Fekete tégla kereső játék')
# A **kwargs két opciója szin és keret vastagság
teglafal = Teglafal(self, bg='lightgreen', highlightthickness=0)
teglafal.pack()
if __name__ == '__main__':
app = App()
app.mainloop()