• Предмет: Информатика
  • Автор: Amebochka007
  • Вопрос задан 4 месяца назад

Доработайте игру 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()

Приложения:

zenaprotopopovi753: Я тебе помогу

Ответы

Ответ дал: zenaprotopopovi753
0

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()

Вас заинтересует