Технология программирования: игра "Бой словами" - Программирование, компьютеры и кибернетика курсовая работа

Технология программирования: игра "Бой словами" - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Технология программирования: игра "Бой словами"

Исследование логики программы и ее воспроизведение в командной строке. Создание игрового поля. Действия над буквами, действия игрока и компьютера. Глобальные переменные и массивы, необходимые для работы. Заполнение массивов координат и индексов слова.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Пояснительная записка к курсовой работе
по дисциплине «Технология программирования»
Технология программирования: игра «Бой словами»
Графика, искусственный интеллект, программирование, словарь, Microsoft Visual Studio, Магия Слов.
Объектом исследования является игра «Магия Слов».
Цель курсовой работы - разбор логики и ее воспроизведение в собственной программе.
Исследование логики программы проводилось на игре от Alawar Entertainment «Магия слов», путем исследования этого приложения. Исполнение собственной игры проводилось с использованием пакета для кроссплатформенной разработки - Cocos2dx.
Результатом программы является готовая программа, являющаяся аналогией игры «Магия Слов».
В процессе разработки программы были изучены основные средства программирования на языке си, базовые возможности пакета Cocos2dx в общем и языка C++ в частности для создания пользовательского графического интерфейса.
Пояснительная записка выполнена в текстовом редакторе Microsoft Word 2007.
В ходе выполнения курсовой работы нужно реализовать игру. Все игры являются пошаговыми, с интерфейсом командной строки. Компьютер выводит в текстовом виде информацию о состоянии игры и ходе компьютера. Пользователь делает свой ход, вводя с клавиатуры нужные данные.
Для получения оценки «удовлетворительно» достаточно реализовать только интерфейс, который бы позволял 2 игрокам играть между собой. При этом программа должна проверять правильность ходов.
Для получения оценки «хорошо» необходимо реализовать любую стратегию игры за компьютер (кроме стратегии выбора хода случайным образом).
Для получения оценки «отлично» реализованная в программе стратегия должна быть близка к оптимальной.
Цель игры - снизить показатель здоровья противника до нуля, путем сложения слов из букв. Правила игры «Магия Слов» очень просты:
Игроку дается поле, состоящее из 16 букв.
Игрок должен в свой ход составить слово, количество букв которого равнозначно нанесенному урону. То есть, чем больше слово, тем больше урона будет нанесено противнику.
Если игрок погибает во время прохождения локации, то он должен начинать сначала.
В своей программе мне пришлось убрать большую часть элементов игры ввиду ограниченности времени и кое-что изменить. Таким образом, правила игры «Бой словами» таковы:
Таким образом, игра «Бой словами» предназначена для одного или двух игроков, когда игра «Магия Слов» предназначена только на одного.
Для начала подключим библиотеки, нужные для работы.
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCMenu* pMenu = CCMenu::create(Attack, Shuffle, NULL);
Теперь мы создаем фоновое изображение.
CCSprite* pSprite = CCSprite::create("background_img.png");
pSprite->setPosition(ccp(size.width/2, size.height/2));
Следующим шагом будет заполнение массива координат слова и массива индексов слова.
// Заполнение массива координат слова и массива индексов слова
points[i] = CCPoint(137+i*75, 462);
После этого мы заполняем массив координат центрального поля и массива индексов поля и создаем буквы центрального поля.
field[i] = CCPoint(287+(i%4)*75, 287-(i/4)*75);
addLetter((char)('A'+rand()%26), field[i]);
А теперь мы заполним массивы координат поля первого и второго игрока и массива индексов поля первого и второго игрока и создаем буквы поля первого и второго игрока.
// Заполнение массива координат поля перового игрока и массива индексов поля первого игрока, создание букв поля первого игрока
field1[i] = CCPoint(63, 287-(i)*75);
addLetter((char)('A'+rand()%26), field1[i]);
// Заполнение массива координат поля второго игрока и массива индексов поля второго игрока, создание букв поля второго игрока
field2[i] = CCPoint(737, 287-(i)*75);
addLetter((char)('A'+rand()%26), field2[i]);
Теперь мы сделаем кнопки атаки и перемешивания, которые так же были нарисованы с помощью графического редактора GIMP.
CCMenuItemImage *Attack = CCMenuItemImage::create(
menu_selector(HelloWorld::attackCallback));
Attack->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width/2, 375));
CCMenuItemImage *Shuffle = CCMenuItemImage::create(
menu_selector(HelloWorld::shuffleCallback));
Shuffle->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width/2, 545));
void HelloWorld::addLetter(char letter,CCPoint position)
void HelloWorld::ccTouchesEnded(CCSet* touches, CCEvent* event)
void HelloWorld::returnLetter(int index)
void HelloWorld::returnLetters(int index)
void HelloWorld::removeLetter(int word_index)
void HelloWorld::damagePlayer(int player, int damage)
Таким образом, ход игрока выглядит так. Сначала игрок составляет слово из букв центрального и бокового полей, которые переносятся в верхнее поле.
Функция getAvailableLetters получает список доступных букв для искусственного интеллекта.
Функция checkAvailableWord берет слово и проверяет можно ли его составить из предложенных букв.
void HelloWorld::createWord(string word)
void HelloWorld::shuffleAI(CCNode* sender)
void HelloWorld::attackAI(CCNode* sender)
Таким образом, ход компьютера выглядит так. Сначала компьютер составляет слово из букв центрального и бокового полей, которые переносятся в верхнее поле.
В ходе курсовой работы были разобраны принципы, по которым работает компьютерная игра «Магия Слов» от компании Alawar Entertainment. Они были использованы для написания собственной игры. При программировании использовался фреймворк cocos2dx, языком создания программы был С++.
Логика игры «Магия Слов» была в большей части воспроизведена в курсовой работе, за исключением элементов, дополняющие геймплей игры. Воссозданная игра может не может использоваться наравне с оригинальной версий, ввиду того, что искусственный интеллект должен создавать слова, а не использовать свои атаки.
Постановка задачи и ее математическая модель. Блок-схема алгоритма обработки массивов координат точек. Тестирование алгоритма сортировки. Используемые глобальные и локальные переменные. Листинг программы на языке Си. Анализ результатов. Пример работы. курсовая работа [1,8 M], добавлен 08.11.2012
Обоснование выбора средства программирования. Входная и выходная информация. Основные требования к программному и аппаратному обеспечению. Анализ метода поиска в строке по алгоритму Боуера-Мура. Глобальные переменные и константы в среде Visual Studio. курсовая работа [489,0 K], добавлен 01.07.2015
Специфические типы массивов. Составление программы по вычислению произведения матриц. Нахождение наибольшего элемента в массиве. Вывод номера строки и столбца, в котором он содержится, на экран. Создание массива, заполнение его рандомными числами. отчет по практике [309,0 K], добавлен 07.01.2014
Создание программы "компьютерная игра "баскетбол", с упрощенным изображением баскетбольного щита и игрока, с возможностью изменять положение игрока, направление броска и его силу. Построение алгоритма, описание процедур и функций, таблица идентификаторов. дипломная работа [72,7 K], добавлен 29.11.2011
Написание игры "Lines" на языке Object Pascal в среде Delphi. Алгоритм работы программы. Описание метода генерации поля. Используемые константы и переменные. Форма приложения после старта игрового процесса. Основные элементы формы и обработки событий. курсовая работа [225,0 K], добавлен 12.04.2012
Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы. отчет по практике [961,6 K], добавлен 21.04.2012
Широкое использование компьютерных и информационных технологий. Концепции типов данных. Алгоритмы сортировки одномерных массивов. Описание двумерного массива Паскаля. Методы доступа к элементам массивов. Индексные, динамические и гетерогенные массивы. курсовая работа [66,3 K], добавлен 07.12.2010
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Технология программирования: игра "Бой словами" курсовая работа. Программирование, компьютеры и кибернетика.
Контрольная работа по теме Оценка имущества
Контрольная Работа По Химии 10 Класс Беларусь
Купить Собрания Сочинений Семенова
Реферат На Тему Теоретические Методы Исследования
Готовые Итоговые Сочинение По Литературе
Дипломная работа по теме Проект по строительству пристройки детского сада в городе Харовске
Доклад по теме Архитектурные особенности усадьбы Суханово
Образование При Петре 1 Реферат
Сочинение: Пушкин и историческая тема в русской литературе
Как Можно Написать Вывод В Сочинении
Реферат по теме Топографическая съемка
Організаційно-єкономічна характеристика сільскогосподарського підприємства на прикладі соняшника
Лабораторная Работа По Физике Измерение Эдс
Реферат по теме Российская государственная библиотека
Бизнес-План На Тему Проект Психологической Организации
Курсовая работа по теме Изучение системы закупочной деятельности торговой организации
Экономическая Оценка Предприятия Курсовая
Бесприданница Сочинение На Тему Любовь
Реферат На Тему Регионализация И Глобализация Как Тенденции Мирового Развития
Реферат по теме Образ музыки в литературных произведениях
Капитальный ремонт многоквартирных жилых домов: современное правовое регулирование - Государство и право контрольная работа
Кризисы в развитии организации - Менеджмент и трудовые отношения курсовая работа
Екатерина II. Эпоха "Просвещенного абсолютизма" - История и исторические личности контрольная работа


Report Page