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

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Разработка приложения, представляющего собой компьютерную игру "Змейка"

Крючки с поводками Mikado SSH Fudo "SB Chinu", №4BN, поводок 0,22 мм.
Качественные Японские крючки с лопаткой. Крючки с поводками – готовы к ловле. Высшего качества, исключительно острые японские крючки,
58 руб
Раздел: Размер от №1 до №10
Фонарь желаний бумажный, оранжевый.
В комплекте: фонарик, горелка. Оформление упаковки - 100% полностью на русском языке. Форма купола "перевёрнутая груша" как у
87 руб
Раздел: Небесные фонарики
Чашка "Неваляшка".
Ваши дети во время приёма пищи вечно проливают что-то на ковёр и пол, пачкают руки, а Вы потом тратите уйму времени на выведение пятен с
222 руб
Раздел: Тарелки

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение Высшего профессионального образования «Нижегородский государственный университет им. Н.И. Лобачевского» (ННГУ) ЭКОНОМИЧЕСКИЙ ФАКУЛЬТЕТ Кафедра «Экономическая информатика» КУРСОВАЯ РАБОТА по дисциплине: ВМиП (вычислительные методы информатики и программирования) на тему: Разработка приложения, представляющего собой компьютерную игру «Змейка» Выполнил( ла ) студент(ка) курс группы, очного отделения (ф.и.о.) подпись Научный руководитель: (ф.и.о.) Н.Новгород 2008 СОДЕРЖАНИЕ 1. Введение 2. Постановка задачи 3.Опиание алгоритма решения в псевдокоде(команды в виде текста на русском языке 4.Исходный текст программы на С 5.Тестирование программы 6.Заключение 7.Список литературы 8.Приложения 1.Введение. Введение в объектно-ориентированное программирование.Объектно-ориентированное программирование представляет собой чуть более автоматизированный способ программирования. Объектно-ориентированные программы – это не просто процедурные программы, переведенные на новый синтаксис. Они должны строится на новой философии разработки. Для них требуется новая стратегия программирования, которую часто бывает трудно освоить Основная идея ООП: программа состоит из группы объектов, часто связанных между собой. В С объекты описываются при помощи нового типа данных class. Класс включает в себя набор переменных (данных) и операций (методов или функций-членов), которые действуют на эти переменные. Полученными объектами можно управлять при помощи сообщений. В ООП объекты включают в себя не только данные (данные-члены), но и методы (функции-члены) воздействия на эти данные. Эти две части в сочетании образуют функциональную единицу программы. Другими словами, объекты содержат данные и методы работы с этими данными. Ниже приведены три основных преимущества объектно-ориентированных программ по сравнению с эквивалентными программами, разработанными сверху вниз. Сопровождение программы. Программы проще читать и понимать, ООП позволяет управлять сложностью программы, оставляя видимыми программисту только существенные детали. Модификация программы (добавление или исключение возможностей). Вы можете часто делать дополнения или исключения в программе, например при работе с базой данных, просто добавляя и исключая объекты. Новые объекты могут наследовать все свойства базовых объектов, необходимо только добавить или убрать отличающиеся свойства. Повторное использование. Можно сохранить грамотно разработанный объект в наборе полезных программ и затем вставить его в новую программу с небольшими изменениями или без изменений. Основные термины и положения ООП. Инкапсуляция данных. Этот термин включает в себя логическое связывание данных с конкретной операцией. Она так же означает, что они являются не -глобальными доступными всей программе, а локальными – доступными только малой ее части. Инкапсуляция также автоматически подразумевает защиту данных. Именно для этого предназначена структура class в С . В классе управление функциональными деталями объекта осуществляется при помощи спецификаторов priva e, public, pro ec ed.

Иерархия классов. В общем случае можно представить себе иерархию классов как родословную в генеалогическом древе, где класс С представляет собой шаблон для создания классов-потомков. Объекты, полученные из описания класса, называют экземплярами этого класса. Можно создать иерархию классов с классом-родителем и несколькими классами-потомками. Основой для этого являются производные классы. Наследование. Наследование в ООП позволяет классу получать свойства другого класса объектов. Родительский класс служит шаблоном для производного класса; этот шаблон можно менять различными способами. Наследование является важным положением, поскольку оно позволяет повторно использовать определение класса без значительных изменений в коде. Полиморфизм. Строится на описанной выше концепции наследования. Программа посылает одно и тоже сообщение как объекту родительского класса, так и всем объектам производных классов. И родительский класс, и классы-потомки ответят на сообщение соответствующим образом. Полиморфизм дает возможность дополнять уже существующие части программы. Виртуальные функции. Виртуальные функции определяются в родительском классе, а в производных классах происходит доопределение этих функций и для них создаются новые реализации. При работе с виртуальными функциями сообщения передаются как указатели, которые указывают на объект вместо прямой передачи объекту. Виртуальные функции используют таблицу для адресной информации. Эта таблица инициализируется во время выполнения при помощи конструктора. Конструктор вызывается каждый раз, когда создается объект его класса. Задача конструктора в данном случае состоит в связывании виртуальной функции с таблицей адресной информации. Во время компиляции адрес виртуальной функции неизвестен; вместо этого ей отводится позиция в таблице адресов. 2.Постановка задачи. ООП полностью принадлежит к миру С , поскольку в С нет основного ядра– абстрактного типа данных class . Поэтому переписать процедурно-ориентированную программу как объектно-ориентированную гораздо сложнее, чем просто подставить вместо одного ключевого слова другое. ООП представляет собой технику программирования, которая позволяет рассматривать основные идеи как множество объектов. Используя объекты, можно представить задачи, которые необходимо выполнить, их взаимодействие и любые заданные условия, которые должны быть соблюдены. Структура данных часто образует основы объектов; таким образом в С или С тип s ruc может образовывать элементарный объект. Связь с объектом можно организовать при помощи сообщений. Использование сообщений похоже на вызов функций в процедурно-ориентированной программе. Когда объект получает сообщение, вступают в действие методы, содержащиеся в объекте. Методы (их иногда называют функциями - членами) аналогичны функциям процедурно-ориентированного программирования. Тем не менее метод является частью объекта, а не чем-то отдельным, как было бы в процедурном аналоге. С -язык предметно-ориентированного программирования. Язык С поддерживает процедурную и объектно-ориентированную парадигмы программирования. Объектно-ориентированное программирование – это новый способ подхода к программированию.

Такое программирование, взяв лучшие черты структурного программирования, дополняет его новыми идеями, которые переводят в новое качество подход к созданию программ. Наиболее важное понятие языков объектно-ориентированного программирования –это понятие объекта (objec ). Объект – это логическая единица, которая содержит данные и правила (методы) обработки этих данных. В языке С в качестве таких правил обработки выступают функции, т. е. объект в Borla d C объединяет в себе данные и функции, обрабатывающие эти данные. Одним из самых главных понятий языка С является понятие класса. В языке С для того, чтобы определить объект, надо сначала определить его форму с помощью ключевого слова Ближайшей аналогией класса является структура. Память выделяется объекту только тогда, когда класс используется для его создания. Любой объект языка С имеет одинаковые атрибуты и функциональность с другими объектами того же класса. За создание своих классов и поведение объектов этих классов полную ответственность несет сам программист. Работая в некоторой среде, программист получает доступ к обширным библиотекам стандартных классов. Обычно, объект находится в некотором уникальном состоянии, определяемом текущими значениями его атрибутов. Функциональность объектного класса определяется возможными операциями над экземпляром этого класса. Структуры. Структура-группа данных различных типов и(или) назначения, которые представляют собой единый информационный элемент. s ruc Zmeja // структура змейка { COORD ; //точки i PCou ; //количество яблок }; Каждый элемент данных, называемый полем, имеет различное назначение. Одно поле содержит точки, другое количество яблок Однако все эти поля связаны между собой ,поскольку относятся к одному и тому же объекту «змейка» . Поскольку в объектах также можно хранить группы разнотипных данных, то они тоже содержат структуры. Отличие структуры от класса в том, что в структуре нет закрытых и защищенных членов. Все члены структуры открыты. Объявление структуры аналогично объявлению класса но вместо ключевого слова class ставится ключевое слово S ruc : s ruc идентификатор { Объявление данных или объектов }; Объявлений структуры не подразумевает создание объекта или переменной. Объявление-это просто описание будущего объекта, в данном случае змейки. Чтобы использовать объект определенного класса или переменную определенного типа их сначала необходимо объявить в качестве объекта этого класса или переменной этого типа. Аналогично для использования структурной переменной необходимо объявить переменную этой структуры. Графический интерфейс. Пользовательский интерфейс-это средства общения пользователя с вашей программой. которые могут включать в себя изображения , звуки и текст. Ориентируясь на среднего пользователя интерфейс должен быть простым и удобным. Это снизит вероятность ошибок. Постановка задачи. Цель: Создать игру на ловкость “Змейка” Законченный вариант игры змейка должен содержать: “Змейку”, которая может двигаться в ограниченной плоскости. Маневрами “Змейки” должен управлять играющий.

Лишь сейчас диалог между альянсами начал налаживаться. А пока суд да дело, компания Trolltech предложила свой путь развития Linux в мобильных терминалах. Норвежцы предлагают независимым разработчикам набор Greenphone, позволяющий на реальном железе обкатать «пингвина». Идущее в комплекте ПО и трубка дают возможность самостоятельно создать программную начинку и сразу же полюбоваться конечным результатом. Шанс потягаться с инженерами из Nokia и Motorola обойдется в семьсот долларов. - А.З. Все в игорный бизнес! Модная Web2.0-концепция, перекладывающая заботы о создании контента на плечи потребителей и столь удачно «выстрелившая» во многих областях от видеоресурсов до социальных сетей, добралась, похоже, и до программирования. Microsoft готовится выпустить интегрированную среду разработки XNA Game Studio Express, которая, по замыслу корпорации, подстегнет интерес к созданию игр среди любителей. Бесплатный пакет, представляющий собой урезанную версию профессионального инструментария, позволит энтузиастам сконструировать игру для PC или Xbox 360 «на коленке»

1. Разработка приложений в рамках COM

2. Психолого-педагогические проблемы использования компьютерных игр, программ с игровой компонентой в образовании

3. Влияние компьютерных игр на уровень агрессивности подростков

4. Компьютерные игры

5. Проведение соревнований по компьютерным играм

6. Использование модели briefcase при разработке приложений баз данных
7. Военные компьютерные игры в боевой подготовке вооруженных сил армий иностранных государств на современном этапе
8. Разработка приложений базы данных "Командировка"

9. Разработка приложения для учета рабочего времени сотрудников предприятия

10. Вся правда о компьютерных играх

11. Зависимость от компьютерных игр

12. Перспективы развития компьютерной техники (новейшие разработки 2005г.)

13. Разработка образовательной среды для дистанционного обучения по дисциплинам "Компьютерная графика" и "Системы искусственного интеллекта". Геометрические преобразования

14. Разработка компьютерной языковой системы обучения японскому письму с использованием техники обработки естественного языка

15. Разработка и расследование компьютерных преступлений

16. Разработка Web–приложений с применением Java Servlet-технологии

Прыгунки "три в одном" (прыгунки - тарзанка - качели).
Это базовая модель прыгунков. Амортизатор пружинный, крепление в одной точке. О детских прыгунках: К пяти месяцам ребенок уже очень
710 руб
Раздел: Прыгунки, вожжи
Ранец жесткокаркасный для начальной школы "Динозавр", 17 литров, 34х26х16 см.
Серия предназначена для мальчиков 7-10 лет. Яркий и необычный принт привлечет внимание школьников. Надежная конструкция этого
1633 руб
Раздел: Без наполнения
Велосипед трехколесный Moby Kids "Comfort. EVA", цвет: оранжевый.
Детский трёхколёсный велосипед Moby Kids Comfort 10х8 EVA. В данной модели предусмотрены дополнительные функции и аксессуары, которые
4194 руб
Раздел: Трехколесные

17. Разработка базы данных и клиентского приложения

18. Разработка игры "Крестики-нолики"

19. Разработка компьютерного лабораторного практикума "Теория оптимизации и численные методы"

20. Разработка модели анализа и объектно-ориентированного компонента для игры Terrarium 2.0

21. Разработка программного приложения с использованием интерфейса Windows API

22. Корпоративная локальная компьютерная сеть на предприятии по разработке программного обеспечения
23. Метод биологической обратной связи, компьютерных лечебно-оздоровительных игр, биоуправляемой магнитотерапии. Квантовая терапия и биоуправление
24. Разработка основных разделов проекта производства работ

25. О роли эксперимента в разработке научных гипотез происхождения жизни

26. Разработка основных биотехнологических процессов производства и системы управления качеством липидных косметических препаратов (на примере тоников для проблемной кожи)

27. Разработка Мыковского карьера лабрадоритов

28. Разработка региональной справочной общегеографической карты Смоленской области для Атласа Центра РФ

29. Расчет показателей разработки элемента трехрядной системы

30. Объем и характеристики исходной информации для составления проектов разработки нефтяных и газовых месторождений (контрольная)

31. Правовой режим земель, предоставленных для разработки недр

32. Деловой язык и культура речи юриста - тема "Разработка стратегии общения"

Фотобумага "Lomond" для струйной печати, А4, 230 г/м, 50 листов, односторонняя, матовая.
Формат: А4 (210х297 мм). Плотность - 230 г/м2. Матовая. Односторонняя. Упаковка - 50 листов.
370 руб
Раздел: Фотобумага для цветной печати
Канистра-бочонок со сливом, 20 л.
Изготовлена из пищевого полиэтилена. Пригодна для хранения питьевой воды. Имеет герметичную крышку, позволяющую полностью избежать
443 руб
Раздел: Баки, канистры
Настольная игра "Эволюция".
Разнообразие живых организмов, населяющих нашу планету, поистине поражает. Теория эволюции объясняет это различием способов, которые
1090 руб
Раздел: Карточные игры

33. Разработка рекламной программы для страховой компании

34. История компьютера и компьютерной техники

35. Разработка коллекции мужской одежды на весну – лето 2002 г. под девизом «Закон соответствия»

36. Олимпийские игры в античности

37. Компьютерный жаргон

38. Разделительные знаки при приложении
39. Начальный этап обучения игры на аккордеоне
40. Что говорят мифы и легенды об истории Олимпийских игр

41. Методы компьютерной обработки статистических данных. Проверка однородности двух выборок

42. Борьба с компьютерными вирусами

43. Визуальный HTML-редактор DreamWeaver. Разработка Web-дизайна

44. Имитационное моделирование компьютерных сетей

45. Разработка системы маршрутизации в глобальных сетях(протокол RIP для IP)

46. Проектирование и разработка сетевых броузеров на основе теоретико-графовых моделей

47. Информационное общество и глобальные компьютерные коммуникации

48. Модемная связь и компьютерные сети

Гель-концентрат для стирки деликатных тканей BioMio "Bio-sensitive" с экстрактом хлопка, без запаха, 1,5.
BioMio – линейка эффективных средств для дома, использование которых приносит только удовольствие. Уборка помогает не только очистить и
473 руб
Раздел: Гели, концентраты
Конструктор "Юный конструктор № 2" в чемодане.
Предназначен для игры детей от семи лет. 141 деталь.
523 руб
Раздел: Машинки, мотоциклы
Копилка-гиря "Стопудовй хит".
Стопудовый хит! Копилка в форме пудовой гири, действительно, один из хитов продаж. Отлитая из гипса по старинной форме, она повторяет
418 руб
Раздел: Копилки

49. Разработка верхнего уровня Информационной Системы Университета

50. Разработка схемы топологии локальной корпоративной сети, описание ее технических характеристик и решаемых задач

51. Реализация сетевых компьютерных технологий в системе международного маркетинга /Интернет-Маркетинг/

52. Компьютерные сети

53. Кабели для компьютерных сетей

54. Проблемы использования и пути развития интернет-компьютерных технологий в России
55. Разработка локальной вычислительной сети
56. Разработка проекта локальной вычислительной сети административного здания судебного департамента

57. Разработка контроллера для мониторинга и оценки качества обслуживания сети пользователей

58. Работа маршрутизаторов в компьютерной сети

59. Компьютерные технологии в судостроении

60. Как играть в игры с помощью модэма

61. Разработка вычислительного устройства

62. Телекоммуникационные компьютерные сети: эволюция и основные принципы построения

63. История компьютера и компьютерной техники

64. Компьютерная Томография

Глобус "Двойная карта", рельефный, диаметром 320 мм, с подсветкой.
Диаметр: 320 мм. Масштаб: 1:40000000. Материал подставки: пластик. Цвет подставки: черный. Мощность: 220 V, может использоваться в
1290 руб
Раздел: Глобусы
Коробка подарочная "Апрельский Париж".
Коробка подарочная. Материал: мелованный, ламинированный, негофрированный картон плотностью 1100 г/м2. Отделка: полноцветный декоративный
326 руб
Раздел: Коробки
Табурет-подставка детский с ручкой.
На прочный табурет малыш сможет не только сесть, но и встать. Табурет удобно использовать как подставку, легко переносить за ручку.
390 руб
Раздел: Стульчики

65. Передача информации из компьютерного рентгеновского томографа TOMOSCAN SR7000

66. Разработка программной и аппаратной поддержки к методическим указаниям "Программирование микроконтроллеров"

67. Классификация компьютерных вирусов.

68. Разработка аппарата измерения торцевого биения

69. Разработка информационно-справочной системы "Характеристика предприятия" /Prolog/

70. Разработка информационно-справочной системы "Водительское удостоверение" /Prolog/
71. Разработка информационно-справочной системы "Овощная база" /Prolog/
72. Разработка командного процессора, реализующего команды dir и mkdir на ассемблере

73. Разработка информационно-справочной системы "Каталог строительных объектов" /Prolog/

74. Разработка информационно-справочной системы "Товар на складе" /Prolog/

75. Разработка фрагментов оболочки экспертной системы

76. Экспертные системы. Классификация экспертных систем. Разработка простейшей экспертной системы

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

78. Разработка системного программного обеспечения

79. Разработка синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN

80. Разработка ПО "Правила Дорожного Движения"

Доска пробковая для объявлений А3, 342x484 мм.
Пробковая поверхность доски позволяет легко размещать информацию и объявления с помощью кнопок, офисных булавок и т.п. Широко используется
322 руб
Раздел: Прочее
Овощерезка ручная "Nicer-Dicer Plus" с контейнером, 12 предметов.
Овощерезка ручная "Nicer-Dicer" Плюс, 12 предметов. Корпус: пластик. Лезвия: нержавеющая сталь. Объем контейнера: 1,5 литра.
794 руб
Раздел: Измельчители, приспособления для резки
Зубная щетка электрическая "Oral-B DB4", цвет красный.
Эргономичная, прорезиненная ручка зубной щетки не скользит во время чистки. В щетку встроен 2-ух минутный таймер, чтобы ребенок чистил
1680 руб
Раздел: Зубные щётки

81. Разработка системы управления работой коммерческой компании

82. Разработка информационно-справочной системы

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

84. Проектирование и разработка баз и банков данных

85. Разработка и анализ перспектив развития предприятия

86. Компьютерные вирусы
87. Разработка Интерфейса Пользователя АСУ в Среде Delphi
88. Защита программ от компьютерных вирусов

89. Разработка информационно-справочной системы

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

91. Разработка информационно-справочной системы

92. Компьютерные вирусы и антивирусы

93. Разработка программы- тренажера "Управление электросетями"

94. Вычисление вероятности игры в КРЭКС(кости)

95. Разработка базы данных, отражающей учет успеваемости студентов

96. Разработка лабораторного практикума "Создание тестирующей программы"

Пенал "Автомобиль N 1".
Обтекаемый корпус, яркие цвета, стремительный силуэт - лучшие качества гоночного автомобиля есть и у нашего пенала, повторяющего его
434 руб
Раздел: Без наполнения
Подставка для колец "Собачка", 8 см.
Регулярно удалять пыль сухой, мягкой тканью. Материал: металл (сплав цинка с покрытием золотой краской), стекло. Высота: 8 см. Товар не
365 руб
Раздел: Подставки для украшений
Настольная игра "Соображарий".
Сколько животных начинающихся на букву "К" вы знаете? Сможете ли за минуту назвать самое длинное слово на букву "Б"? А
490 руб
Раздел: Игры со словами

97. Разработка базы данных "Кадры"

98. Разработка проекта ИВС для управления файловыми ресурсами и ресурсами печати в сетях под управлением Win2000

99. Разработка базы данных


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