我使用 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 游戏代码(以及错误的现场演示):