gurovic / Strategy_game

Проект по информатике профильной группы 2023
1 stars 2 forks source link

Battle #4

Open SashaP6 opened 10 months ago

SashaP6 commented 10 months ago

Класс Battle

класс Battle наследуется от models.Model - хранит информацию о батлах

поля: game players (подробнее в PlayersInBattles) status total_time logs

методы: request_to_run - создает объект класса InvokerMultiRequest на паралельный запуск n стратегий и play игры run - запускается при получении свободных инвокеров, передает выдаваемые ответы между стратегиями и play и записывает ход игры в файл логов (номер хода; игрок совершающий ход; сам ход; время затраченное на ход) update_battle_results - добавляет ссылку на файл логов в поле logs в объекте класса Battle, обновляет поля отвечающие за результат каждого игрока в объекте класса PlayersInBattles (пока это is_win и points)

Класс PlayersInBattles

вспомогательный класс для хранения более точной информации о каждом игроке в конкретном батле

поля: player battle strategy number поля отвечающие за результат (лучше доработать): is_win points

Прочее

я как игрок/создатель/зритель от battle хочу: кто играл во что играл где играл (турнир) результат (кто победил, или какое количество очков набрал) как победил (игра доведена до конца или какя-то ошибка соперника) кто, в каком порядке, как, сколько по времени в ходил (логи) дата время проведения батла суммарное время на батл

я как разработчик от battle хочу: чтобы баттл ссылался на турнир, чтобы востанавливать результат турнира

gurovic commented 9 months ago

теперь нужно прописать поля и методы