Ошибка у кода из книги

Совсем недавно я начал учить python по книге, и там сказали написать и запустить код. Написать я написал, а вот сама игра не запускается, и где ошибка понять не могу. Книга называется "Учим python, делая крутые игры" автор Эл Свейгарт, игра "Охотник за сокровищами". Может кто-то уже с этим сталкивался, и сможет пояснить?

Пишет, что ошибка где-то здесь:

for row in range(15):
    if row < 10:
      extraSrace = ' '
    else:
      extraSrace = ''

    boardRow = ''
    for column in range(60):
      boardRow += board[column][row]
      print('%s%s %s %s' % (extraSrace, row, boardRow, row))

  print()
  print(' ' + ('0123456789' * 6))
  print(tensDigitsLine)

И тут:

while True:
    sonarDevice = 20
    theBoard = getNewBoard()
    theChests = getRandomChests(3)
    drawBoard(theBoard)
    previousMoves = []

    while sonarDevice > 0:
      print('Осталось гидролокаторов: %s. Осталось сундуков: %s.' % (sonarDevice, len(theChests)))

      x, y = enterPlayerMove(previousMoves)
      previousMoves.append([x, y])

      moveResult = makeMove(theBoard, theChests, x, y)
    if moveResult == False:
        continue
    else:
        if moveResult == 'Вы нашли сундук с сокровищами на затонувшем судне!':
          for x, y in previousMoves:
            makeMove(theBoard, theChests, x, y)
        drawBoard(theBoard)
        print(moveResult)

    if len(theChests) == 0:
      print('Вы нашли все сундуки с сокровищами на затонувших судах! Поздравляем!')
      break

Ошибка:

Traceback (most recent call last):
  File "C:\Users\volodia\AppData\Local\Programs\Python\Python39\sonar2.py", line 151, in <module>
    drawBoard(theBoard)
  File "C:\Users\volodia\AppData\Local\Programs\Python\Python39\sonar2.py", line 33, in drawBoard
    boardRow += board[column][row]
IndexError: list index out of range 

Ответы (0 шт):