PyGame ライブラリを使用して Python でゲームを作成しました。このライブラリを HTML ページに埋め込んで、Web ブラウザでプレイできるようにします。
JavaScript ライブラリの Skulpt を使用してこれを実行しようとしています。以下のprintステートメントを正常に出力するテストスクリプトを以下に添付しました。
sculpt.html
<html>
<head>
<script src="assets/skulpt/skulpt.js" type="text/javascript"></script>
</head>
<body>
<textarea id="pythonCode">
print "I am python."
</textarea><br />
<pre id="output"></pre>
<script type="text/javascript">
function outf(text) {
var mypre = document.getElementById("output");
mypre.innerHTML = mypre.innerHTML + text;
}
var code = document.getElementById("pythonCode").value;
Sk.configure({output:outf});
eval(Sk.importMainWithBody("<stdin>",false,code));
</script>
</body>
</html>
sculpt.html の出力:
私が抱えている問題は、上記の単純な print ステートメントの代わりにゲーム コードを使用すると、以下のエラーが発生することです。
関連するすべての画像を Web サーバーのディレクトリの正しいパスに含めました。このエラーが発生する理由がわかりません。どんな助けでも大歓迎です、ありがとう!
また、添付の Python ゲーム コード (およびエラーのライブ デモ) は次のとおりです。