Как стать автором
Обновить

Комментарии 7

Чтобы узнать нахождение точки внутри прямоугольника не обязательно вычислять углы и площади, достаточно скалярного произведения векторов
Так, а там же основная проблема, что у того игрока, который ходит первым, серьезное преимущество (он может перекрыть дорогу другому игроку). А одновременно несколько игроков ходить не могут, поскольку в случае попадания в одну точку, непонятно кому отдавать предпочтение…
В данный момент игра на одного человека сделана. Добавить функционал на несколько игроков не проблема. Нужно только хранить сдвиг карты для каждого игрока и при выполнении хода карта должна сдвигаться для текущего игрока.

По правилам игры, игроки ходят по очереди. Если игрок попадает на поле сдругим игроком, то происходит авария. Далее, согласно разным правилам, либо игрок врезавшийся игрок выбывает из игры, либо его скорость становится 0 и пропускает 1 ход.
Спасибо, интересная статья! Хотел только заметить, что для вычисления угла наклона пути лучше использовать Math.Atan2 — он не требует обработки специальных случаев и должен сократить ваши 9 строчек до одной.

Спасибо !

Давно думал о создании этой игры в цифре, но исследования показали, что она слишком простая — почти невозможно ошибиться. В вашем варианте тоже играть чрезмерно легко. Возможно, наличие противника, который пытается тебя обогнать, решило бы проблему, но пока что кажется, что это как крестики-нолики — в каждый момент есть единственный оптимальный ход, и всегда выбираешь его.
Очень интересная реализацию. Спасибо за статью
Посмотрел исходники. Жаль, игровая логика просто гвоздями прибита к WPF
Спортировать под что-то другое, будет означать серьезный рефакторинг содержимого файла MainWindow.xaml.cs
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории