javascript - 使用 html/js 创建可点击网格的最有效方法是什么?

标签 javascript html grid click minesweeper

我正在尝试制作一款类似扫雷游戏的游戏,我可以通过网络与我的爸爸分享。我将如何使用循环来创建该网格并使每个索引位于我可以操作的某个坐标处?感谢大家。

最佳答案

您可以使用多维数组(数组的数组)。

var gridWidth = 10;
var gridHeight = 10;
var grid = [];
for(var y = 0; y < gridHeight; y++)
{
    grid.push([]);
    for(var x = 0; x < gridWidth; x++)
    {
        grid[y].push(0);
    }
}

您现在有一个 10x10 网格,可以通过 grid[x][y] 访问它

在页面上以 HTML 形式表示此内容取决于您所使用的框架。如果您想使用原始 JavaScript 来完成此操作,您也许可以输出一个表格。

document.write('<table>');
var gridWidth = 10;
var gridHeight = 10;
var grid = [];
for(var y = 0; y < gridHeight; y++)
{
    document.write('<tr>');
    grid.push([]);
    for(var x = 0; x < gridWidth; x++)
    {
        document.write('<td onclick="alert(\'clicked\');">');
        grid[y].push(0);
        document.write('</td>');
    }
    document.write('</tr>');
}
document.write('</table>');

关于javascript - 使用 html/js 创建可点击网格的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36805663/

相关文章:

javascript - 为什么下面的代码会按照这个顺序执行呢?

jquery - Jwplayer在html5模式下无法播放视频,但在flash模式下可以正常播放

javascript - 当我点击 Laravel 中的新窗口时,我的页面未显示任何内容(*白屏”)

twitter-bootstrap - 如何处理 Bootstrap 3 列没有间隙?

c - 二维网格图实现

graphics - 在 Mathematica 中排列和显示网格的各个部分

javascript - 使用 JQuery 从 html5 视频播放器触发事件

javascript - rails : Can I send a GET request to a create path?

javascript - 调用 FatSecret Sharp API 此时无法启动异步操作

javascript - 部分 html Controller Angular