Доработайте игру Clicker, рассмотренную на паре. Выполнить:
1. Вставить сверху окна счет.
2. Отредактируйте координаты появления смайлика так, чтобы он не смог появиться
в верхней части окна (там находится счет) на 60 пикселей от
верхний предел окна.
3. Создать функцию show(), которая будет показывать смайлик в заданном
части окна.
Програма:
From tkinter import*
from random import randint
root = Tk()
root.title('Clicker')
root.geometry('900x600')
root.resizable(False, False)
img = PhotoImage(file='')
lbl = Label(root, image=img)
coord_x = randint(0, 29) * 30
coord_y = randint(0, 19) * 30
lbl.place(x=coord_x, y=coord_y)
root.mainloop()
Answers & Comments
from tkinter import *
from random import randint
root = Tk()
root.title('Clicker')
root.geometry('1600x900')
root.resizable(False, False)
score = 0
score_label = Label(root, text=f"Score: {score}")
score_label.pack()
img = PhotoImage(file='smiley.png')
img = img.subsample(2)
lbl = Label(root, image=img)
def show():
global coord_x, coord_y, lbl
lbl.place_forget()
coord_x = randint(0, 29) * 30
coord_y = randint(3, 19) * 30
lbl.place(x=coord_x, y=coord_y)
show()
def click(event):
global score
if event.widget == lbl:
score += 1
score_label.config(text=f"Score: {score}")
show()
root.bind("<Button-1>", click)
root.mainloop()