Python та же сетевая карточная игра - PullRequest
0 голосов
/ 10 июля 2020

Итак, я изучаю этот 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/

Игра для двух игроков должна начинаться только в том случае, если один человек бросил вызов другому (введя свой внутренний IP-адрес), и второй человек принял вызов. Точный алгоритм механизма вызова зависит от вас.

Я уже исследовал, как работает flask, и вроде как понимаю, как работают python -запросы. Я просто не могу понять, как заставить этих двоих работать вместе. Если бы кто-нибудь мог объяснить, что мне делать, или подсказать, что посмотреть или прочитать, я был бы очень признателен.

1 Ответ

0 голосов
/ 11 июля 2020

было бы неплохо увидеть, как далеко вы зашли, прежде чем ответить (как хммм предложил вам в комментарии), но я могу сказать вам кое-что теоретическое по этому поводу. Речь идет о клиент-серверном приложении, в котором серверу необходимо обрабатывать результат действий клиентов. Что я могу предложить, так это узнать о REST API, который вы можете использовать, чтобы позволить клиенту и серверу легко общаться. Ваши клиенты будут отправлять HTTP-запросы к API-интерфейсам, предоставляемым сервером. Из того, что вы написали, у вас есть в основном ограничения, которые следует соблюдать во время взаимодействия клиента и сервера, здесь повторяется:

  • Кто-то ищет ваш IP-адрес и отправляет вам запрос

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

Как видно из спецификаций проекта, весь механизм испытания зависит от вас, так что вы можете решить, что лучше для вас.

Я бы начал думать о возможном протоколе, который будет использовать REST API для начала начального взаимодействия между клиентом и сервером и позволит вам определить базовый c механизм вызова. Наслаждайтесь программированием :).

...