Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

(Вариант) Разработка игровой программы

.docx
Скачиваний:
22
Добавлен:
26.05.2015
Размер:
17.99 Кб
Скачать

Вариант темы курсовой работы

"Разработка игровой программы"

Разработать программу, эмулирующую поведение двух игровых персонажей.

Характеристики персонажа

Сила: 1..5

Ловкость: 1..5

Выносливость: 1..5

Сумма баллов характеристик персонажа: 8

Сумма баллов «здоровья» персонажа: 50

Действия персонажа

  • Ударить / Ударить вполсилы

  • Блокировать удар

  • Ничего не делать (Восстановление 1 единицы выносливости)

Логика действий персонажа

1) Действие «удар» отнимает 1 единицу выносливости атакующего персонажа. В случае успеха, у атакуемого персонажа из баллов «здоровья» отнимается количество единиц «силы» атакующего. В случае неудачи происходит только уменьшение выносливости у атакующего.

Персонаж может нанести удар вполсилы с 50% уроном, затратив 0,5 единицы выносливости.

2) Действие «блокировать удар» отнимает 0,5 единицы выносливости персонажа. Блокирование удара игнорирует любой урон, наносимый противником, т.е. персонаж тратит 0,5 единицы выносливости на свою блокировку.

3) Отсутствие действия добавляет 1 единицу выносливости персонажа. Персонаж не может накопить больше единиц, чем указано в первоначальном значении характеристики.

4) Сначала рассматривается действие персонажа с большей величиной ловкости. Если ловкость одинакова, то выбор первого действующего персонажа осуществляется случайным образом.

5) Если сумма баллов выносливости достигает 0, персонаж обязательно пропускает действие.

6) Бой длится до убывания баллов «здоровья» персонажа до 0.

Пример боя персонажей

Вася Петя

Сила = 4 Сила = 2

Ловкость = 2 Ловкость = 4

Выносливость = 2 Выносливость = 2

Удар (-1 выносливость) Удар (-1 выносливость)

ЛовкостьВАСЯ < ЛовкостьПЕТЯ → удар Пети засчитан

ВыносливостьВАСЯ=1, ЗдоровьеВАСЯ=50-2=48 ВыносливостьПЕТЯ=1,

Блокировка удара (-0,5 выносливость) Удар (-1 выносливость)

Ловкость Пети больше, но Вася выставил блок, значит удар Пети не прошел

ВыносливостьВАСЯ=0,5, ВыносливостьПЕТЯ=0

Удар 50% (-0,5 выносливость) Пропуск действия(+1 выносливость)

Вася попадает свои ударом, т.к. Петя пропускает действие

ВыносливостьВАСЯ=0, ВыносливостьПЕТЯ=1, ЗдоровьеПЕТЯ=50-4=46

Пропуск действия (+1 выносливость) Удар (-1 выносливость)

ВыносливостьВАСЯ=1, ЗдоровьеВАСЯ=48-2=46 ВыносливостьПЕТЯ=0,

Пропуск действия (+1 выносливость) Пропуск действия (+1 выносливость)

ВыносливостьВАСЯ=2, ВыносливостьПЕТЯ=1

Задание на курсовую работу

"Разработка игровой программы"

1. Описать теоретические основы построения игр, имитирующих сражение двух персонажей

2. Описать архитектуру реализуемой программы, типы данных, основные процедуры, структуру, информационные потоки и т.д.

3. Привести контрольный пример работы программы с произвольными или специально заданными входными данными. Обязательно привести статистику проведения боев с указанием входных параметров персонажей и результатов боев (представить эту информацию по возможности графически)

4. Привести программный код и экранные формы программы (в приложении).