Дата публикации:

Обучение компьютера игре в крестики-нолики Delphi 4



Купить или узнать подробнее


Целью работы является разработка программного приложения для обучения компьютера игре в крестики-нолики на основе полученного опыта, накопленного компьютером в результате прошлых игр.
Можно выбрать несколько вариантов реализации алгоритма принятия решения компьютером. Я решила построить решения компьютера на основе выигрышных ситуаций и вот почему. Представим себе что компьютер – это ребенок, который ни разу не играл в крестики нолики и всего лишь знает, что нужно ставить нолик в пустую клетку. Пользователь – это “родитель” ребенка, в нашем случае компьютера. Разве можно ребенка научить хорошо играть в крестики-нолики, если не поддаваться ему и не давать выиграть? Он просто потеряет интерес к игре и будет бездумно ставить нолик, только чтобы от него отстали.
Приложение разработано в среде программирования Delphi 4.


Для реализации игры на главной форме программы расположены следующие основные классы компонентов:
•TStringGrid – это основное поле игры, а также таблица опыта и две временные таблицы, для принятия решения компьютером. Эти компоненты используются вместо массивов для удобства контроля работы программы
•TButton – управляющие кнопка старта игры и симуляции игры
•TMemo – лог принятия решений компьютера
•TChart – график успешности игры компьютера
•TCheckBox – галочки включения/выкл обучаемости компьютера и скрытия/показа основных графических элементов
Обычная игра
Пользователь совершает первый ход в пустую клетку, затем компьютер случайным образом определяет пустую клетку и ставит в неё нолик. Игра продолжается до тех пор пока не наступит ничья либо процедура проверки выигрышной ситуации не остановит игру с выдачей результата- победителя. Все ходы записываются в таблицу накопления опыта.
Игра с обучением компьютера
Тоже самое что и обычная игра, включается после того как пользователь отметит галочку “Включить обучаемость компьютера”. В этом случае, после того как компьютер случайным образом определит куда он хочет сходить, выполняется процедура проверки прошлых игр, находится совпадение с текущей ситуацией и компьютеру рекомендуется изменить этот случайных ход на выигрышный. Запись об этом выводится в логе изменения ходов компьютера.
Симуляция
Та же самая игра, с включенной или не включенной обучаемостью, но при этом симулируются также в случайном порядке ходы пользователя. Ходы осуществляются по таймеру с интервалом 1 милисекунда.


Цена: 12.91 $.

https://plati.market/itm/now/2133433?ai=24405?ai=24405">Купить или узнать подробнее



Купить или узнать подробнее


Страница 1 из 41234»