2016-08-01 65 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