Я пишу небольшую игру «pacman» в js. Я использую html5 и холст для него, и все идет хорошо. Но я хочу нарисовать карту из спецификации, запущенной на многомерном массиве. Когда я использовал обычный массив, он работает как прелесть, но как только я использую свой многомерный массив, он просто предупреждает «somthings wrong», что печально.Не определено при использовании многомерного массива в javascript
Я думаю, что это из-за этого куска:
function getMapArray() {
// define the yvalue of the map
// will be ytile later..
var items = new Array(1);
for(var i = 0; i < 2; i++) {
items[i] = new Array(xtile);
}
items[0][0] = "0010";
items[0][1] = "0010";
items[0][2] = "0010";
items[0][3] = "0010";
items[0][4] = "0010";
items[0][5] = "0010";
items[0][6] = "0010";
items[0][7] = "0010";
items[0][8] = "0010";
items[0][9] = "0010";
items[0][10] = "0010";
items[0][11] = "0010";
items[0][12] = "0010";
items[0][13] = "0010";
items[0][14] = "0010";
return items;
}
Но я не уверен. Возможно, что-то легко, но я долго смотрел на код, и он говорит, что xtile не определен, даже если я его сменил на целое.
Ссылка на полный исходный код: http://pastie.org/3168446
JsFiddle демо: http://jsfiddle.net/928wU/
Спасибо за помощь!
О, кстати, когда я предупреждаю xtile, он выводит 15, что правильно! – Ms01
Где вы пытаетесь узнать? –
Вы пытались использовать литерал '' '' '' вместо 'new Array (x)'? Избегайте использования 'new Array', нет необходимости инициализировать длину массива заранее. И избегайте глобалов. –