Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Разработки программы, реализующей игру "Слова"

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Описание принципа развивающей игры в слова "Виселица". Разработка программы, реализующей задачу данной игры на языке Delphi. Обоснование выбора среды программирования, листинг файла, результаты отладки и тестирования, руководство для пользователя.
Краткое сожержание материала:

Размещено на

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Московский государственный университет технологий и управления

имени К.Г. Разумовского

Университетский колледж информационных технологий

Специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»

КУРСОВОЙ ПРОЕКТ

по дисциплине «Технология разработки программных продуктов»

на тему Разработки программы, реализующей игру «Слова»

Студент С.Р. Пушица

Руководитель проекта

И.А. Кумскова

МОСКВА 2012

Содержание

Содержание

Введение

Постановка задачи. Спецификация на программный продукт

Проектирование

a. Функциональная схема

b. Диаграмма классов

Алгоритмы

Программирование

a. Обоснование выбора среды программирования

b. Оценка стиля программирования

c. Листинг программы

Отладка программы

Тестирование

Руководство пользователя

Выводы

Введение

Игра в слова (Виселица ) как развивающая игра.

Развивающие игры -- это игры на развитие внимания, памяти, мышления и т.п. Игры должны быть оригинальными, интересными и нести в себе задачу, вопрос, проблему, которые необходимо решить ребенку, только в этом случае они выполняют свою цель. Одной из разновидностей развивающих игр являются настольные игры, которые в интересной красочной форме учат ребенка самостоятельности, сообразительности, образности мышления.

Например, детское домино с изображением геометрических фигур на фишках, не только научит ребенка взаимодействовать в коллективе, но и запомнить основные фигуры (круг, квадрат, треугольник, прямоугольник). В данном проекте под название «Игра в слова» необходима интуиция, логика. Играя, ребёнок осваивает новые роли, развивает навыки и расширяет жизненный опыт. У взрослых игра не исчезает, а превращается в рекреационную деятельность, имеющую ценность как дополнение к жизни. Теория функционального удовольствия К. Бюлера рассматривает удовольствие, получаемое непосредственно от игрового процесса в качестве главной мотивации. Согласно концепции игры, разработанной Гербертом Спенсером под влиянием идей Ф. Шиллера, игра является средством избавления от нереализованной энергии.

Принцип игры в том, что компьютер загадывает слово, а пользователь предлагает буквы, которые могут входить в это слово. Если эта буква есть в слове то компьютер ее пишет в соответствующих полях - столько раз, сколько она встречается в слове. Если нету такой буквы то к виселице добавляется круг к петле, изображающий голову. Пользователь продолжает угадывать буквы до тех пор, пока не отгадает все слово. За каждый не правильный ответ первый игрок добавляет одну часть туловища к виселице, в данном проекте их 9. Если туловище в виселице нарисовано полностью, то отгадывающий игрок проигрывает, считается повешенным. Если игроку удаётся угадать слово, он выигрывает.

Разработать программу, реализующую задачу “игра в слова ”. Смысл игры заключается в том, что на экране есть поля с буквами, которые нужно угадать используя русский алфавит расположенный ниже игрового поля. Программа будет работать как на «быстрых», так и на «медленных» компьютерах одинаково.

Существующие аналоги.

Video Games Hangman -- логическая игра, в которой необходимо угадывать названия современных видеоигр. На разгадывание названия отводится определенное количество попыток. Когда название разгадано, вы увидите год выхода игры, а также поддерживаемые платформы.

Hang The Alien - абсолютно аналогичная игра. Единственное отличие то что вместо человека на виселице находится инопланетянин.

KHangMan - пользователь должен отгадать слово буква за буквой. Ему даётся 10 попыток, каждая неудачная попытка пририсовывает деталь изображения виселицы. На момент текущей версии программа доступна на 24 языках.

Постановка задач

Задание: Разработать программу, реализующей функцию игры “Игры в слова”.

Спецификация на программный продукт «Игра в слова».

1. Введение.

1.1. Цели

Разработка программы, реализующей функцию игры «Игра в слова».

1.2. Соглашения о терминах.

Курсив - выделение терминов.

1.3. Предполагаемая аудитория.

Документ предназначен для участников разработки.

1.4. Границы проекта.

Развивающий продукт. Область применения: домашние ПК.

2. Общее описание.

2.1. Видение продукта.

Совершенно новый продукт. Без возрастных ограничений.

2.2. Функциональность продукта.

Главная функция - развивать наблюдательность, логическое мышление пользователя. На экран выводятся русский алфавит и поле с зашифрованным словом, пользователь угадывает буквы пока не угадает слово полностью.

2.3. Классы и характеристики пользователей.

Все классы пользователей.

2.4. Среда функционирования продукта (операционная среда).

OC Windows.

2.5. Рамки, ограничения, правила и стандарты.

Ограничения накладываются внутренним устройством выбранного ПО.

2.6. Документация для пользователя.

Руководство пользователя.

3. Функции.

3.1. Таблица рекордов.

3.1.1. Сохранение имени пользователя в памяти (Средний приоритет).

3.1.2. Ввод и вывод имени и сохранение в файле.

3.2. Игра.

3.2.1. Основные функции игры (Высокий приоритет).

3.2.2. Выбор буквы.

3.2.3. Особенностей нет.

3.3. Регистрация пользователя.

3.3.1. Сохранение имени пользователя в памяти (Средний приоритет).

3.3.2. Ввод имени и сохранение его в памяти.

3.3.3. Отсутствие имени не позволяет начать игру.

4. Требование к интерфейсу.

4.1. Интерфейсы пользователей (UX).

Стандартный графический интерфейс

4.1.1. 640*480 - 1680*1050.

4.1.2. Мышь.

4.2. Программные интерфейсы.

Стандартные устройства.

4.3. Интерфейсы оборудования.

Стандартные интерфейсы.

4.4. Интерфейсы связи и коммуникации.

Стандартные интерфейсы передачи информации.

5. Другие нефункциональные требования.

5.1. Требования к производительности.

Хорошая производительность даже на очень старых ПК.

5.2. Требования к сохранности (данных).

Безопасная, так как не может повредить файлы ПК.

5.3. Критерии качества программного обеспечения.

Требования отсутствуют.

5.4. Требования к безопасности системы.

Мобильность, надёжность, стабильность.

6. Прочие требования.

Отказоустойчивость

Проектирование

Функциональная схема

Диаграмма классов

Алгоритмы

Игра Регистрация Рекорды

Программирование

Обоснование выбора среды программирования

При решении поставленной задачи оптимально использовать для представления информационных материалов язык Delphi (Object Pascal).

Delphi был очень удобен для создания продукта «Игра в слова» т.к.:

1. Интегрированный отладчик Delphi имеет много полезных свойств.

2. Высокоскоростной компилятор позволяет быстро и без проблем перевести Ваши программы в машинный...

Другие файлы:

Игра "Линии"
Создание программы, реализующей игру "Линии". Среда разработки программы, описание ее общего вида. Основные алгоритмы программы. Реализация программы...

"Морской бой": разработка программы
Характеристика основных принципов объектно-ориентированного программирования. Этапы разработки программы на языке C++, реализующей игру "Морской бой"....

Создание игровой программы "WP-Billiards"
Создание игровой программы, реализующей игру в бильярд на компьютере. Математическое описание законов физики, определяющих траекторию движения шаров п...

Игра в Turbo Pascal
Разработка программы, реализующей игру "Змейка" в среде Turbo Pascal. Возможность создания игры в модуле библиотеки crt, что позволяет использовать пр...

Конечно-разностные схемы моделирования распространения волн
Система гиперболических дифференциальных уравнений в частных производных. Таблица идентификаторов для программы. Реализация программы на языке С++. Ис...