2015-06-01 3 views
0

Я написал игру на Python, используя библиотеку PyGame, которую я пытаюсь встроить в HTML-страницу, чтобы позволить мне играть в веб-браузере.Вложение игры Python в HTML Использование Skulpt

Я пытаюсь сделать это, используя библиотеку 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:

enter image description here

Вопрос, который я имею, что, когда я использую мой код игры вместо простого оператора печати показано над ним возникает ошибка, наблюдаемая ниже;

enter image description here

Я включил все соответствующие образы в каталог моих веб-серверов на правильном пути. Я не уверен, почему эта ошибка возникает. Любая помощь будет очень признательна, спасибо!

Кроме того, здесь прилагается Python код игры (и демо ошибки):

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

+0

Ваш пример сайта не работает. – albertjan

ответ

0

У вас есть много отступа в строке 1 -> помните, в питона, отступа всегда имеет значение. Уберите все эти пробелы/вкладки в первой строке, и он должен бежать.

+0

После отступов я получаю это за ошибку: 'Uncaught AssertionError: Failure: unhandled expr' – Nic

+0

Он также дает вам номер строки? – Dagrooms

+0

Нет номера строки ... Единственное, о чем я могу думать, это pygame, недоступный через сервер. Есть идеи по этому поводу? – Nic

Смежные вопросы