繁体   English   中英

Python同款网卡游戏

[英]Python same Network Card Game

所以我正在做这个 python 基础课程,我的最终项目是创建一个纸牌游戏。 在说明的底部,我得到了这个

要获得额外积分,请允许 2 名玩家在同一网络上的两台不同计算机上玩游戏。 两个人应该能够启动相同版本的程序,并输入他们想要对战的网络上用户的内部 IP 地址。 这两个应用程序应该使用简单的 HTTP 请求通过网络相互通信。 试试这个库来发送请求:

http://docs.python-requests.org/en/master/

http://docs.python-requests.org/en/master/user/quickstart/

并尝试 Flask 接收它们:

http://flask.pocoo.org/

2 人游戏只有在一个人挑战了另一个人(通过输入他们的内部 IP 地址)并且第二个人接受了挑战时才应该开始。 挑战机制的确切流程取决于您。

我已经研究了 flask 的工作原理,并且有点了解 python-requests 的工作原理。 我只是不知道如何让这两者一起工作。 如果有人能解释我应该做什么或告诉我看什么或读什么,我将不胜感激。

很高兴看到您在回答之前走了多远(正如在评论中建议您的那样),但我可以告诉您一些关于此的理论知识。 您正在谈论的是客户端 - 服务器应用程序,其中服务器需要详细说明客户端操作的结果。 我可以建议的是了解 REST API,您可以使用它来让客户端和服务器以简单的方式进行通信。 您的客户端将向服务器公开的 API 发送 http 请求。 从您所写的内容来看,您在客户端和服务器通信期间有一个基本的约束条件应该受到尊重,这里重申:

  • 有人搜索您的 ip 并向您发送挑战请求

  • 您收到拒绝或接受的挑战; 只有接受挑战才能开始游戏

正如您从项目规范中看到的那样,整个挑战机制取决于您,因此您可以决定最适合您的方式。

我将开始考虑使用 REST API 开始客户端和服务器之间的初始通信并让您定义基本挑战机制的可能协议。 享受编程:)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM