我用Python编写了一个游戏,使用的是PyGame库,我正在尝试将它嵌入到一个HTML中,以允许我在web浏览器中玩。
我正在尝试使用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
发布于 2015-06-01 20:54:58
在第1行->上有很多缩进--记住,在python中,缩进总是很重要的。去掉第一行的所有空格/标签,它就会运行。
https://stackoverflow.com/questions/30581869
复制相似问题