首页 > 解决方案 > 这个 ("board[y][x].cell") 方法是什么意思?

问题描述

这是我正在尝试学习的 JavaScript 教程的网站(Snake In JavaScript

这是一个使用 JavaScript 的蛇游戏,但有些东西我不明白:

  1. 是什么board[][]
  2. 为什么他们.snake在上述方法之后添加自定义方法?为什么它的值等于1?
  3. 蛇是怎样移动的?(换句话说,数组如何根据按键在 y 和 x 轴上添加单元格的循环工作?)

这些是我理解中的一些障碍。

标签: javascriptarraysfor-loopdom-events

解决方案


因此,对问题 1 逐个回答:

  1. Board[][]平均多维数组(在这种情况下为 2) - 在蛇游戏的情况下,它代表棋盘,其中每一行是数组,第一列是数组数组
  2. .snake不是方法,而是单元格对象中的布尔变量,它指示蛇是否存在于该特定单元格中 - 如果蛇在那里,它的值为 1,否则为 0 。这个变量用于我们在屏幕上显示棋盘的地方。
  3. 每当键为笔划时,都会调用该enterKey函数。然后我们通过键指定蛇的方向并相应地改变头部坐标。

至于标题中的问题: the.cell是一个对象,它是板的基本对象 - 二维数组中的每个元素都是一个字典名称cell。我希望这让它变得更清晰


推荐阅读