Каталог бесплатных научных работ
Меню навигации
Каталог работ
Помощь с материалом
Помощь с Антиплагиатом
Контакты
Главная
Каталог работ
Программирование, компьютеры и кибернетика
Компьютерная программа, реализующая игру "Арканоид"
Компьютерная программа, реализующая игру "Арканоид" - Курсовая работа
бесплатно
0
4.5
95
Курсовая работа
Программирование компьютерной графики
Программирование, компьютеры и кибернетика
Размещено:
09.04.2018
Разработка компьютерной программы, которая реализует игру "Арканоид". Освоение приемов программирования на языке С с использованием средств OpenGL, разбор структуры и логики игры, приобретение навыков работы с 3D графикой. Руководство пользователя.
Скачать работу
Скачать уникальную работу
Чтобы скачать работу, Вы должны пройти проверку:
Файл к заказу:
При низкой оригинальности работы "Компьютерная программа, реализующая игру "Арканоид"",
Вы можете повысить уникальность этой работы до 80-100%
c помощью
сервиса повышения уникальности
Повысить уникальность работы до 80-100% >>
Аннотация к работе
ОПИСАНИЕ АЛГОРИТМА РЕШЕНИЯ 2.1 ПАРАМЕТРЫ СЦЕНЫ И ФИГУР 2.2 АЛГОРИТМ РАБОТЫ ПРОГРАММЫ 4. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ ЗАКЛЮЧЕНИЕ ЛИТЕРАТУРА ПРИЛОЖЕНИЕ ВВЕДЕНИЕ Цель данной курсовой работы - создать программу, реализующую игру «Арканоид». Основными задачами, решаемыми в ходе выполнения курсовой работы являются освоение приемов программирования на языке С с использованием средств OpenGL, разбор структуры и логики игры, приобретение навыков работы с 3D графикой. 1. На главном окне программы имеется меню, состоящее из двух пунктов: «Игра» и «Справка». 3): · «Новая игра»; · «Уровень сложности»; · «Выход». Рис. 3. Интерфейс класса Ball: class Ball { public: float x, y, // координаты центра dx, dy, // скорость по координатам r, // радиус v; // скорость bool active; // движется ли мяч short series; // количество кирпичей в серии //конструктор Ball(): x(), y(), v(SPEED), r(), dx(), dy(), active(false), series(0){} void move(); //движение шарика void setDefRad(); //вернуть радиус void incRad(); //увеличить радиус void Bounce(Brick &, int, int); //отскок от кирпичей bool isCollision(Brick &, int, int); //столкновение с кирпичом void Draw(GLuint); //прорисовка }; Методы класса: Ball() - конструктор. void move() - определяет координаты шарика. void setDefRad() - устанавливает значение радиуса шарика на начальное. void incRad() - увеличивает радиус шарика. void Bounce(Brick &, int, int) - определяет поведение шарика после столкновения с кирпичом. Интерфейс класса Board: class Board { public: float x, y, //координаты платформы w, h; //ширина и высота int lifes; //жизни Board(): x(100), y(340), lifes(3), w(40), h(8){} //конструктор void expand(); //расширить платформу void setDefSize(); //вернуть начальную ширину float center(); //возвращает координату х центра платформы void Draw(GLuint); //прорисовка платформы }; Методы класса: Board() - конструктор. void expand() - увеличивает ширину платформы. void setDefSize() - восстанавливает ширину платформы. float center() - возвращает координату х центра платформы. void Draw(GLuint) - выполняет прорисовку платформы. ПРИЛОЖЕНИЕ Текст программы В файле Arkanoid.cpp: //-------------------------------------- #include #pragma hdrstop //-------------------------------------- USEFORM(Main.cpp, Form1); USEFORM(About.cpp, Form3); USEFORM(Help.cpp, Form2); //-------------------------------------- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->Title = Arkanoid3D; Application->CreateForm(__classid(TForm1), &Form1); Application->CreateForm(__classid(TForm2), &Form2); Application->CreateForm(__classid(TForm3), &Form3); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } catch (...) { try { throw Exception(); } catch (Exception &exception) { Application->ShowException(&exception); } } return 0; } //-------------------------------------- В файле vars.h: #define INITX 150 #define INITY 100 #define WINH 800 #define WINW800 #define HEIGHT 350 #define WIDTH 300 #define BRICKL30 #define BRICKH15 #define BRICKW30 #define SPEED8 #define BRICK_ROWS 8 #define BRICK_COLS 10 #define TXTR 6 #pragma once В файле Main.h: //-------------------------------------- #ifndef MainH #define MainH //-------------------------------------- #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include vars.h #include Brick.h #include Ball.h #include Board.h //#pragma once using namespace std; //-------------------------------------- class TForm1: public TForm { __published:// IDE-managed Components TTimer *Timer1; TMainMenu *MainMenu1; TMenuItem *N1; TMenuItem *N2; TMenuItem *N3; TMenuItem *N4; TMenuItem *N5; TMenuItem *N6; TMenuItem *N7; TMenuItem *N8; TMenuItem *N9; TMenuItem *N10; TEdit *edtLevel; TEdit *edtScore; TEdit *edtTime; TEdit *edtLifes; void __fastcall FormCreate(TObject *Sender); void __fastcall FormDestroy(TObject *Sender); void __fastcall FormResize(TObject *Sender); void __fastcall FormPaint(TObject *Sender); void __fastcall FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift); void __fastcall Timer1Timer(TObject *Sender); void __fastcall FormMouseMove(TObject *Sender, TShiftState Shift, int X, int Y); void __fastcall N2Click(TObject *Sender); void __fastcall N8Click(TObject *Sender); void __fastcall N9Click(TObject *Sender); void __fastcall N4Click(TObject *Sender); void __fastcall N10Click(TObject *Sender); void __fastcall FormCanResize(TObject *Sender, int &NewWidth, int &NewHeight, bool &Resize); void __fastcall N6Click(TObject *Sender); void __fastcall N7Click(TObject *Sender); void __fastcall FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y); private:// User declarations HGLRC ghRC; // указатель на контекст воспроизведения (Rendering Context) HDC hDC; // дескриптор (контекст) устройства public:// User declarati
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы
Популярные работы
бесплатно
0
Курсовая работа
Маркетинг
Маркетинг, реклама и торговля
Особенности рекламы в магазине "Магнит"
Размещено:
21.03.2019
бесплатно
0
Курсовая работа
Оборудование молочной промышленности
Производство и технологии
Исследование гомогенизатора в производстве кисломолочных продуктов
Размещено:
10.01.2019
бесплатно
0
Курсовая работа
Без предмета
Маркетинг, реклама и торговля
Маркетинговое исследование рынка парикмахерских услуг
Размещено:
09.01.2019
бесплатно
0
Реферат
История
История и исторические личности
Подготовка Красной армии к Великой Отечественной войне
Размещено:
14.03.2019
бесплатно
0
Курсовая работа
Семейная психология
Психология
Ролевые ожидания и притязания супругов в молодой семье с разным уровнем удовлетворенности браком
Размещено:
09.01.2019
бесплатно
0
Курсовая работа
Товароведение непродовольственных товаров
Маркетинг, реклама и торговля
Товароведная характеристика лечебно-гигиенической косметики
Размещено:
15.10.2019
Новые загруженные работы
бесплатно
0
Реферат
Экономика машиностроительного производства
Экономика и экономическая теория
Экономика машиностроительного производства
Размещено:
04.03.2020
бесплатно
0
Лекция
Экономика машиностроительного производства
Экономика и экономическая теория
Экономика машиностроительного производства
Размещено:
04.03.2020
бесплатно
0
Контрольная работа
Экономика
Экономика и экономическая теория
Экономика малого бизнеса в сфере туризма и гостиничного сервиса
Размещено:
04.03.2020
бесплатно
0
Учебное пособие
Экономика
Экономика и экономическая теория
Экономика малого бизнеса
Размещено:
04.03.2020
бесплатно
0
Контрольная работа
Экономика отрасли
Экономика и экономическая теория
Экономика лесного хозяйства
Размещено:
04.03.2020
Дисциплины научных работ
Астрономия и космонавтика
(1640)
Банковское, биржевое дело и страхование
(17130)
Безопасность жизнедеятельности и охрана труда
(9694)
Биология и естествознание
(15089)
Бухгалтерский учет и аудит
(21807)
Военное дело и гражданская оборона
(2427)
География и экономическая география
(6683)
Геология, гидрология и геодезия
(8085)
Государство и право
(90982)
Журналистика, издательское дело и СМИ
(4628)
Иностранные языки и языкознание
(18669)
История и исторические личности
(32049)
Коммуникации, связь, цифровые приборы и радиоэлектроника
(13962)
Краеведение и этнография
(2068)
Кулинария и продукты питания
(6325)
Культура и искусство
(15897)
Литература
(13524)
Маркетинг, реклама и торговля
(29173)
Математика
(7120)
Медицина
(54840)
Международные отношения и мировая экономика
(13612)
Менеджмент и трудовые отношения
(47894)
Музыка
(2448)
Педагогика
(53477)
Политология
(9287)
Программирование, компьютеры и кибернетика
(36416)
Производство и технологии
(36631)
Психология
(32092)
Разное
(372)
Религия и мифология
(4346)
Рубрика
(44)
Сельское, лесное хозяйство и землепользование
(19996)
Социология и обществознание
(18330)
Спорт и туризм
(14943)
Строительство и архитектура
(12880)
Таможенная система
(2637)
Транспорт
(14967)
Физика и энергетика
(24517)
Философия
(14270)
Финансы, деньги и налоги
(33984)
Химия
(9719)
Экология и охрана природы
(12280)
Экономика и экономическая теория
(75840)
Экономико-математическое моделирование
(4303)
Этика и эстетика
(2616)
Посмотреть все работы
Хотите, перезвоним вам?
Жду звонка!
Позвонить с сайта