This commit is contained in:
danii 2023-11-27 18:48:30 +01:00
parent 57b7332c5d
commit 9e7f15d57a
1 changed files with 22 additions and 23 deletions

View File

@ -99,25 +99,15 @@ def check_possible(field, row, col):
if ship_direction == 0: if ship_direction == 0:
if field_size - row >= ship_size: if field_size - row >= ship_size:
for r in range(col, col + ship_size): for r in range(row, row + ship_size):
index=row * 10 + c if check_blocked(field, row, col):
# Здесь мы знаем, что корабль помещается на поле. return True
# Теперь нужно проверить, не заблокировано ли какое-то из полей,
# на которые мы хотим поставить корабль.
# Для этого, все поля, на которые мы его поставили бы исходя из координат row, col
# нужно проверить с помощью вызова метода check_blocked(...)
return True
if ship_direction == 1: if ship_direction == 1:
if field_size - col >= ship_size: if field_size - col >= ship_size:
for c in range(row, row + ship_size): for c in range(col, col + ship_size):
index=r * 10 + col if check_blocked(field, row, col):
# Здесь мы знаем, что корабль помещается на поле. return True
# Теперь нужно проверить, не заблокировано ли какое-то из полей,
# на которые мы хотим поставить корабль.
# Для этого, всего поля, на которые мы его поставили бы исходя из координат row, col
# нужно проверить с помощью вызова метода check_blocked(...)
return True
return False return False
@ -154,13 +144,22 @@ set_ship(5, 8, 3, 0)
draw_field(window, my_field) draw_field(window, my_field)
colorize(my_field, buttons) colorize(my_field, buttons)
window.mainloop() #window.mainloop()
# for r in range(0, field_size): # for r in range(0, field_size):
# blocked_string = '' # blocked_string = ''
# ship_string = '' # ship_string = ''
# for c in range(0, field_size): # for c in range(0, field_size):
# blocked_string += str(check_blocked(my_field, r, c))[0] + ', ' # blocked_string += str(check_blocked(my_field, r, c))[0] + ', '
# ship_string += my_field[r * field_size + c] + ', ' # ship_string += my_field[r * field_size + c] + ', '
# print(blocked_string[:-2] + ' ' + ship_string[:-2]) # 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])