diff --git a/HNS/Excercises/ShipCraft/main.py b/HNS/Excercises/ShipCraft/main.py index 005e6dd..b976eac 100644 --- a/HNS/Excercises/ShipCraft/main.py +++ b/HNS/Excercises/ShipCraft/main.py @@ -8,7 +8,7 @@ field_size = 10 ship_size = 4 ship_direction = 0 -empty_field = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', +empty_field = ['1', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', @@ -134,16 +134,16 @@ def check_possible(field, row, col): # нужно проверить с помощью вызова метода check_blocked(...) return True - return False + return False 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: + if abs(row) > field_size + 1 or abs(col) > field_size + 1: return True - elif index <= field_size**2 and field(index).strip == "": + elif (field[index]).strip() == "": return True # Во всех других случаях, функция возвращает False else: @@ -153,12 +153,12 @@ def check_blocked(field, row, col): 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() -print(check_blocked(my_field, 10, 12)) +# 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, 0, 0))