0

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 ゲーム コード (およびエラーのライブ デモ) は次のとおりです。

http://nicolasward.com/portfolio/skulpt.html

4

1 に答える 1

0

1行目に多くのインデントがあります->覚えておいてください、Pythonでは、インデントは常に重要です。最初の行のスペース/タブをすべて取り除くと、実行されるはずです。

于 2015-06-01T20:54:58.083 に答える