Path: blob/master/python-igra-tetris/main_lesson_2.py
5925 views
from tkinter import *1from tkinter import messagebox23W, H = 10, 204TILE = 455GAME_RES = W * TILE, H * TILE6RES = 750, 9407FPS = 608910def on_closing():11if messagebox.askokcancel("Выход из приложения", "Хотите выйти из приложения?"):12tk.destroy()131415tk = Tk()16tk.protocol("WM_DELETE_WINDOW", on_closing)17tk.title("Tetris")18tk.resizable(0, 0)19tk.wm_attributes("-topmost", 1)20#tk.iconbitmap("bomb-3175208_640.ico")2122canvas = Canvas(tk, width=RES[0], height=RES[1], bg="red", highlightthickness=0)23canvas.pack()2425img_obj1 = PhotoImage(file="img/bg.png")26canvas.create_image(0, 0, anchor=NW, image=img_obj1)2728img_obj2 = PhotoImage(file="img/bg2.png")29canvas.create_image(20, 20, anchor=NW, image=img_obj2)3031grid = [canvas.create_rectangle(x * TILE, y * TILE, x * TILE+TILE, y * TILE+TILE) for x in range(W) for y in range(H)]32for item in grid:33canvas.move(item, 20, 20)3435score = 036record = "0"3738canvas.create_text(505, 30,text="TETRIS", font=("WiGuru 2", 45),fill="red", anchor=NW)39canvas.create_text(535, 780,text="score:", font=("WiGuru 2", 40),fill="white", anchor=NW)40canvas.create_text(550, 840,text=str(score), font=("WiGuru 2", 40),fill="white", anchor=NW)41canvas.create_text(525, 650,text="record:", font=("WiGuru 2", 40),fill="white", anchor=NW)42canvas.create_text(550, 710,text=record, font=("WiGuru 2", 40),fill="gold", anchor=NW)4344#canvas.create_rectangle(420,120,480,480, fill="darkgreen", outline="")45#canvas.create_text(200,500,text="Hello World!", font=("Arial", 40),fill="white")464748tk.mainloop()495051