diff --git a/HNS/Excercises/ShipCraft/main.py b/HNS/Excercises/ShipCraft/main.py index d51f3b3..005e6dd 100644 --- a/HNS/Excercises/ShipCraft/main.py +++ b/HNS/Excercises/ShipCraft/main.py @@ -1,6 +1,6 @@ from tkinter import * from enum import Enum - +import math buttons = [] @@ -140,18 +140,25 @@ def check_possible(field, row, col): def check_blocked(field, row, col): # Функция возвращает True, если все клетки вокруг клетки с координатами row, col # либо находятся за пределами поля, либо в них нет корабля/они пустые + index = row + col * 10 + if abs(row - field_size) > 1 or abs(col - field_size) > 1: + return True + elif index <= field_size**2 and field(index).strip == "": + return True # Во всех других случаях, функция возвращает False - pass + else: + return False window = Tk() window.title("Ship Craft!") window.geometry('450x410') -set_ship(1, 1, 4, 1) -set_ship(0, 6, 3, 0) -set_ship(9, 9, 1, 0) -set_ship(0, 0, 1, 0) -set_ship(9, 0, 1, 0) -set_ship(9, 2, 4, 1) -draw_field(window, my_field) -window.mainloop() +#set_ship(1, 1, 4, 1) +#set_ship(0, 6, 3, 0) +#set_ship(9, 9, 1, 0) +#set_ship(0, 0, 1, 0) +#set_ship(9, 0, 1, 0) +#set_ship(9, 2, 4, 1) +#draw_field(window, my_field) +#window.mainloop() +print(check_blocked(my_field, 10, 12))