Разработка программы логической игры в "крестики-нолики" пять в ряд на поле размера 15х15 клеток с применением графики на языке Pascal с использованием объектно-ориентированного программирования. Структура алгоритма программы и описание ее работы.
Аннотация к работе
Например, популярные в последнее время небольшие игры (чаще всего многопользовательские, через сеть Интернет) создаются по технологии Flash с использованием языка ACTIONSCRIPT. Большие, сложные игры с реалистичной 3D графикой пишутся на C , отдельные модули к ним могут быть написаны на других языках (например AI - «искусственный интеллект» - на Lisp). Вообще, язык для создания игры выбирается как компромисс между требованиями к игре, к компьютерному железу и к стоимости разработки. Поэтому игры для мобильных телефонов на платформе Java пишутся на специальном языке для мобильных телефонов MOBILEBASIC, а также на диалекте языка Pascal - MIDLETPASCAL.Один из игроков играет «крестиками», второй - «ноликами». Игра ведется на поле 15х15, разлинованном в клетку, рассчитана на 2-х игроков. Перед игрой противники решают, кто будет играть крестиками, а кто ноликами. В ходе игры противники ставят по очереди крестик или нолик (в зависимости от договоренности перед началом игры) в свободную клетку на поле. Первый игрок, построивший такую комбинацию из знаков своего типа (крестиков или ноликов) выигрывает.В данном пункте приводится описание работы программы, об основных и вспомогательных функциях, о назначении массивов и методов, структуре алгоритма программы. Игрок выполняет очередной ход при нажатии клавиши “Enter” на игровом поле. 1 приведена блок-схема алгоритма основной программы. программа алгоритм игра pascal Игрокам разрешается делать ход только через раз, тем самым соблюдая очередность выполнения хода. Игра управляется с клавиатуры, если нажата ненужная клавиша, то она игнорируется, в игре не происходит никаких изменений, игра продолжается; если нажаты указанные ниже клавиши, то происходят события: Клавиши-стрелки - номер ячейки игрового поля увеличивается или уменьшается на единицу, исходя из того, какая клавиша была нажата, если достигнут край поля, то номеру присваивается начальное или конечное значение в зависимости от края поля.В нем реализуются такие функции, как: o Начальное окно-заставка игры o Рисование игрового поля 15 на 15 клеток o Движение курсора по клеткам поля o Ввод символа o Вывод сообщений и прочей информации В нем содержится информация о название игры, а также необходимая инструкция к игре. Подпрограмма использует стандартные функции и процедуры: · Line(x1, y1, x2, y2); - проводит линию из точки (x1, y1) в точку (x2, y2); (библиотека GRAPHABC); Данная процедура выводит на экран инструкцию по игре. Используемые стандартные функции и процедуры: · SETFONTCOLOR(color); - выбирает цвет; (библиотека GRAPHABC);При запуске программы выводится окно с названием игры и небольшой инструкцией (см. рисунок 5). В окне выводится игровое поле с предложением начать игру (см. рисунок 6). После того, как игрок сделал ход, право следующего хода переходит к его сопернику. Рисунок 7 - Игрок «Х» совершил ход На рисунке 9 изображен случай, когда игрок не успел сделать ход за отведенное ему время, ход перешел к сопернику.Стремительное развитие компьютерной техники в последние годы, появление мощнейших графических ускорителей и центральных процессоров способствовало не менее бурному развитию индустрии компьютерных игр. Однако для возможности отдохнуть в перерыве от выполнения какой-либо работы оператору компьютера не всегда требуется новейшая компьютерная игра, а зачастую использовать ее не позволяет маломощное оборудование офисного компьютера.begin end; procedure TGRAFIKA.EXITMENU;{Меню после игры-------} begin procedure TGRAFIKA.Pole;{Вид игрового поля} begin setfontcolor(color.Red); procedure TGRAFIKA.HOWPLAY;{Как играть} begin setfontcolor(color.Green); procedure TGRAFIKA.
План
Оглавление
Введение
1. Анализ проблемы
2. Алгоритмическое конструирование
3. Программное проектирование
4. Тестирование программы
Заключение
Список использованной литературы
Приложение
Введение
На данный момент существует великое множество компьютерных игр, так же разнообразны подходы в их создании.
Например, популярные в последнее время небольшие игры (чаще всего многопользовательские, через сеть Интернет) создаются по технологии Flash с использованием языка ACTIONSCRIPT. Такие игры крайне популярны на разнообразных развлекательных интернет-ресурсах и а социальных сетях.
Большие, сложные игры с реалистичной 3D графикой пишутся на C , отдельные модули к ним могут быть написаны на других языках (например AI - «искусственный интеллект» - на Lisp). Вообще, язык для создания игры выбирается как компромисс между требованиями к игре, к компьютерному железу и к стоимости разработки.
На подавляющем большинстве мобильных телефонов установлены ARM процессоры. Поэтому игры для мобильных телефонов на платформе Java пишутся на специальном языке для мобильных телефонов MOBILEBASIC, а также на диалекте языка Pascal - MIDLETPASCAL.
Также существуют специальные программы для написания игр. Яркий пример - программа GAMEMAKER, автором которой является Марк Овермас. Эта программа позволяет написать захватывающую игру даже без знания языков программирования!
В рамках курсовой работы необходимо разработать небольшую программу игры в «крестики-нолики» пять в ряд на поле размера 15х15 клеток с применением графики на языке высокого уровня с использованием объектно-ориентированного программирования.
«Крестики-нолики» - популярная игра людей всех возрастов. Она отличается простотой, способствует развитию внимания и элементарной логики. В данной работе эта игра реализована на языке Pascal.
Вывод
В данной работе написана хорошо всем известная игра «Крестики-Нолики».
Стремительное развитие компьютерной техники в последние годы, появление мощнейших графических ускорителей и центральных процессоров способствовало не менее бурному развитию индустрии компьютерных игр. Выдающиеся разработки этой отрасли - это сложнейшие программы, как правило, с очень высокими требованиями к аппаратной части компьютера. Однако для возможности отдохнуть в перерыве от выполнения какой-либо работы оператору компьютера не всегда требуется новейшая компьютерная игра, а зачастую использовать ее не позволяет маломощное оборудование офисного компьютера. Именно этой цели - отдыху от монотонной работы служит разработанная в рамках данного курсового проекта программа.
Несмотря на внешнюю простоту, программа представляет собой сложную систему взаимодействующих друг с другом функций. Игра требовала немало сил и времени на написание. И все же может быть усовершенствован код программы, а также добавлены новые функции.
Список литературы
URL: www.pascalabc.net - Статьи и материалы по работе со средой PASCALABC.NET
URL: www.pascalabc.net - Статьи и материалы по работе со средой PASCALABC.NET
URL: www.ru.wikipedia.org - Википедия, полезные статьи и материалы