0

我使用 Python 编写了一个游戏,使用我试图嵌入到 HTML 页面中的 PyGame 库,以允许我在网络浏览器中玩。

我正在尝试使用 JavaScript 库 Skulpt 来做到这一点。我在下面附加了一个测试脚本,它成功地输出了下面的打印语句。

skulpt.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>

skulpt.html 的输出:

在此处输入图像描述

我遇到的问题是,当我使用我的游戏代码而不是上面显示的简单打印语句时,它会产生如下所示的错误;

在此处输入图像描述

我已将所有相关图像包含在正确路径的 Web 服务器目录中。我不确定为什么会产生这个错误。任何帮助将不胜感激,谢谢!

此外,这里是附加的 Python 游戏代码(以及错误的现场演示):

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

4

1 回答 1

0

第 1 行有很多缩进 -> 请记住,在 python 中,缩进总是很重要。去掉第一行的所有空格/制表符,它应该运行。

于 2015-06-01T20:54:58.083 回答