Всем привет! Сделали на досуге одну интересную игру, предлагаем всем протестировать и отписаться в комментариях.
Правила игры
Дан лабиринт NxN. В нем находится несколько игроков, порталов и минотавров, один из которых охраняет клад. Минотавры стоят на месте. У каждого игрока есть несколько пуль и бомб. Также в лабиринте есть морг и несколько выходов, являющихся дырами во внешних стенах. Цель игры найти клад и выйти из лабиринта. Игроки не знают карту лабиринта и ходят по круговой очереди. Каждым ходом можно пойти вверх, вниз, влево или вправо. Игрок узнает, прошел ли он или врезался в стену и сломал нос. Если он выходит из лабиринта, не имея клада, то он не выходит из лабиринта. Иначе - он выиграл. Если игрок попал в портал с номером i, то он оказывается в портале с номером i + 1 (из последнего попадает в первый). Игрок может выстрелить в определенном направлении. Он узнает, попадает ли пуля в минотавра (или тушу мертвого минотавра), в другого игрока или в стену. Игрок может кинуть бомбу в определенном направлении. Если между клеткой, где он находится, и соседней по стороне по направлению броска бомбы есть стена - она уничтожается. Внешние стены не уничтожаются. Игрок может махнуть ножом, убив всех игроков в клетке, где он находится. Игрок может убить себя имея пулю. Игрок может ничего не делать, если ему лень. Все мертвые игроки оказываются в морге, откуда продолжают свою игру, оставив в клетке своей смерти все свои пули и бомбы. Если ни у кого из игроков нет пуль или бомб - в конце очередного цикла ходов у каждого появляется по пуле или бомбе соответственно.
Ссылка на исходник http://srcboard.com/xrvg25l