用于简单纸牌游戏的Python网络库

Kiv*_*Kiv 3 python networking

我正在尝试用Python 实现一个相当简单的纸牌游戏,以便两个玩家可以在互联网上一起玩.我没有使用GUI的问题,但我不知道如何做网络部分的第一件事.到目前为止我找到的几个图书馆:

  • PyRO:看起来不错,似乎通过在各种状态下共享Card对象来很好地解决问题.

  • 扭曲pyglet扭曲:这看起来强大,但复杂的; 我之前使用过Pyglet,所以也许不会太糟糕.

任何人都可以为我的游戏推荐最合适的一个(不一定在这个列表中,我可能错过了很多好的)

Van*_*ale 8

这两个库都非常好,可以完美地用于您的纸牌游戏.

Pyro可能更容易学习和使用,但如果你想进入大量的玩家,Twisted会更好地扩展.

起初扭曲可能令人生畏,但有一些书可以帮助你克服困难.

其他一些库可供选择,但您发现的两个库已经成熟并在Python社区中广泛使用,因此您将有更好的机会找到人们回答任何问题.

我个人的建议是使用Pyro,如果你只是想玩网络,但如果你有互联网上许多玩家的宏伟计划,请使用Twisted.


Eva*_*ark 5

如果您决定不想使用第三方库,我建议您asynchat module使用标准库.它非常适合通过简单的协议发送/接收.