![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программирование, Базы данных
Создание игры |
Министерство образования РФ. ИжГТУ. Кафедра Радиотехники.Курсовая работа по информатике. Тема: ”Создание игры”. Проверил: Старший преподаватель Сидорина В.А. Выполнил: Студент гр.2-29-1 Скворцов Я.А. Ижевск.2003. Содержание Стр. 1 Постановка 2 Алгоритмы и 3 Программа на языке Pascal с комментариями--------------------------------6 4 Руководство пользователя для работы в программе-----------------------16 Список использованной ВВЕДЕНИЕ: Основной целью данного курсового проекта является закрепление и демонстрация знаний, полученных при изучении курса информатики. Выполнение работы требует творческого подхода и применения дополнительных знаний из области графики. Курсовой проект не предполагает дальнейшего коммерческого использования данного программного продукта. 1 Постановка задачи. Требуется создать игру, основным смыслом которой является то, что в одной части экрана перемещаются объект-(объекты) одного типа(«Самолёты»), а в другой части экрана находится объект другого типа(«Средство противовоздушной обороны»), и «Средство ПВО» должно сбивать «Самолёты». а) Выбор, обоснование и изложение метода решения задачи. Я предпочёл использование динамической памяти, прорисовку текстур в отдельной процедуре и звуковое сопровождение. С динамической памятью в данном случае очень удобно организовать одновременное перемещение динамических объектов по экрану с минимальным мерцанием экрана. Прорисовка текстур в отдельной процедуре удобна тем, что при желании имеется возможность прорисовать движущийся объект не вникая в особенности программы. Звуковое сопровождение через системный динамик предрасполагает пользователя к получению приятных ощущений при использовании программы. б) Построение алгоритма задачи. Программа начинается с меню, если же выбор пал на меню «Программа» то сначала в динамическую память заносятся «чистые» квадраты экрана, затем последовательно на экран выводятся изображения динамических объектов и последовательно же заносятся в динамическую память. «Чистые» квадраты при этом накладываются на зарисованную область экрана, чтобы при сканировании последующих изображений не возникало конфузов. Далее в зависимости от нажатых клавиш динамические объекты двигаются так или иначе. в) Создание и отладка программы. Создание программы состояло из трёх этапов: создание меню, создание основного тела игры в виде отдельной процедуры без прорисовки текстур и окончательная прорисовка текстур. г) Оформление пояснительной записки и защита курсового проекта. 2 Блок-схема. 3 Программа на языке Pascal c комментариями. program jim; uses cr ,graph; label 1,3; var a:char; b:i eger; procedure beep;{Выдача звука} begi sou d(300);delay(6000); osou d;delay(700); e d; procedure zemlya;{прорисовка нижней части экрана} begi se color(3); li e(0,55,640,55); li e(0,479,0,430); li e(0,430,639,430); li e(639,430,639,479); li e(639,479,0,479); se fills yle(7,5); floodfill(10,470,3); e d; procedure PVO;{Прорисовка средства ПВО} begi se color(6); li e(5,37,45,37);li e(45,37,47,39); li e(47,40,37,50);li e(37,50,7,50); li e(7,50,3,39);li e(3,38,5,37); circle(15,43,6);circle(30,43,6); circle(6,39,2);circle(44,39,2); se fills yle(1,6); floodfill(41,43,6);floodfill(22,49,6); floodfill(7,43,6);floodfill(10,39,6); se color(2); li e(3,39,3,34);li e(3,34,20,34); li e(21,34,21,23);li e(21,23,33,23); li e(33,23,47,36);li e(47,36,47,36); li e(47,36,3,36); li e(36,26,29,26);li e(29,27,30,30); li e(31,31,42,31); se fills yle(1,2);floodfill(26,32,2); se color(9); li e(8,33,8,23);li e(9,24,9,13); li e(13,13,13,24);li e(14,23,14,33); li e(8,28,3,33);li e(3,33,19,33); li e(19,33,14,28); se fills yle(1,9);floodfill(11,28,9); li e(21,24,24,24); li e(21,25,24,25); se color(4);li e(21,26,25,26);li e(21,27,25,27); se color(15);li e(21,28,26,28);li e(21,29,26,29); e d; procedure LO; {прорисовка летающей тарелки} var l:i eger; begi ra domize;l:=ra dom(256); se color(l); li e(9,8,7,8);li e(7,9,5,9); li e(5,10,3,10);li e(3,11,1,11); li e(1,11,1,13);li e(2,14,4,14); li e(3,15,5,15); li e(5,16,8,16); li e(7,17,10,17);li e(10,18,16,18); li e(16,19,35,19);li e(35,18,41,18); li e(41,17,44,17);li e(44,16,46,16); li e(46,15,48,15);li e(48,14,49,14); li e(49,14,49,11);li e(49,11,48,11); li e(48,10,46,10);li e(46,9,44,9); li e(44,8,41,8);li e(41,7,41,9); li e(41,9,40,9);li e(40,10,37,10); li e(37,11,33,11);li e(33,12,17,12); li e(17,11,13,11);li e(13,10,10,10); li e(10,9,9,8); se fills yle(1,l);floodfill(24,15,l); pu pixel(31,16,0);pu pixel(42,12,0); pu pixel(18,16,0);pu pixel(7,13,0); se color(11); li e(18,11,32,11);li e(32,10,36,10); li e(36,9,39,9);li e(40,8,40,5); li e(39,4,36,4);li e(36,3,32,3); li e(32,2,18,2);li e(18,3,14,3); li e(14,4,11,4);li e(10,5,10,8); li e(11,9,14,9);li e(14,10,18,10); se fills yle(1,11);floodfill(25,7,11); e d; procedure pulka;{Прорисовка снаряда} begi se color(5); li e(2,6,2,3);li e(3,6,3,0);li e(4,6,4,3); se color(13); li e(3,8,3,7); se color(14); li e(1,5,1,7);li e(2,7,2,9); pu pixel(3,9,14);li e(4,7,4,9);li e(5,5,5,7); e d; procedure gameover(b,v:i eger);{предписания при выигрыше одной var u,o:i eger; из сторон} i:^i eger; siz:word; begi siz:=imagesize(0,100,1,100); ge mem(i,siz); ge image(0,100,1,100,i^); if v>500 he begi ou ex xy(300,240,'Y');beep; ou ex xy(308,240,'o');beep; ou ex xy(316,240,'u');beep; ou ex xy(324,240,' ');beep; ou ex xy(332,240,'W');beep; ou ex xy(340,240,'I');beep; ou ex xy(348,240,' ');beep; e d; if b>500 he begi ou ex xy(300,240,'G');beep; ou ex xy(308,240,'a');beep; ou ex xy(316,240,'m');beep; ou ex xy(324,240,'e');beep; ou ex xy(332,240,' ');beep; ou ex xy(340,240,'O');beep; ou ex xy(348,240,'v');beep; ou ex xy(356,240,'e');beep; ou ex xy(364,240,'r');beep; delay(45000);ou ex xy(330,260,':');beep; ou ex xy(338,260,'-');beep; ou ex xy(346,260,'>');beep; e d; delay(64500);delay(64500); delay(64500); for u:=0 o 640 do for o:=0 o 480 do begi pu image(u,o,i^,copypu ); e d; e d; procedure jim; {Непосредственно игра} label 2,3; var i,j,x,y,m, ,v,b:i eger; key:boolea ; квадрат;р-ПВО.;
р1-пулька} begi i:=9;j:=2;i i graph(i,j,''); 3: ss:=imagesize(0,430,50,480);a:='y'; ge mem(pp,ss); ge image(0,430,50,480,pp^); s:=imagesize(0,0,50,50); ge mem(p,s); PVO; ge image(0,0,50,50,p^); pu image(0,0,pp^,copypu ); s1:=imagesize(0,0,5,10); ge mem(p1,s1); pulka; ge image(0,0,5,10,p1^); pu image(0,0,pp^,copypu ); s2:=imagesize(0,0,5,10);{р2-маленький квадратик пульки} ge mem(p2,s2); ge image(0,0,5,10,p2^); s3:=imagesize(0,0,50,20); ge mem(p3,s3); LO; ge image(0,0,50,20,p3^); pu image(0,0,pp^,copypu ); zemlya; x:=200;y:=379;pu image(x,y,p^,copypu ); v:=0;b:=0;delay(45000);delay(45000); repea {Начало самого процесса игры} for :=1 o 1770 do begi pu image(rou d( /3),60,p3^,copypu ); if >1760 he begi pu image(rou d( /3),60,pp^,copypu ); sou d(300);delay(100); osou d; e d; key:=keypressed; if key=false he go o 2; a:=readkey; if a=chr(77) he begi x:=x 3; if x>580 he begi pu image(x,y,pp^,copypu ); x:=10; e d; pu image(x,y,p^,copypu ); e d; if a=chr(75) he begi x:=x-3; if x500 he begi gameover(b,v);go o 3;e d; if a=chr(113) he begi v:=550;gameover(b,v);go o 3; e d; u il a=chr(27); e d; begi {Основная программа} 1: clrscr; go oxy(30,10); wri e('Введение'); go oxy(30,11); wri e('Постановка задачи'); go oxy(30,12); wri e('Математические методы.'); go oxy(30,13); wri e('Описание данных'); go oxy(30,14); wri e('Алгоритмы и блок-схемы'); go oxy(30,15); wri e('ПРОГРАММА'); go oxy(30,16); wri e('Текстовые примеры'); go oxy(30,17); wri e('Руководство пользователю'); go oxy(30,18); wri e('Заключение'); go oxy(30,19); wri e('Список литературы');{Это всё менюшка} go oxy(26,10); wri e('>>>'); go oxy(25,10); repea a:=readkey; if a=chr(80) he begi {движение курсора вниз} b:=wherey; go oxy(26,b); wri e(' '); if b>=19 he b:=9; go oxy(26,b 1); wri e('>>>'); go oxy(25,b 1); sou d(3000); delay(1000); osou d; e d; if a=chr(72) he begi {движение курсора вверх} b:=wherey; go oxy(26,b); wri e(' '); if b
Постулаты это эмоция над играми. Это управляющая эмоция. И вот еще одна мелочь. Человек, который недостаточно хорошо справляется с постулатами, подвержен внушению и воздействию психотропного оружия, которое в новом тысячелетии станет бичом человечества. Процесс: 1.PЧего бы (еще) Вы могли не планировать? 2.PЧто бы ( еще) Вы могли запланировать? Дополнительный комментарий: Порядок эмоций от низшим к высшим на первый взгляд может привидеться немного необычным. Объясняю. Эмоции выстроены в порядке уменьшения длины электромагнитной волны у бесполезности самая длинная волна, у постулатов самая короткая. Но здесь я не буду вдаваться в подробности это просто некоторый комментарий-разъяснение, почему именно такой порядок. Глава 5 СПЕЦИАЛЬНЫЕ ИГРЫ В этой главе рассматриваются специальные игры ИО. Процессы, описанные в ней, можно рассматривать как продолжение процессов энергии, но делать их можно и перед ними (но после процессов управления телом и создания игр). Выполняются они точно также. Процессы, где два вопроса, лучше делать с чередованием
1. Реорганизация прокуратуры и создание адвокатуры в России
2. Учебные тренинговые игры на уроках истории России и исторического краеведения
3. Понятие, сущность и содержание основных прав, свобод и обязанностей граждан России
5. Создание Службы занятости в России
9. Практические проблемы создания в России ООО иностранной компанией, состоящей из одного лица
10. Из истории создания дошкольных учреждений в Советской России в 1918 – 1920 гг.
11. История создания подводных лодок в мире и в России
12. Генерирование псевдослучайных чисел на примере создания игры "Сапер"
13. Предмет и вербальные средства создания комического в играх КВН
14. Понятие гендер и отношение полов на примере России
15. Денежная система России (сущность, содержание и развитие)
16. Современная НТР, содержание, основные направления и перспективы у России
17. Увеселительные сады и вокзалы в России до середины XIX века
18. Свободный полет в полях тяготения
19. Создание Вселенной или большой взрыв
21. Психогенетика: сцепленное наследование, генетика пола
25. Финансово-кредитное управление развитием оборонного комплекса России
26. Перечень радиационно-опасных объектов России
27. Экономическая география в дореволюционной России
28. Португалия, как новый сегмент туристического бизнеса в России
29. Особенности озёр России (Доклад)
30. Нганасаны - малые народы России
31. География России (Шпаргалка)
32. Машиностроительный комплекс России
34. Россия
35. Территориальные особенности демографического кризиса в России (на примере Самарской области)
37. Минеральные ресурсы как определяющий фактор экономического роста в России
41. Как изменилось ЭГП России после распада СССР
42. Роль транспорта в организации экономического пространства России
43. Внешнеполитические и внешнеэкономические связи России
45. Особенности изменения экономико-географического положения России
46. Место России в экономике СССР и СНГ
47. Трубопроводный транспорт в России
49. Современные тенденции демографического развития России
50. Геодезия и картография. Создание топографических карт и планов масштаба 1:5000
51. Создание топографического плана местности
52. Государственный бюджет России, проблемы преодоления его дефицита
57. Проблемы реформирования налоговой системы в России
58. Специальные внебюджетные фонды в современной России
59. Экономический кризис в России
62. Налоговые правонарушения в России
63. Государственный долг России: проблемы и решения
64. Проблемы избирательного права современной России
65. Административно-правовой статус государственных служащих в России
66. Нелегальная миграция в России и методы борьбы с ней
68. Содержание договора о передаче прав на программу для ЭВМ
69. Интеллектуальная собственность в России
73. Понятие, содержание и виды юридических лиц коммерческих организаций
74. Ипотечное кредитование в России
75. Возникновение (создание) юридического лица в современном гражданском праве
77. История России (шпаргалка)
78. Золотое и серебряное наследие России
79. История государства и права России
80. История государства и права России
81. История государства и права России (Контрольная)
82. История развития земельного права России
83. Развитие России в условиях формирования рыночных отношений
84. Роль Великой Октябрьской революции для России и мира. Была ли альтернатива февральской революции
85. Складывание сословно-представительной монархии в России
89. Россия в эпоху правления Петра Первого
90. Национально-государственное строительство в России в 1917-1924 гг.
93. Россия в 90-е годы XX века
94. Возникновение политического терроризма в России. Убийство Александра II
95. Советская Россия 1918-1920гг.
96. История России
97. Создание Татарской АССР и правительственная политика Казанского края в 16в.