Добрый день!
Всю голову сломал, вроде все правильно делаю. Получаю объект (sh) и передаю его в функцию (метод класса), но почему то ругается на позиционный аргумент:
Вот код:
def receive_shot(self):
sx = self.x
sy = self.y
radar.count_shot += 1
if type(temp.board[sx][sy]) == Ship:
sh = temp.board[sx][sy]
sh.len_ship -= 1
if sh.len_ship <= 0:
Board.mark_destroyed_ship(sh)
return sh
radar.board[sx][sy] = Cell.damaged_ship
return 'get'
else:
radar.board[sx][sy] = Cell.miss_cell
return 'miss'
Метод (вернее его начало, чтобы не загромаждать):
def mark_destroyed_ship(self, sh):
field = radar.board
x, y = sh.x, sh.y
width, height = sh.width, sh.height
Что я делаю не так?