【问题标题】:Using python with HTML将 Python 与 HTML 结合使用
【发布时间】:2018-02-19 06:22:55
【问题描述】:

我已经写了一个 python3 的 connect4 实现。它具有与您对抗的人工智能。它目前使用模块 pygame 运行,它允许您在窗口上绘制某些对象。

我想让这个游戏在 HTML 画布上运行,并使用 JavaScript 进行绘图。类似于 p5.js 的东西。

我宁愿不要用 JavaScript 编写整个东西,因为 python 文件可以完美运行(出于安全原因,我不想在客户端运行所有代码)。 Python 也为此提供了更好的功能。

有没有简单的方法可以做到这一点?

【问题讨论】:

  • 你的意思是比写代码更容易?不知道你在这里问什么。想知道能不能在浏览器中运行pygame代码吗?
  • 如果你的目标是把它变成一个可以通过浏览器服务的游戏,你需要重写它,你不能只从 python 绘制到画布上,你还需要一个 web 服务器如果你想象它是多人游戏
  • @jmercouris 不,这是要与 AI 对战。我可以重写它,但在某些方面 python 比 JavaScript 做得更好。游戏结束了,我只需要一种方法将数据传递到 HTML 文件并在浏览器上显示。
  • @BurhanKhalid 不,我只想在浏览器中显示来自 python 文件的数据。我不认为我需要一个成熟的网络服务器,这只是一种在 HTML 或 JavaScript 文件和 python 文件之间传输数据的方法。
  • 也许通过嵌入浏览器?

标签: python html p5.js


【解决方案1】:

Stack Overflow 确实不是为一般的“我该怎么做”类型的问题而设计的。这是针对更具体的“我尝试了 X,预期 Y,但得到了 Z”类型的问题。但我会尽力提供一般意义上的帮助。

Python 无法在网络浏览器中运行。 Web 浏览器只能运行 HTML 和 JavaScript。因此,如果您希望您的程序在 Web 浏览器中运行,则必须使用 HTML 和 JavaScript。

您也许可以在服务器上运行您的游戏,然后使用REST API 之类的东西从客户端触发逻辑,但老实说,这可能有点过头了。你最好用 JavaScript 重写你的逻辑。

有些 JavaScript 实现采用 Python 代码并将其转换为 JavaScript 命令。谷歌搜索“在网络浏览器中运行 python”会返回大量结果。以我的经验,这些会很受欢迎,但最好还是用 JavaScript 重写你的游戏。

另见:

请尝试提出更具体的问题。如果您要问诸如“我该怎么做,它的含义是什么?”,那么这是 Google 的问题,而不是 Stack Overflow 的问题。祝你好运。

【讨论】:

  • 知道了!谢谢。以后我会努力提出更好的问题。
猜你喜欢
  • 2011-07-17
  • 2016-09-05
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多