创建 Boggle 游戏 - 将坐标链接到字母

Creating Boggle game - linking coordinates to letters

有一个 4x4 的棋盘,共有 16 个字母。在这个数组中[2,1]表示第三行第二列的字母。

const coordPairs = [
  [ [2, 1], [4, 1] ]
  [ [4, 0], [4, 1], [4, 2], [4, 3] ]
  [ [0, 0], [0, 1], [0, 2] ],
  [ [1, 0], [3, 0], [4, 0] ]
]

试图弄清楚我如何 link 一对像 [2,1] 到游戏板上的单个字母,它由 16 个字符串(字母)的数组表示。

最终目标是让函数根据您提供的游戏板和坐标为单词生成字符串。

带有评论的 JSFiddle:https://jsfiddle.net/8euxzgy2/4/

假设这是 索引方阵。可以取数rows * coord[0] + coord[1]:

let str = "abcdefghijklonop"
let rows = 4
const coordPairs = [[0, 0], [2, 1], [3, 1] ];
  
/*  a b c d
*   e f g h
*   i j k l
*   m n o p  */ 

letters = coordPairs.map(coord => str[coord[0]* rows + coord[1]])
console.log(letters)