Я хотел бы написать программу Python 3 , которая имитирует игру, например, в шахматы.В программе должны участвовать как ИИ-боты, так и люди.Настройка должна выглядеть примерно так: Программа с именем game-server
, которая после запуска запускается до остановки.Другая программа game-client
, которая представляет собой пользовательский интерфейс для бота или человека.Типичная игра с игроками может быть такой:
`` `
$ game-server --start
$ game-client --user A --get-current-position
$ game-client --user A --do <sample move>
$ game-client --user B --get-current-position
$ game-client --user B --do <another sample move>
` ``
Должна быть возможность играть в игру удаленно.
Мои вопросы:
Существует ли какой-либо канонический, то есть общепринятый, способ реализации этого типа функциональности?Если так, что это?
Я думал об использовании, возможно, Django в качестве веб-фреймворка.Есть ли разница в реализации, если в игру нужно играть только локально?Я действительно ищу способ, позволяющий двум разным процессам общаться друг с другом.
Как насчет 2 или более "серверов".Я говорю о программах, которые, как правило, работают вечно, выполняют свою работу, и время от времени приходится «разговаривать» с другими программами, например, с людьми в реальной жизни.Как реализовать такую ситуацию.Является ли http или port подход лучшим?
Я был бы рад любому ответу.Я пытался гуглить, но не знаю, с чего начать.