これは問題の質問ですが、私はまだ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>
あなたが提供したコードが 'me'リファレンスにアクセスする際に問題があってはならないようです。これはあなたのためにこのすべての設定を担当する[melonJSボイラープレートプロジェクト](https://github.com/melonjs/boilerplate)を見てみると役に立ちます。少なくとも、動作することがわかっている基礎基盤から始めることができます。また、好奇心の念から、コードを実行しようとすると、例外やエラーメッセージはどうなりますか? –
jsAPPは定義されておらず、プレフィックス付きフルスクリーンAPIは推奨されていません。フルスクリーンの場合は、接頭辞のないAPIを使用してください。詳細についてはhttps://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_APIをご覧ください。私は私の参照の問題で問題を解決しました – Tetsuz3r0
JavaScriptは大文字と小文字が区別され、 'jsAPP'ではなく' jsApp'としてグローバル変数を定義しました –