画布游戏 Json 功能仅适用于网页检查器
Canvas game Json function only works on web inspector
我正在制作一个HTML5游戏,我正在使用Matriz来存储地图。但是现在我使用 $getJson 通过 json 文件读取该值并且可以工作,但问题是当通过 Web 检查器更改我的矩阵的值时,地图会发生变化,但是当我直接在代码上调用该函数时,我收到一个错误:
game.js:51TypeError: 'undefined' is not an object (evaluating 'levels.Level1')
第 51 行:mapa.loadMap(levels.Level1.board);
为什么这仅在调用函数"mapa.loadMap(levels.Level1.board)"在网页检查器上?
function map(){
this.loadMap = function (l){
var j= 0;
for (var i = 0; i < l.length; i++) {
var object = l[i];
for (property in object) {
var value = object[property];
this.board[j][property] = value;
}
j++;
}
}
this.width = 10;
this.height = 8;
this.image = new Image();
this.image.src = "images/level1/tiles.png";
this.board = [ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 2],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[8, 0, 0, 0, 33, 1, 1, 1, 1, 1],
[8, 0, 0, 0, 0, 0, 0, 37, 0, 0],
[25, 26, 0, 0, 0, 0, 0, 38, 0, 0],
[27, 28, 5, 5, 6, 7, 0, 38, 0, 0],
[1, 1, 1, 1, 1, 9, 5, 39, 5, 5],
];
(...)
忘记 XD
我的代码一团糟,因为它是草图,但我解决了:
$(document).ready(function(){
init();
});
$(window).load(function () {
console.log(levels.Level1.board);
mapa = new map();
render();
});
感谢您对:)的帮助对不起我的英语XD
$(document).ready(function(){
init();
});
$(window).load(function () {
console.log(levels.Level1.board);
mapa = new map();
render();
});
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- jQuery调整大小函数只适用于窗口
- 火灾在卸载前确认警报仅适用于外部站点
- EmberJS-适用于各种模型的适配器动态名称空间
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- jQuery-适用于移动设备的多级菜单
- 循环中的切换脚本只适用于第一次迭代
- 为什么setTimeout适用于无休止的递归调用
- 我未保存的更改指令需要适用于具有不同名称的所有表单
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- jQuery点击事件仅适用于横向(iPhone)
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- 画布游戏 Json 功能仅适用于网页检查器
- JS append to child只适用于某些网页