From e03dbac060eabb21e613a38970651a94145cecb5 Mon Sep 17 00:00:00 2001 From: ehermakov Date: Mon, 20 Nov 2023 20:13:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B6=D0=B0?= =?UTF-8?q?=D1=8E=20=D0=B4=D0=B7=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HNS/Excercises/ShipCraft/main.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/HNS/Excercises/ShipCraft/main.py b/HNS/Excercises/ShipCraft/main.py index b976eac..1e8bf95 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 = ['1', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', +empty_field = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', @@ -118,23 +118,24 @@ def check_possible(field, row, col): if ship_direction == 0: if field_size - row >= ship_size: + if check_blocked(field, row, col): # Здесь мы знаем, что корабль помещается на поле. # Теперь нужно проверить, не заблокировано ли какое-то из полей, # на которые мы хотим поставить корабль. # Для этого, всего поля, на которые мы его поставили бы исходя из координат row, col # нужно проверить с помощью вызова метода check_blocked(...) - return True + return True if ship_direction == 1: if field_size - col >= ship_size: - # Здесь мы знаем, что корабль помещается на поле. + if check_blocked(field, row, col): # Теперь нужно проверить, не заблокировано ли какое-то из полей, # на которые мы хотим поставить корабль. # Для этого, всего поля, на которые мы его поставили бы исходя из координат row, col # нужно проверить с помощью вызова метода check_blocked(...) - return True + return True - return False + return False def check_blocked(field, row, col): @@ -161,4 +162,4 @@ window.geometry('450x410') # set_ship(9, 2, 4, 1) # draw_field(window, my_field) # window.mainloop() -print(check_blocked(my_field, 0, 0)) +print(check_possible(my_field, 0, 0))