Что означает этот метод ("board [y] [x] .cell")? - PullRequest
0 голосов
/ 30 сентября 2018

Это сайт учебника по javaScript, который я пытаюсь выучить ( Snake In JavaScript )

Это игра-змея с JavaScript, но есть некоторые вещи, которые я не понимаю:

  1. Что такое board[][]?
  2. Почему они добавляют пользовательский метод .snake после указанного выше ??Почему его значение равно 1?
  3. Как движется змея?(Другими словами, как работает цикл для массива для добавления ячеек по оси Y и X в соответствии с нажатием клавиши?)

Это некоторые препятствия в моем понимании.

Заранее спасибо.

1 Ответ

0 голосов
/ 30 сентября 2018

Таким образом, ответ на вопрос 1 1:

  1. Board[][] означает многомерный массив (в данном случае 2) - в случае игры со змеями он представляет доску, где каждая строкамассив, а первый столбец - массив массивов
  2. . .snake - это не метод, а логическая переменная в объекте ячейки, которая указывает, присутствует ли змея в этой конкретной ячейке - она ​​имеет значение единицы, еслизмея есть и 0 в противном случае.Эта переменная используется там, где мы отображаем доску на экране.
  3. Функция enterKey вызывается при каждом нажатии клавиши.Затем ключом мы указываем направление змеи и соответственно меняем координату головы.

Что касается вашего вопроса в заголовке: .cell - это объект, который является базовым объектом доски - каждый элемент в 2-мерном массиве является именем словаря cell.Я надеюсь, что это сделает это немного, но яснее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...