
Среда программирования: C++ QT 5
Название работы: Игра «Реверси» против компьютера и для двух игроков
Вид работы: Курсовая работа
Тематика работы: Алгоритмы, Игры
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: игра, реверси, выбор хода, стратегия, АИ, игра с компьютером, игра на двух игроков
Функции программы:
Краткие правила игры: имеется поле 8х8 (в классической версии). Игроки по очереди делают ходы, выставляя фишки, имеющие стороны двух цветов (черные и белые). Ставить свои фишки необходимо так, чтобы по вертикали/горизонтали/диагонали они "соединялись" с фишкой своего цвета, но были сплошь разделены фишками другого. Фишки, оказавшиеся между фишками другого цвета, переворачиваются, соответственно становясь фишками другого игрока. Фишки можно переворачивать бесконечное количество раз, пока они могут быть перевернуты соответственно правилам.
Цель: оставить в конце игры как можно больше фишек так, чтобы они были повернуты цветом игрока стороной вверх.
Доступные режимы:
- 2 игрока
- игра против компьютера с выбранным уровнем сложности
1) новичок (стратегия — ставит фишки на первый найденный вариант)
2) любитель (ставит фишку так, чтобы перевернуть наибольшее количество фишек противника)
3) профессионал (следует выигрышной стратегии, описанной в пункте "выигрышная стратегия")
Выигрышная стратегия:
Так как для переворачивания фишки необходимо, чтобы фишка была с двух сторон «захвачена» фишкой соперника, самые выгодные положения фишки — по краям поля, их труднее перевернуть. А угловые клетки поля — самые приоритетные, так как их перевернуть невозможно. Таким образом игроки, чьи фишки стоят в этих приоритетных клетках, скорее всего и выиграют.
Стратегия, которой будет придерживаться компьютер в настройках "профессионал", следующая:
(по приоритету хода от высшего приоритета к низшему, переход от высшего приоритета к следующему возможен только если ход, описанный в пункте высшего приоритета невозможен).
1. Занимает угловую клетку поля.
2. Занимает крайнюю клетку поля
3. Ставит так, чтобы перевернуть максимальное количество фишек, но не ставит на клетки, являющиеся соседними для крайних или угловых клеток поля, так как соперник после этого хода может занять крайние клетки поля.
4. Ставит так, чтобы перевернуть максимальное количество фишек соперника, предпочтение за ходом, где новая позиция фишки будет ближе всего к центру, так как это дает меньше всего ходов для соперника.
Описание (отчет): Нет, но можно заказать его написание
full
binary
libgcc_s_dw2-1
libstdc++-6
libwinpthread-1
platforms
qwindows
Qt5Core
Qt5Gui
Qt5Widgets
Reversi
styles
qwindowsvistastyle
Reversi
dialoglevel
dialoglevel
dialoglevel
game
game
gameai
gameai
gameviewer
gameviewer
main
mainwindow
mainwindow
mainwindow
Reversi|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1700 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |