2016-08-01 70 views
0

這是一個noob問題,但我還沒有用JavaScript做過多工作。我有一個遊戲,我正在爲課程編程,到目前爲止一切都看起來不錯,但我無法讓我的main.js文件識別出melonJS的我,這是我用作遊戲引擎的一部分。代碼如下:讓Melon JS與我的代碼一起工作

main.js代碼:

main.js: 
// JavaScript Document 
var jsApp = { 
onload: function(){ 
    "use strict"; 
    if (!me.video.init('jsapp', 320, 240, true)){ 
     alert ("html 5 canvas is not supported by this browser."); 
     return; 
    } 
    me.loader.onload = this.loaded.bind(this); 
    me.loader.preload(resources); 
    me.state.change(me.state.LOADING); 
}, 
loaded: function(){ 
    me.state.set(me.state.PLAY, new Playscreen()); 
    me.entityPool.add("player", PlayerEntity); 
    me.state.change(me.state.PLAY); 
} 
}; 
window.onReady(function(){ 
"use strict"; 
jsAPP.onload(); 
}); 

這裏是我的索引代碼文件:

<!DOCTYPE html> 
<html> 
<head> 
<title>Adventure Game</title> 
</head> 
<body> 
<div id="wrapper" style="width:640px; text-align:center; margin- 
left:auto; margin-right:auto;"> 
    <div id="jsapp"> 
    <script type="text/javascript" src="melonJS.js"></script> 
    <script type="text/javascript" src="resources.js"></script> 
    <script type="text/javascript" src="screen.js"></script> 
    <script type="text/javascript" src="entity.js"></script> 
    <script type="text/javascript" src="main.js"></script> 
    </div> 
    </div> 
</body> 
</html> 
+0

它看起來像你提供的代碼應該沒有任何問題訪問'我'參考。看看[melonJS樣板工程](https://github.com/melonjs/boilerplate)可能會有所幫助,它會爲您處理所有這些設置。至少,你可以肯定你會從一個已知的基礎基礎開始工作。另外,出於好奇,當你嘗試運行你的代碼時,你會得到什麼異常或錯誤信息? –

+0

未定義jsAPP,並且棄用了前綴全屏API。請使用前綴爲全屏的API。如需更多幫助,請訪問https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API。我用我的參考問題 – Tetsuz3r0

+0

來解決問題JavaScript是區分大小寫的,並且您已將全局變量定義爲'jsApp',而不是'jsAPP' –

回答

1

的JavaScript變量是區分大小寫的;在main.js的開頭,你聲明瞭一個名爲jsApp的變量。在同一個文件的末尾,你引用了jsAPP,這是不一樣的。將最後一個更改爲jsApp,它會進一步推進。

更多信息,請參見MDC Glossary

一個JavaScript標識符必須以字母開頭,下劃線(_)或美元符號($);後續字符也可以是數字(0-9)。由於JavaScript區分大小寫,所以字母包括字符「A」到「Z」(大寫)以及字符「a」到「z」(小寫)。

+0

謝謝我真的很感謝幫助 – Tetsuz3r0