2016-08-01 5 views
0

これは問題の質問ですが、私はまだ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(); 
}); 

ここでは私のインデックスコードファイルです:

変数は大文字と小文字が区別されるJavaScriptの
<!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

あなたが提供したコードが 'me'リファレンスにアクセスする際に問題があってはならないようです。これはあなたのためにこのすべての設定を担当する[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

。 main.jsの最初に、jsAppという変数を宣言します。同じファイルの最後に、jsAPPを参照します。これは同じではありません。最後のものをjsAppに変更してください。少し進んでいきます。 、

A JavaScriptの識別子は文字で始まる必要がありますアンダースコア(_)、またはドル記号($);:

は、より多くの情報のためMDC Glossaryを参照してください。後続の文字は数字(0〜9)でもかまいません。 JavaScriptでは大文字と小文字が区別されるため、文字には "A"から "Z"(大文字)と "a"から "z"(小文字)の文字が含まれます。

+0

ありがとう – Tetsuz3r0

関連する問題