Оглавление
Постановка задачи и описание предметной области
Обоснование выбора программных средств для решения задачи
Описание применяемого алгоритма
Блок-схема интеллектуального алгоритма
Особенности реализации программы
Описание работы программы
Выводы
Список использованной литературы
Постановка задачи и описание предметной области
крестики нолики программа алгоритм
Дано бесконечное поле (n*n, где n = 1...65536) для игры в «крестики-нолики».
Необходимо разработать алгоритм, выполняющий поиск наилучшего решения на каждый ход, используя минимаксный алгоритм.
Бесконечное поле - теоретически бесконечное поле (фактически поле n*n, где n = 1…65536).
Клетка - минимальная единица из которой состоит поле.
Крестик - объект, использующийся одним из игроков, для реализации своего хода.
Использует 1 клетку поля.
Нолик - объект, использующийся одним из игроков, для реализации своего хода. Использует 1 клетку поля.
Игрок - один из двух участников игры, может ходить крестиком или ноликом, в зависимости от выбранного хода.
Обоснование выбора программных средств для решения задачи
Выбор языка программирования оказывает непосредственное влияние на быстроту разработки, надежность и эффективность программы. В качестве среды программирования для реализации программы была выбрана IDE Code Gear и язык программирования C++ (Code Gear/Builder C++), являющегося наследником Borland C++ Builder.
Интегрированная среда разработки Code Gear/Builder C++ с ее инструментами визуального редактирования, библиотекой компонент, механизмом баз данных и многим другим, идеально подходит для написания разумных 32/64-разрядных приложений Windows, используя популярный язык программирования С++, который является объектно-ориентированным.
Ключевые особенности среды разработки Code Gear/Builder C++:
·полная поддержка Unicode. Приложения могут выполняться на любой языковой версии Windows. Применение Unicode гарантирует, что приложения будут одинаково выглядеть и функционировать во всех языковых версиях Windows и поддерживать как Unicode-строки, так и ANSI-строки.
·новые элементы языков программирования, в том числе Generics и анонимные методы для C++, позволяют создавать более гибкий и качественный код и предоставляют новые возможности для рефакторинга;
·новая библиотека VCL включает в себя множество усовершенствований и новых компонентов для создания развитого графического интерфейса;
·веб-библиотека VCL позволяет создавать веб-приложения с развитым интерфейсом с поддержкой AJAX;
·уменьшено время передачи приложением сообщений операционной системе;
·визуальное проектирование и разработка баз данных благодаря входящему в состав редакции Builder Architect профессионального средства моделирования Embarcadero ER/Studio. [9]
Обоснованием выбора служат следующие факторы:
Таким образом, среда программирования Code Gear/Builder C++ является оптимальным выбором для решения поставленной задачи, так как:
Предметы
Актуальные Контрольные работы по программному обеспечению, программированию