Реферат: Создание игры

Реферат: Создание игры




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Введение--------------------------------------------------------------------------------3
1 Постановка задачи------------------------------------------------------------------4
2 Алгоритмы и блок-схемы---------------------------------------------------------5
3 Программа на языке Pascal с комментариями--------------------------------6
4 Руководство пользователя для работы в программе-----------------------16
Заключение----------------------------------------------------------------------------17
Список использованной литературы---------------------------------------------18
Основной целью данного курсового проекта является закрепление и демонстрация знаний, полученных при изучении курса информатики.
Выполнение работы требует творческого подхода и применения дополнительных знаний из области графики. Курсовой проект не предполагает дальнейшего коммерческого использования данного программного продукта.
Требуется создать игру, основным смыслом которой является то, что в одной части экрана перемещаются объект-(объекты) одного типа(«Самолёты»), а в другой части экрана находится объект другого типа(«Средство противовоздушной обороны»), и «Средство ПВО» должно сбивать «Самолёты».
а) Выбор, обоснование и изложение метода решения задачи.
Я предпочёл использование динамической памяти, прорисовку текстур в отдельной процедуре и звуковое сопровождение.
С динамической памятью в данном случае очень удобно организовать одновременное перемещение динамических объектов по экрану с минимальным мерцанием экрана.
Прорисовка текстур в отдельной процедуре удобна тем, что при желании имеется возможность прорисовать движущийся объект не вникая в особенности программы.
Звуковое сопровождение через системный динамик предрасполагает пользователя к получению приятных ощущений при использовании программы.
Программа начинается с меню, если же выбор пал на меню «Программа» то сначала в динамическую память заносятся «чистые» квадраты экрана, затем последовательно на экран выводятся изображения динамических объектов и последовательно же заносятся в динамическую память. «Чистые» квадраты при этом накладываются на зарисованную область экрана, чтобы при сканировании последующих изображений не возникало конфузов.
Далее в зависимости от нажатых клавиш динамические объекты двигаются так или иначе.
Создание программы состояло из трёх этапов: создание меню, создание основного тела игры в виде отдельной процедуры без прорисовки текстур и окончательная прорисовка текстур.
г) Оформление пояснительной записки и защита курсового проекта.
3 Программа на языке
Pascal
c комментариями.

sound(300);delay(6000);nosound;delay(700);
procedure zemlya;{прорисовка нижней части экрана}
procedure PVO;{Прорисовка средства ПВО}
line(5,37,45,37);line(45,37,47,39);
line(47,40,37,50);line(37,50,7,50);
floodfill(41,43,6);floodfill(22,49,6);
floodfill(7,43,6);floodfill(10,39,6);
line(21,34,21,23);line(21,23,33,23);
line(33,23,47,36);line(47,36,47,36);
line(36,26,29,26);line(29,27,30,30);
setfillstyle(1,2);floodfill(26,32,2);
line(9,13,11,12);line(11,12,11,9);line(11,12,13,13);
line(13,13,13,24);line(14,23,14,33);
setfillstyle(1,9);floodfill(11,28,9);
line(21,24,24,24); line(21,25,24,25);
setcolor(4);line(21,26,25,26);line(21,27,25,27);
setcolor(15);line(21,28,26,28);line(21,29,26,29);
procedure NLO; {прорисовка летающей тарелки}
line(7,17,10,17);line(10,18,16,18);
line(16,19,35,19);line(35,18,41,18);
line(41,17,44,17);line(44,16,46,16);
line(46,15,48,15);line(48,14,49,14);
line(49,14,49,11);line(49,11,48,11);
line(37,11,33,11);line(33,12,17,12);
line(17,11,13,11);line(13,10,10,10);
setfillstyle(1,l);floodfill(24,15,l);
putpixel(31,16,0);putpixel(42,12,0);
putpixel(18,16,0);putpixel(7,13,0);
line(18,11,32,11);line(32,10,36,10);
setfillstyle(1,11);floodfill(25,7,11);
procedure pulka;{Прорисовка снаряда}
line(2,6,2,3);line(3,6,3,0);line(4,6,4,3);
putpixel(3,9,14);line(4,7,4,9);line(5,5,5,7);
procedure gameover(b,v:integer);{предписания при выигрыше одной
delay(45000);outtextxy(330,260,':');beep;
procedure jim; {Непосредственно игра}
s,ss,s1,s2,s3:word;p,pp,p1,p2,p3:pointer;{рр-пустой квадрат;р-ПВО...;р1-пулька}
3: ss:=imagesize(0,430,50,480);a:='y';
s2:=imagesize(0,0,5,10);{р2-маленький квадратик пульки}
getimage(0,0,50,20,p3^); putimage(0,0,pp^,copyput);
x:=200;y:=379;putimage(x,y,p^,copyput);
v:=0;b:=0;delay(45000);delay(45000);
repeat {Начало самого процесса игры}
putimage(round(n/3),60,p3^,copyput);
putimage(round(n/3),60,pp^,copyput);
if a=chr(32) then begin for m:=y-2 downto 56 do begin
nosound;putimage(round(n/3),60,pp^,copyput);
v:=v+15;if v>500 then begin gameover(b,v);goto 3;end;end;
2: end;putimage(b,24,p3^,copyput);b:=b+50;
if b>500 then begin gameover(b,v);goto 3;end;
write('Список литературы');{Это всё менюшка}
if a=chr(80) then begin{движение курсора вниз}
if a=chr(72) then begin{движение курсора вверх}
if a=chr(13) then begin {Опрос клавиши ENTER}
if b=19 then begin {Список литературы}
writeln('Основной целью данного курсового проекта');
writeln('является закрепление и демонстрация знаний,');
writeln('полученых при изучении курса информатики');
if b=11 then begin {Постановка задачи}
write('Сделать игру: леталку-стрелялку');
write('Мне понравилась моя прога :-)');
if b=17 then begin {руководство пользователю}
write('Если Вы в этой проге ничего не поменяете');
write('она будет работать ВЕЧНО...');
if b=12 then begin {математические методы}
write('Задача сама по себе не математическая,');
write('значит и математических методов никаких нет');
if b=13 then begin {Описание данных}
if b=14 then begin {Алгоритм.блок-схема}
write('Смотри Пояснителную записку');
if b=16 then begin {Текстовые примеры}
write('Текстовых примеров у меня тоже нет');
4 Руководство пользователя для работы в программе.

При запуске программы появляется меню, предлагающее широкий выбор пунктов.
Курсор перемещается при помощи клавиш курсора, выбор осуществляется клавишей ENTER .
При выборе какого-либо пункта меню появляется соответствующее сообщение, однако же, при выборе пункта «Программа» запускается непосредственно сама игра.
Суть игры заключается в сбивании летающих тарелок средством ПВО.
Средство ПВО может с помощью курсора перемещаться по экрану в горизонтальном направлении. При нажатии клавиши «пробел» средство ПВО совершает выстрел. Если снаряд попадает в летающую тарелку, то она считается сбитой и зачисляется в фонд игрока, что символизируется появлением значка снаряда в верхнем правом углу. Если же выпущенные снаряды не достигают цели и летающая тарелка долетает до правого края экрана, то это отмечается также в правом верхнем углу появлением значка летающей тарелки.
Игрок проигрывает в случае достижения числа не сбитых тарелок правого края экрана.
Игрок выигрывает в случае достижения числа сбитых тарелок правого края экрана.
После проигрыша либо выигрыша игра повторяется.
В процессе отладки программы возникли сложности с тем, что при сканировании полного экрана и последующем использовании этого объекта программа начинала резко замедлять скорость своей работы. Преодоление этого препятствия заключалось в сканировании небольших частей экрана и дальнейшем их использовании.
Длителен также процесс детальной прорисовки графики.
Необходимо, чтобы в той папке, где лежит данная программа, находился файл egavga.bgi . Этот файл имеется во многих версиях ТР в папке bin, он отвечает за инициализацию графики.
1 Меженный О.А. «Turbo Pascal-учитесь программировать»;Москва-С.Петербург-Киев; «Диалектика»;2001;448с.
2 Бабушкин И.А.; «Практикум по ТР»-учебное пособие по курсам ИВТ; Москва, 1998.
4 http://www.geocities.com/~franzglaser/tp.htm;
5 http://www.garbo.uwasa.fi/pc/turboobj.html;

Название: Создание игры
Раздел: Рефераты по информатике, программированию
Тип: реферат
Добавлен 21:29:11 29 июня 2005 Похожие работы
Просмотров: 174
Комментариев: 16
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Реферат: Создание игры
Реферат по теме Защита жизни
Реферат по теме Предприятие, цели создания и принципы функционирования. Внешнеэкономическая деятельность предприятия
Стресс И Его Влияние На Человека Реферат
Дипломная работа по теме Проектирование кампусной информационной сети государственного учреждения здравоохранения Ставропольского краевого клинического центра специализированных видов медицинской помощи
Реферат по теме Античное строительное искусство
Курсовая работа по теме Акцентуация характера как одна из предпосылок формирования девиантного поведения у подростков
Реферат: Роль и функции трудового права
Курсовая Работа На Тему Иммунитет От Взыскания Определенных Видов Имущества Должника
Курсовая работа по теме Метод Ньютона (метод касательных). Решение систем нелинейных алгебраических уравнений
Реферат по теме Организация сбытовой деятельности
Реферат: Политический портрет Владимира Ильича Ленина
Р Брэдбери 451 Градус По Фаренгейту Сочинение
Реферат На Тему Богоявленский Старо-Голутвин Монастырь
Курсовая работа: Государственный строй и право Пскова и Новгорода XII-XV вв.. Скачать бесплатно и без регистрации
Контрольная работа по теме Особенности транспортно-логистических систем
Реферат по теме Вклад монастырей в совершенствование отечественной педагогики
Мне Надо Сочинение По Картине
Дипломная работа по теме Финансовый анализ как основа управления финансовыми рисками
Эмпирическая АБ терапия при наличии С с неустановленным первичным очагом инфекции
Контрольная работа по теме Методи контролю розповсюдження шкідників та збудників захворювань сільськогосподарських рослин
Реферат: Происхождение жизни: абиогенез и панспермия. Гиперцикл. Геохимический подход к проблеме
Доклад: Содоку
Реферат: решение и его разновидности

Report Page