【问题标题】:Python multiplayer scrabble gamePython多人拼字游戏
【发布时间】:2020-06-15 13:30:20
【问题描述】:

我正在尝试使用 Tkinter 在 Python 中编写一个两人拼字游戏,我希望每个玩家都能够在单独的计算机上玩。但我不确定如何编码。

请有人帮我编写此代码或指向我的教程。

非常感谢。

【问题讨论】:

  • 如果你想通过互联网制作这个应用程序,你应该看看 Firebase。
  • 您好 radams,这个问题对于用户来说有点过于宽泛,无法为您提供有意义的帮助。您可以查看点对点或拥有一个服务器来跟踪玩家所做的事情并传达行动。这将需要一个带有 REST 接口的客户端-服务器架构。然而,这并没有一个明确的答案。

标签: python server client multiplayer


【解决方案1】:

我将讨论问题的连接部分。

第一个问题是:你的朋友是在世界的另一端玩吗?还是他和你连接到同一个局域网?

  1. 如果您的朋友在世界的另一端,请使用Firebase
  2. 如果您的朋友在同一个 LAN 或 Wi-Fi 上,请使用套接字服务器。这应该需要一个服务器脚本和两个客户端脚本,每个人一个。

接下来我来说说你要使用的界面。

第二个问题是:你想使用像 tkinter 这样的 GUI 还是基于 Web 的东西?

  1. 如果要使用 GUI,请使用 tkinter
  2. 如果你想使用基于网络的东西,试试 flaskweb2py

【讨论】:

    【解决方案2】:

    您可以使用与聊天应用程序类似的架构,例如this link 的简单示例。

    您可能希望您的服务器存储游戏状态,并在任一客户端保留副本,以便随着游戏的进行而更新。

    如果您想要在网络上运行的东西,您可能需要考虑使用基于 Flask 的设置,这有时更容易处理。

    【讨论】:

    • 您为聊天应用发送的链接正在创建一个带套接字的聊天室,因此它只能用于同一局域网内的两台计算机(?)
    • 如果您使用的是 python 3,请不要使用为聊天应用程序架构提供的链接。它是用python 2编写的,有些功能已经过时了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 2014-09-20
    • 2015-05-25
    相关资源
    最近更新 更多