Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 27, 2022 13:05:07

nick789
Зарегистрирован: 2016-09-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер в TKinter

Пишу всем известный тетрис на библиотеке TkInter.
Прорисовал окно, стакан, фигурки.
Научил фигурки двигаться, вращаться.
Нужно задать автоматическое движение вниз фигурки.
Посоветуйте, как лучше (красивей) это сделать.
Например, каждую секунду на одну клеточку вниз.
Как отлавливать ровненько эту секунду для снижения фигурки ??

Отрисованная картинка игры висит на :
root.mainloop()
Перемещения и повороты на :
root.bind()

Как задать сам таймер игры ??
На что его повесить ??

Отредактировано nick789 (Дек. 27, 2022 13:11:03)

Офлайн

#2 Дек. 27, 2022 19:21:59

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1372
Репутация: +  122  -
Профиль   Отправить e-mail  

Таймер в TKinter

читайте про

 root.after(time_ms, func)

Офлайн

#3 Дек. 27, 2022 19:30:28

Olezhka
Зарегистрирован: 2022-12-13
Сообщения: 118
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер в TKinter

 from tkinter import *
root = Tk()
root.title('Tetris')
root.geometry("200x1000+0+0")
pos_y = 10
def tick():
    global pos_y
    pos_y += 20
    btn_1.place_configure(y = pos_y)
    root.after(1000, tick)
    
btn_1 = Button(root,
		text = 'Brick',
                bg = 'orange',
                fg = 'black',
                padx = 5,
                pady = 5,
                width = 10,
                height = 5,
                font = ('Arial Bold', 14, 'bold'),
                relief = 'raised',
		command = None,
		state = 'normal')
btn_1.place(x = 20, y = pos_y)
tick()
root.mainloop()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version