diff --git a/HNC/Exercises/Ship_Battle/main.py b/HNC/Exercises/Ship_Battle/main.py index 6009055..a51a414 100644 --- a/HNC/Exercises/Ship_Battle/main.py +++ b/HNC/Exercises/Ship_Battle/main.py @@ -99,25 +99,15 @@ def check_possible(field, row, col): if ship_direction == 0: if field_size - row >= ship_size: - for r in range(col, col + ship_size): - index=row * 10 + c - # Здесь мы знаем, что корабль помещается на поле. - # Теперь нужно проверить, не заблокировано ли какое-то из полей, - # на которые мы хотим поставить корабль. - # Для этого, все поля, на которые мы его поставили бы исходя из координат row, col - # нужно проверить с помощью вызова метода check_blocked(...) - return True + for r in range(row, row + ship_size): + if check_blocked(field, row, col): + return True if ship_direction == 1: if field_size - col >= ship_size: - for c in range(row, row + ship_size): - index=r * 10 + col - # Здесь мы знаем, что корабль помещается на поле. - # Теперь нужно проверить, не заблокировано ли какое-то из полей, - # на которые мы хотим поставить корабль. - # Для этого, всего поля, на которые мы его поставили бы исходя из координат row, col - # нужно проверить с помощью вызова метода check_blocked(...) - return True + for c in range(col, col + ship_size): + if check_blocked(field, row, col): + return True return False @@ -154,13 +144,22 @@ set_ship(5, 8, 3, 0) draw_field(window, my_field) colorize(my_field, buttons) -window.mainloop() +#window.mainloop() # for r in range(0, field_size): -# blocked_string = '' -# ship_string = '' -# for c in range(0, field_size): -# blocked_string += str(check_blocked(my_field, r, c))[0] + ', ' -# ship_string += my_field[r * field_size + c] + ', ' + # blocked_string = '' + # ship_string = '' + # for c in range(0, field_size): + # blocked_string += str(check_blocked(my_field, r, c))[0] + ', ' + # ship_string += my_field[r * field_size + c] + ', ' -# print(blocked_string[:-2] + ' ' + ship_string[:-2]) \ No newline at end of file + # print(blocked_string[:-2] + ' ' + ship_string[:-2]) + +for r in range(0, field_size): + blocked_string = '' + ship_string = '' + for c in range(0, field_size): + blocked_string += str(check_possible(my_field, r, c))[0] + ', ' + ship_string += my_field[r * field_size + c] + ', ' + + print(blocked_string[:-2] + ' ' + ship_string[:-2]) \ No newline at end of file