что ты несешь? Не отвечай в эту ветку
def shot_by_ships(self):
xy = input('\033[1;32mВаш выстрел (например, d3): ')
if len(xy) == 2:
input_x = xy[0]
if xy[1].isdigit():
input_y = int(xy[1])
else:
input_y = 10
if input_x in Board.letters and 0 <= input_y < 10:
self.x = Board.letters.index(input_x)
self.y = int(xy[1])
if radar.board[self.x][self.y] in (Cell.miss_cell, Cell.ship_cell, Cell.damaged_ship, Cell.destroyed_ship):
print('Эта клетка занята! Еще разок...')
self.shot_by_ships()
self.receive_shot()
else:
print('Неправильный ввод. Еще разок... ')
return self.shot_by_ships()
else:
print('Должно быть две координаты. Еще разок...')
return self.shot_by_ships()
А насчет этого посмеялся: Плюс здесь же нужно исправить с elif type(shot_result) == Shot: на elif type(shot_result) == Ship:
Как сделать без рекурсии? Подскажите, плиз.
И да, вывод в консоль:
ãðàíèöà