Path: blob/master/python-igra-morskoy-boy/main_lesson_2.py
5918 views
from tkinter import *1from tkinter import messagebox2import time34tk = Tk()5app_running = True67size_canvas_x = 6008size_canvas_y = 6009s_x = s_y = 9 # размер игрового поля10step_x = size_canvas_x // s_x # шаг по горизонтали11step_y = size_canvas_y // s_y # шаг по вертикали12size_canvas_x = step_x * s_x13size_canvas_y = step_y * s_y1415menu_x = 250161718def on_closing():19global app_running20if messagebox.askokcancel("Выход из игры", "Хотите выйти из игры?"):21app_running = False22tk.destroy()232425tk.protocol("WM_DELETE_WINDOW", on_closing)26tk.title("Игра Морской Бой")27tk.resizable(0, 0)28tk.wm_attributes("-topmost", 1)29canvas = Canvas(tk, width=size_canvas_x + menu_x, height=size_canvas_y, bd=0, highlightthickness=0)30canvas.create_rectangle(0, 0, size_canvas_x, size_canvas_y, fill="white")31canvas.pack()32tk.update()333435def draw_table():36for i in range(0, s_x + 1):37canvas.create_line(step_x * i, 0, step_x * i, size_canvas_y)38for i in range(0, s_y + 1):39canvas.create_line(0, step_y * i, size_canvas_x, step_y * i)404142draw_table()434445def button_show_enemy():46pass474849def button_begin_again():50pass515253b0 = Button(tk, text="Показать корабли противника", command=button_show_enemy)54b0.place(x=size_canvas_x + 20, y=30)5556b1 = Button(tk, text="Начать заново!", command=button_begin_again)57b1.place(x=size_canvas_x + 20, y=70)5859while app_running:60if app_running:61tk.update_idletasks()62tk.update()63time.sleep(0.005)646566