2013-04-23 66 views
0

此代碼不能打印我們的roomC返回,而不是返回楠我已經通過代碼追溯和確定碼NaN的從這個代碼

var minR = (Game.height * Game.width)/300; 
var maxR = (Game.height * Game.width) /150; 

導致楠出現在這裏是代碼的全部任何幫助,將不勝感激!

Game = { 


mapG:{ 
    width: 75, 
    height: 50, 
    tile:{ 
     width: 10, 
     height: 10 
    } 
}, 


width: function() { 
return this.mapG.width * this.mapG.tile.width; 
}, 


height: function() { 
    return this.mapG.height * this.mapG.tile.height; 
}, 

start: function() { 

var minR = (Game.height * Game.width)/300; 
var maxR = (Game.height * Game.width) /150; 
var range = maxR - minR + 1; 
var roomC = Math.floor((Math.random()*maxR)+minR); 

//#3L11Tw0w0w0w0 
Crafty.init(Game.width(), Game.height()); 
Crafty.background('rgb(6, 38, 111)'); 

var map =[]; 
for(var x = 0; x < 100; x++){ 
    map[x] = []; 
    for(var y = 0; y < 100; y++){ 
     map[x][y] = x*y; 
    } 


    } 



console.log(map[10][11]); 
    //Need this to print out! 
console.log(roomC); 
} 

} 
+0

嘗試在這兩行中將'Game'改爲'this'。 – PitaJ 2013-04-23 14:20:10

+0

@PitaJ無所謂 – Ian 2013-04-23 14:28:06

回答

2

錯誤是當您調用函數寬度和高度時。你需要這樣稱呼他們:

var minR = (Game.height() * Game.width())/300; 
var maxR = (Game.height() * Game.width()) /150; 

我認爲這應該解決問題。

+0

我絕對認爲這是問題 – Ian 2013-04-23 14:29:34

+0

jsFiddle:http://jsfiddle.net/pitaj/tLExC/4/它不會加載在Chrome上,只需使用開發工具 – PitaJ 2013-04-23 14:32:08

+0

非常感謝菜鳥錯誤XD – BurntWater 2013-04-23 14:34:19