M.A.X.    Вы вошли как гость
Российский Клуб игроков M.A.X.
 
[Новости]   [Новичку]   [Энциклопедия]   [Документы]   [Файлы]   [Игроки]   [Архивы]   [Архив форума]  
[Новый сайт]   [M.A.X. Gold]   [Партии]  

 
 
 
Архив форума  МаксГолд
[Основной форум] [Голосования] [МаксГолд] [Off-Topic]
 


(Смысл не уловлен/На потом) Условие проигрыша.  -  Hruks,  12.07.2010  6:34:54

Сейчас игра не заканчивается вовсе.
Как-то это не очень правильно.

Нужна возможность завершить игру.
1. Автоматическое определение проигрыша.
2. Ручное завершение игры - сдаться.

Автоматическое определение предлогаю реализовать пока просто - если больше нет шахт у игрока, то игра заканчивается. В оригинале было чуть сложнее - проверялись ещё все конструкторы и наличие в них материалов для постройки шахты. И кажется проверялись электростанции и инженеры, способные построить электростанцию. Для наших целей пока хватит и проверки шахт.
Проверку делать при переходе хода и перед ходом.

Сохранить и передать ход при этом можно. Другие тоже могут посмотреть этот экран.
В колонке Статус текст Игра окончена для текущего игрока и всех предыдущих.
Для проигравшего игрока в колонке Высадился писать Проиграл.
Если не проигравший игрок один, то для него писать там же Выиграл.
Если проигравший игрок получил сейв, то он может его загрузить, но нажатие кнопки Следующий игрок приводит опять к диалогу Конец хода уже со следующим игроком.
Если слудующий игрок поригравший, то его пароль не проверяется. Это делается для того, чтобы в игре на 3х/4х и более проигравший мог не учавствовать в переходе хода. Это за него сможет сделать следующий игрок просто дважды нажав кнопку Следующий игрок за проигравшего и за себя.

Ручное завершение игры отличается тем, что игрок может нажать кнопку Сдаться. Куда её поместить это вопрос хороший. Пока можно поместить в диалог по кнопке Файл: Загрузить/сохранить под полем имени игры.
Если кнопка нажалась, то у игрока взрываются все шахты. В меню передачи хода такой игрок должен определиться как проигравший.

    ответы :