Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программирование, Базы данных Программирование, Базы данных

Курсовая работа по основам программирования. Игра "Паровоз"

Государственный комитет Российской Федерации по высшему образованию Казанский государственный технический университет имени А.Н. Туполева Кафедра АСОИУ КУРСОВАЯ РАБОТА по основам программирования ИГРА «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

1. Билеты по дисциплине "Основы алгоритмизации и программированию"

2. Основы алгоритмизации и программирования (кр№1, вар1)

3. Правовые основы организации работы представительного органа местного самоуправления

4. Основы профориентационной работы в школе

5. Основы психосоциальной работы

6. Государственно-правовые основы социальной работы с молодежью в России

7. Профессионально-этические основы социальной работы с детьми группы риска

8. Основы электромонтажных работ

9. Лабораторная работа №5 по "Основам теории систем" (Транспортные задачи линейного программирования)

10. Лабораторная работа №3 по "Основам теории систем" (Теория двойственности в задачах линейного программирования)

11. Ознакомление с основами программирования на языке Си

12. Лабораторные работы по программированию

13. Основы программирования на языке Паскаль

14. Основы программирования OpenGL в Borland С++Builder и Delphi. Простейшие объекты

15. Технология возделывания и уборки урожая гороха с основами программирования, в севооборотах Свердловской области

16. Основы программирования

17. Основы программирования в среде Delphi 7.0

18. Основы программирования и алгоритмические языки

19. Основы технологии программирования

20. Работа микроконтроллера и его программирование

21. Решение оптимизационных управленческих задач на основе методов и моделей линейного программирования

22. Периферийное устройство ПЭВМ, Характеристика этапов подготовки и решения задач на ПЭВМ в любой системе программирования. Электронная почта, особенности применения

23. Языки и технология программирования. Начальный курс /Pascal/

24. Объектно-ориентированное программирование на С с использованием библиотеки OpenGL

25. Объективное программирование

26. Обучение начальных курсов методам программирования на языке Turbo Pascal

27. Применение методов линейного программирования в военном деле. Симплекс-метод

28. Аналитический обзор книги "Программирование на языке ассемблера..."

29. Математические методы и языки программирования: симплекс метод

30. Ответы на вопросы по курсу "Системное программирование" (Шпаргалка)

31. Разработка базы данных `ДЕКАНАТ` в среде программирования "Delphi"

32. Программирование на "СИ" (ТХТ, СИ)

33. 10 задач с решениями программированием на Паскале

34. VB, MS Access, VC++, Delphi, Builder C++ принципы(технология), алгоритмы программирования

35. Помощь в обучении программированию

36. Программирование на С++

37. Сравнительный анализ языков программирования JavaScript и VBScript

38. Возможности системы программирования Delphi для создания пользовательского интерфейса

39. Программирование на Delphi

40. Программирование логической игры на visual basic

41. Учебник по программированию в среде С++ Builder

42. Учебник по технологии программирования

43. Практика оператора (WINDOWS 95, MICROSOFT WORD 97, MATHCAD, ЯЗЫКИ ПРОГРАММИРОВАНИЯ, ЭЛЕКТРОННЫЕ КНИГИ, VISIO, Norton Utilites 3.0 for Windows 95)

44. Отчет по практическим занятиям по курсу прикладные задачи программирования на тему Windows, Microsoft Word и Microsoft Excel

45. Руководство по программированию на HTML

46. Решение задач линейного программирования

47. Решение задачи линейного программирования

48. Структура и программирование ПЛИС фирмы Altera в САПР Quartus II, её применение в лабораторном стенде

49. Технология производства, прогнозирования, программирования и планирования урожаев

50. Программирование и планирование в ситуациях коллективного взаимодействия

51. Задача квадратичного программирования с параметром в правых частях ограничений и ее применение при формировании портфеля ценных бумаг

52. Математическое программирование и моделирование в экономике и управлении

53. Технологии программирования Web

54. Транспортная задача линейного программирования

55. Динамическое программирование (задача о загрузке)

56. Линейное и динамическое программирование

57. Система программирования squeak smalltalk –новый этап развития языка программирования смолток

58. Дистанционное обучение программированное

59. Метод программированного обучения в преподавании математики

60. Нейролингвистическое программирование - мнение психолога

61. Нейролингвистическое программирование

62. Динамическое программирование

63. Решение многокритериальной задачи линейного программирования

64. Задача квадратичного программирования с параметром в правых частях ограничений и ее применение

65. «Азы» программирования и обучающие программы

66. Высокоуровневые методы обработки информации и программирования

67. Философские аспекты программирования

68. Delphi: программирование для всех!

69. Мобильное программирование в среде ОС UNIX

70. Отчет по курсу прикладные задачи программирования

71. Система программирования

72. 5 различных задач по программированию

73. Программирование. Delphi

74. АвтоЛИСП - реализация языка программирования

75. Линейное программирование: решение задач графическим способом

76. Общие сведения о языке программирования Qbasic

77. Объектно-ориентированное программирование

78. Программирование в двоичных кодах

79. Программирование на языке CLIPS

80. Программирование с помощью Delphi

81. Программирование элементов разветвляющейся структуры

82. Протоколы и стандарты объектно-ориентированного программирования

83. Структурное программирование: предпосылки и назначение; основные критерии оценки качества программы для ЭВМ

84. Разум-ориентированное программирование

85. Использование открытых интерфейсов среды программирования Delphi

86. Windows Forms: Современная модель программирования для создания GUI приложений

87. Программирование служб: подробности

88. Алгоритмизация и программирование

89. Знакомство со средой программирования Borland C++ Builder6

90. Язык html: системы программирования html, особенности языка и реализация системы. Назначение, примеры программирования приложений

91. Прикладное программирование

92. Программирование ориентированное на объекты

93. Общие сведения об языке программирования Qbasic

94. Алгоритмические языки и программирование

95. Алгоритмические языки и программирование Системное программное обеспечение Технология программирования"

96. Распределенное программирование

97. Ответы на вопросы по курсу “Системное программирование”

98. Логические задачи на языке программирования Prolog

99. Программирование для Windows CE

100. Язык программирования Норма

101. 5 различных задач по программированию

102. Математические модели в экономике и программировании

103. Программирование и планирование при коллективном взаимодействии

104. Прогнозирование и программирование миграционных процессов

105. Ассемблер и программирование

106. Введение в программирование

107. Кроссплатформенное программирование для Linux

108. Линейное программирование

109. Линейное программирование симплекс-методом Данцига

110. Логическое и функциональное программирование

111. Метод пошаговой детализации в программировании

112. Методы программирования в C++

113. Модульное программирование

114. Объектно-ориентированное программирование

115. Операторы ввода и вывода в языке программирования Си++

116. Основные понятия языка программирования Турбо Паскаль

117. Построение параметрической модели детали в среде программирования

118. Приемы программирования на JavaScript

119. Примеры решения задач по программированию

120. Программирование CMOS

121. Программирование арифметических задач на Ассемблере для микропроцессора К580

122. Программирование в MATLAB

123. Программирование графики и обработка событий

124. Программирование для Word из Delphi

125. Программирование на Delphi с алгоритмами и кодами

126. Программирование на Паскале

127. Программирование на языке С++

128. Программирование различных типов задач

129. Программирование циклических и типовых программ на Ассемблере для микропроцессора КР580ИК80

130. Программное обеспечение ЭВМ и языки программирования

131. Проектирование и разработка классов средствами языка программирования С++Builder6/0

132. Разработка методики изучения темы "Графические примитивы" с использованием языка программирования Pascal

133. Разработка программы на четырех языках программирования

134. Разработка статических и динамических библиотек на языке программирования С/C++ в операционных системах UNIX

135. Разработка элементов информационной системы средствами СУБД MS Access и языка программирования VBA

136. Решение задач линейного программирования

137. Решение задач линейного программирования симплекс методом

138. Решение задачи линейного программирования графическим методом

139. Симплекс метод решения задачи линейного программирования

140. Системное программирование в операционных системах

141. Системы программирования

142. Современные технологии программирования

143. Создание программного продукта на языке программирования Visual Basic for Applications

144. Средства языка программирования Паскаль для решения математических задач

145. Структурное программирование

146. Функциональное и логическое программирование

147. Электронное пособие по программированию (Delphi)

148. Электронное учебное пособие "Офисное программирование"

149. Язык программирования C++

150. Языки и технология программирования

Поиск Рефератов на сайте za4et.net.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.