New
This commit is contained in:
parent
57b7332c5d
commit
9e7f15d57a
|
@ -99,24 +99,14 @@ 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):
|
||||||
# Здесь мы знаем, что корабль помещается на поле.
|
|
||||||
# Теперь нужно проверить, не заблокировано ли какое-то из полей,
|
|
||||||
# на которые мы хотим поставить корабль.
|
|
||||||
# Для этого, все поля, на которые мы его поставили бы исходя из координат row, col
|
|
||||||
# нужно проверить с помощью вызова метода check_blocked(...)
|
|
||||||
return True
|
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):
|
||||||
# Здесь мы знаем, что корабль помещается на поле.
|
|
||||||
# Теперь нужно проверить, не заблокировано ли какое-то из полей,
|
|
||||||
# на которые мы хотим поставить корабль.
|
|
||||||
# Для этого, всего поля, на которые мы его поставили бы исходя из координат row, col
|
|
||||||
# нужно проверить с помощью вызова метода check_blocked(...)
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
@ -154,7 +144,7 @@ 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 = ''
|
||||||
|
@ -164,3 +154,12 @@ window.mainloop()
|
||||||
# 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])
|
Loading…
Reference in New Issue