![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Компьютеры, Программирование
Программирование, Базы данных
Курсовая работа по основам программирования. Игра "Паровоз" |
Государственный комитет Российской Федерации по высшему образованию Казанский государственный технический университет имени А.Н. Туполева Кафедра АСОИУ КУРСОВАЯ РАБОТА по основам программирования ИГРА «Parovoz» ИСПОЛНИТЕЛЬ: студентка группы 4221 Петрова Е.Г. РУКОВОДИТЕЛЬ: Вафин Р.Р. Оценка Подпись &quo ; &quo ; 2001г. КАЗАНЬ 2001г. СОДЕРЖАНИЕ 1.1. Запуск программы.4 1.2. Правила игры.4 2. Описание программы .5 2.1. Метод решения задачи .5 2.2. Описание используемых классов, структур и функций.5 2.2.1. CApp - класс приложения .5 2.2.2. CМai W d- класс главного окна .5 2.2.3. Карта сообщений.6 2.3. Образ главного окна.7 Приложение8 Листинг файла mai .cpp8 Листинг файла mai .h13 Листинг файла me u1.h14 Листинг файла me u1.rc14 1.Описание применения .1.1. Запуск программы.Запуск программы необходимо производить , находясь в среде Wi dows 95 : запускаемый файл – parovoz.exe .1.2. Правила игры. После запуска игры, на экране появляется окно с надписью «выберите пункт старт». Окно имеет меню, состоящее из нескольких пунктов. С помощью пунктов меню можно: изменять цвет движущегося объекта (паровозика в красный, синий, зелёный), начать (перезапустить), осуществить выход из игры. После выбора пункта меню «старт», в левом нижнем углу окна появляется паровоз, представляющий собой совокупность геометрических фигур – эллипсов (колёса) и прямоугольников (кабина, трубы). Паровоз движется слева направо и останавливается перед светофором, расположенным приблизительно в середине окна над паровозом. Пользователь имеет возможность регулировать цветом светофора нажатием клавишь ‘к’, ‘з’, ‘ж’, соответствующим цветам светофора – красному, зеленому, жёлтому. Если паровоз подъезжает к светофору, а у светофора активным является зелёный цвет, он продолжает своё движение. В противном случае, паровоз останавливается. При достижении правой стенки, паровоз появляется у левой стенки, а активным цветом светофора становится жёлтый цвет. Из верхней части паровоза постоянно поднимаются в верхнюю часть окна окружности, представляющие собой клубни дыма, которые увеличиваются при подъёме. 2. Описание программы .2.1. Метод решения задачи . Программа выполнена в стиле объектно-ориентированного программирования, использованна библиотека MFC. Сама программа - приложение Wi dows. Для вывода графических объектов используются функции: Elliplse, Rec a gle. Программой обрабатываются события от таймера, нажатия клавишь на клавиатуре, выбра соответствующих пунктов меню, а также событие WM PAI для перерисовки рабочей области. 2.2. Описание используемых классов, структур и функций.2.2.1. CApp - класс приложения . CApp - класс приложения, порождается классом CWi App библиотеки MFC обеспечивает инициализацию , выполнение и завершение Wi dows программы : регистрирует , создаёт и отображает основное окно приложения . Член- функции класса CApp : I i I s a ce – виртуальная функция, переопределяется в классе CApp2.2.2. CМai W d- класс главного окна . CMai W d - класс главного окна приложения , наследуется из класса CFrameW d библиотеки MFC .) Член - данные класса СMai W d : CRec w d;/ размер окна / CRec kol1,kol2,korp,kr, emp; / прямоугольники / CRec sve ,ball1,ball2,ball3;/ прямоугольники / CBrush br1;/ цвета светофора / CRec oga;/ нога светофора / CRec balls;/ шарики дыма / CRec kr2;//кабина i umball;//номер дыма i live;//признак жизни дыма bool game;/ признак игры или вне игры / i color;/ номер цвета паровоза / i s;/ номер увета светофора / i move;/ флаг движения паровоза /Член - функции класса СMai W d : Cmai W d();-конструктор класса окна afx msg void O Begi ();обработчик события на выбор пункта меню «старт» afx msg void O Red();-обработчик события на выбор пункта меню «Red» afx msg void O Gree ();-обработчик события на выбор пункта меню «Gree » afx msg void O Blue();-обработчик события на выбор пункта меню «Blue» afx msg void O Pai ();-ф-ия перерисовки afx msg void O imer( UI IDEve ); -обраб-чик таймера afx msg void O Exi ();-обработчик события на выбор пункта меню «Exi » afx msg void O Char( UI Char, UI RepC , UI Flags ); - реакция на нажатие клавиши клавиатуры DECLARE MESSAGE MAP()-карта сообщений2.2
.3. Карта сообщений.BEGI MESSAGE MAP(CMai W d,CFrameW d) O COMMA D(IDM EXI ,O Exi ) O COMMA D(IDM BEGI ,O Begi ) O COMMA D(IDM RED,O Red) O COMMA D(IDM GREE ,O Gree ) O COMMA D(IDM BLUE,O Blue) O WM PAI () O WM IMER() O WM CHAR() E D MESSAGE MAP()2.3. Образ главного окна.На рисунках 1, 2 представленыосновные образы окна приложения. Рис. 1. Главное окно после выбора пункта «старт» Рис. 2. Главное окно до выбора пункта «старт» ПриложениеЛистинг файла mai .cpp/ в этом файле находятся описания всех функций /#i clude #i clude &quo ;mai .h&quo ; #i clude гл. окна / { w d.Se Rec (0,0,400,355);//устан-ка размеров окна Crea e( ULL,&quo ;parovoz&quo ;,WS DLGFRAME ,w d, ULL,&quo ;MAI ME U&quo ;); game=false;/ нет игры / color=0;/ нач. цвет поезда / s=0;/ нач. цвет светофора / br1.Crea eSolidBrush(RGB(255,0,0));//создание кистей кистей sv.Crea eSolidBrush(RGB(0,255,0));//светофора окно / re ur rue;/ удачное завершение / }afx msg void CMai W d::O Pai ()/ ф-ия перерисовки / { CPai DC dc( his);/ созданиее контекста окна / dc.Selec Objec (&br2);/ выбор кисти для светофора / dc.Rec a gle(sve );//рисование корп. светофора dc.Rec a gle( oga);//рисование ноги for( umball=0; umball
Изредка случаются – и бывают очень полезны – смешанные курсовые работы. Скажем, когда я учился на третьем курсе, младшая студентка Оля Яковлева предложила сыграть вместе отрывок из книги Лескова "Обойденные". И на показе второго курса я выступил представителем "старшего поколения", мы оба получили по «плюсу» – высшему знаку показа. Кажется, отрывок оказал услугу обоим участникам. Я играл некоторое подобие князя Мышкина. Для Яковлевой героиня Лескова подсказала выбор в пользу драматических ролей, а не инженю. Мне очень хорошо было смотреть спектакли А.Эфроса, где играла Оля. К 70-м годам она выросла в отдельное, высокопрофессиональное, уникальное явление сцены. Однако, признаюсь, что-то вроде гордости во мне застряло, и к законному зрительскому восхищению примешивалось эдакое двоюродное чувство семейного братства. И все, что между нами случилось позже – разочарование, потрясения, вражда, – не может вытеснить из памяти образ трогательной лесковской героини. Почему столь важны самостоятельные работы? Помните, как обучают плавать или водить автомашину? Как бы хороши ни были уроки теории или даже практические занятия под тренерской опекой, ученик никуда не годится, пока лично сам, без надзора и контроля, не забарабанит по водной глади, не зарулит баранкой в городском потоке. Два завета К.С.Станиславского особенным образом запомнились со школьной поры
1. Работа микроконтроллера и его программирование
3. Понятие воспитательной работы. Роль и место воспитательной работы в системе работы с кадрами
11. Производство отделочных работ
12. Штукатурные работы с основами охраны труда
13. Производство работ по возведению жилого кирпичного здания
14. Общие виды работ, выполняемых на воздушных судах
15. Структура и алгоритмы работы спутниковых радионавигационных систем
16. How "DNA" testing works Анализ "ДНК" как проверяющие работы)
17. Контрольная работа по физиологии
18. Воспитательная работа в вооруженных силах и ее влияние на психику воина в боевой деятельности
19. Спасательные и неотложные аварийно-восстановительные работы
20. Организация и проведение спасательных работ в чрезвычайных ситуациях
21. Применение ЭВМ для повышения эффективности работы штаба ГО РАТАП
25. Исключительные права на средства индивидуализации товаров, работ, услуг и их производителей
26. Контрольная работа по всеобщей истории государства и права
27. Контрольная работа по муниципальному праву Вариант 2
28. Контрольная работа по Римскому праву
29. Прием и порядок переведения работника на другую работу
30. Трудовой договор (контракт) в системе трудовых правоотношений и кадровая работа на предприятиях
31. Особенности рассмотрения в судах трудовых споров о восстановлении на работе
32. Контрольная работа по экологическому праву
33. Контрольная работа по Английскому языку
34. Контрольная работа по английскому языку (Тюмень)
36. Сравнительный анализ портретов Ф.И Шаляпина. Работы Б.М Кустодиева и К.А Коровина
37. Культурологическая проблематика в работе Л.Н.Гумилева "Этногенез и биосфера Земли"
41. Принципы работы системы управления параллельными процессами в локальных сетях компьютеров
42. Работа маршрутизаторов в компьютерной сети
44. Модемы, модемные стандарты, принцип работы
47. Постановка лабораторной работы по теории графов
48. Лабораторные работы по теории и технологии информационных процессов
49. Работа с Базами данных в Delphi
50. Работа с каталогами (лабораторная работа)
53. Методические рекомендации и задания для лабораторных работ по дисциплине «Вычислительные системы»
57. Работа с графами
58. Инсталляция Windows XP. Конфигурирование оболочки Windows XP, оптимизация работы
59. Контрольная работа по Word
60. Работа в среде EXCEL. Средства управления базами данных в EXCEL
61. Работа с текстами в Corel DRAW 10
63. Работа с командами операционной системы MS - DOS
64. Лабораторные работы по Автоматике
65. Лабораторная работа №6 по "Основам теории систем" (Решение задачи о ранце методом ветвей и границ)
66. Расчетная работа по дискретной математике
67. Контрольная работа по линейной алгебре
69. Лабораторные работы диагностики - анализ мочи и крови
73. Результаты опроса жителей Пятигорска о работе станции скорой медицинской помощи
74. Работа медицинского лаборанта в экспресс-лаборатории и отделении реанимации
75. О работе медицинского брата по массажу
76. Основные направления работы органов внутренних дел
77. Контрольная работа по Уголовно-процессуальному праву РФ
78. Контрольная работа по экологии
79. Организация и планирование самостоятельной работы
81. Особенности воспитательной работы в спецшколе-интернате
82. Содержание и формы работы социального педагога в школе
83. Особенности работы с антонимамми в школе
85. Социальная работа с детьми инвалидами
90. Теоретические основы социально-педагогической работы с учащимися в микрорайоне
92. Социально-педагогическая работа с детьми, перенесшими насилие в семье
93. Внешняя политика США в работах Збигнева Бжезинского
94. ТКМ. Билеты на контрольную работу
95. Анализ работы подстанции Южная с исследованием надежности
96. Технический проект на производство топографо-геодезических работ
97. Техническая эксплуатация автомобилей. Расчет вероятности безотказной работы деталей ЦПГ
99. План горных работ для улучшения проветривания выработок II блока шахты "Северная"