我和一个朋友正在为浏览器制作一款神一样的游戏。这是非常早期的阶段,但我的代码已经有问题了!
Stack Overflow 上的某个人建议使用“矩阵”(我认为这就是他所说的)来组织可以构建的图块。我现在有一个用于读取和编辑图块内容的系统,但我不确定如何以网格格式布置矩阵,如下所示:
- 瓷砖 1、瓷砖 2、瓷砖 3
- 瓷砖 4, 瓷砖 5, 瓷砖 6
- 瓷砖 7,瓷砖 8,瓷砖 9
如果无论有多少行和多少列都能正常工作,那将是理想的。
到目前为止,这是我的代码:
var WoodHut = "Woodcutter's hut";
var TownHall = "TownHall";
var Mine = "Iron Mine";
var tiles = [];
var rowCount = 15;
var columnCount = 15;
// Assign the none string to all tiles.
for (var r = 0; r < rowCount; r++)
{
tiles[r] = [];
for (var c = 0; c < columnCount; c++)
{
var currentRow = tiles[r];
currentRow[c] = "--none--";
}
}
// NOTE TO SELF: Arrays are 0-based!
// access row 4, column 2.
// console.log(tiles[3][1]);
// Assign something to row 5 column 3.
// tiles[4][2] = WoodHut
function Build(locX, locY, type){
this.locX = X
this.locY = Y
this.type = type;
tiles[X][Y] = type;
}
function TownMap(){
// HOW DO I DO THIS???????
}
所以总而言之,我希望能够调用TownMap()
并在警报或控制台日志中显示一个磁贴值网格。
任何反馈都会很棒!提前致谢!