ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

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

     

    Інформатика, програмування

    Державний комітет Російської Федерації з вищої освіти

    Казанський державний технічний університет імені А.Н. Туполєва

    ------------------------------------------ --------------------

    Кафедра АСОІУ

    Курсова робота

    з основ програмування

    ГРА «Parovoz»

    ВИКОНАВЕЦЬ: студентка групи 4221

    Петрова Е.Г.

    КЕРІВНИК: Вафін Р.Р.

    Оценка____________________________

    Подпісь___________________________

    "____"________________________ 2001р.

    КАЗАНЬ

    2001р.

    ЗМІСТ

    1.Опісаніе застосування. 3

    1.1. Запуск програми. 3

    1.2. Правила гри. 3

    2. Опис програми. 4

    2.1. Метод вирішення завдання. 4

    2.2. Опис використовуваних класів, структур і функцій. 4

    2.2.1. CApp - клас програми. 4

    2.2.2. CМainWnd-клас головного вікна. 4

    2.2.3. Карта повідомлень. 5

    2.3. Образ головного вікна. 6

    Додаток 7

    Лістинг файлу main.cpp 7

    Лістинг файлу main.h 12

    Лістинг файлу menu1.h 13

    Лістинг файлу menu1.rc 13

    1.Опісаніе застосування.


    1.1. Запуск програми.

    Запуск програми необхідно виробляти, перебуваючи в середовищі Windows 95
    : Запускається файл - parovoz.exe.


    1.2. Правила гри.

    Після запуску гри, на екрані з'являється вікно з написом «виберітьпункт старт ». Вікно має меню, що складається з декількох пунктів. За допомогоюпунктів меню можна: змінювати колір рухається, (паровозика вчервоний, синій, зелений), почати (перезапустити), здійснити вихід згри. Після вибору пункту меню «старт», у лівому нижньому кутку вікна з'являєтьсяпаровоз, що представляє собою сукупність геометричних фігур - еліпсів
    (колеса) і прямокутників (кабіна, труби). Паровоз рухається зліва направоі зупиняється перед світлофором, розташованим приблизно в серединівікна над паровозом. Користувач має можливість регулювати кольоромсвітлофора натисканням клави 'до', 'з', 'ж', що відповідає кольорам світлофора
    - Червоного, зеленого, жовтого. Якщо паровоз під'їжджає до світлофора, а усвітлофора активним є зелений колір, він продовжує свій рух. УІнакше, паровоз зупиняється. При досягненні правої стінки,паровоз з'являється біля лівої стінки, а активним кольором світлофора стаєжовтий колір. З верхньої частини паровоза постійно піднімаються у верхнючастина вікна кола, що представляють собою бульби диму, якізбільшуються при підйомі.

    2. Опис програми.

    2.1. Метод вирішення завдання.

    Програма виконана в стилі об'єктно-орієнтованого програмування, використана бібліотека MFC. Сама програма - додаток Windows. Для виводу графічних об'єктів використовуються функції:
    Elliplse, Rectangle. Програмою обробляються події від таймера, натискання клав на клавіатурі, вики відповідних пунктів меню, а також подія
    WM_PAINT для перемальовування робочої області.


    2.2. Опис використовуваних класів, структур і функцій.

    2.2.1. CApp - клас програми.

    CApp - клас додатки, породжується класом CWinApp бібліотеки MFCзабезпечує ініціалізацію, виконання та завершення Windows програми:реєструє, створює і відображає основне вікно програми.
    Член-функції класу CApp:
    InitInstance - віртуальна функція, перевизначається в класі CApp

    2.2.2. CМainWnd-клас головного вікна.


    CMainWnd - клас головного вікна програми, успадковується з класу
    CFrameWnd бібліотеки MFC.)

    Член - дані класу СMainWnd:
    CRect wnd;/* розмір вікна */

    CRect kol1, kol2, korp, kr, temp;/* прямокутники */

    CRect svet, ball1, ball2, ball3;/* прямокутники */

    CBrush br1 [3], br2;/* кисті */

    CBrush sv [4];/* кольору світлофора */

    CRect noga;/* нога світлофора */

    CRect balls [5];/* кульки диму */

    CRect kr2;// кабіна int numball;// номер диму int live [ 5];// ознака життя диму bool game;/* ознака гри або поза грою */int color;/* номер кольору паровоза */int ns;/* номер увета світлофора */int move;/* прапор руху паровоза * < br>/ Член - функції класу СMainWnd:

    CmainWnd (); - конструктор класу вікна afx_msg void OnBegin (); обробник події на вибір пункту меню
    «Старт» afx_msg void OnRed (); - обробник події на вибір пункту меню
    «Red» afx_msg void OnGreen (); - обробник події на вибірпункту меню «Green» afx_msg void OnBlue (); - обробник події на вибір пунктуменю «Blue» afx_msg void OnPaint (); - ф-ия перемальовування afx_msg void OnTimer (UINT nIDEvent); - обро-чик таймера afx_msg void OnExit (); - обробник події на вибір пунктуменю «Exit» afx_msg void OnChar (UINT nChar, UINT nRepCnt, UINT nFlags); --реакція на натискання клавіші клавіатури

    DECLARE_MESSAGE_MAP () - карта повідомлень


    2.2.3. Карта повідомлень.


    BEGIN_MESSAGE_MAP (CMainWnd, CFrameWnd)

    ON_COMMAND (IDM_EXIT, OnExit)

    ON_COMMAND (IDM_BEGIN, OnBegin)

    ON_COMMAND (IDM_RED, OnRed) < p> ON_COMMAND (IDM_GREEN, OnGreen)

    ON_COMMAND (IDM_BLUE, OnBlue)

    ON_WM_PAINT ()

    ON_WM_TIMER ()

    ON_WM_CHAR ( )
    END_MESSAGE_MAP ()


    2.3. Образ головного вікна.


    На малюнках 1, 2 представлениосновние образи вікна програми.

    Додаток

    Лістинг файлу main.cpp


    / * В цей файл знаходяться описи всіх функцій */

    # include
    # include "main.h"
    # include "menu1.h"

    CMainWnd:: CMainWnd ()/* конструктор гол. вікна */
    (Wnd.SetRect (0,0,400,355);// устано-ка розмірів вікна

    Create (NULL, "parovoz", WS_DLGFRAME, wnd, NULL, "MAINMENU"); game = false;/* немає ігри */color = 0;/* нач. колір поїзда */ns = 0;/* нач. колір світлофора */br1 [0]. CreateSolidBrush (RGB (255,0,0 ));// створення кистей br1 [1]. CreateSolidBrush (RGB (0,255,0)); br1 [2]. CreateSolidBrush (RGB (0 , 0,255 ));

    sv [0]. CreateSolidBrush (RGB (255,0,0 ));// створення кистей sv [1]. CreateSolidBrush (RGB (0,255,0 ));// світлофора sv [2]. CreateSolidBrush (RGB (255,255,0)); sv [3]. CreateSolidBrush (RGB (128,128,128 ));

    br2.CreateSolidBrush (RGB (1,1,1));/* чорний колір */

    for (numball = 0; numballShowWindow (m_nCmdShow);/* показати вікно */return true;/* вдале завершення */
    )

    afx_msg void CMainWnd:: OnPaint ()/* ф-ия перемальовування */
    (

    CPaintDC dc (this);/* створення контексту вікна */dc.SelectObject (& br2);/* вибір пензлі для світлофора */dc.Rectangle (svet);// малювання корп. світлофора dc.Rectangle (noga);// малювання ноги for (numball = 0; numball

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status