Створення комптАЩютерноСЧ гри засобами Macromedia Flash

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



та запустити (Рис.5.1).

Рисунок 5.1 Вигляд файлу презентацiСЧ Напрями використання РЖнтернет

Навчання розпочинаСФться з висвiтлення теми (Рис.5.2).

Рисунок 5.2 Вигляд першого слайду презентацiСЧ

Вже на першому слайдi розташованi кнопки (справа), якi СФ активними пiд час перегляду всього курсу.

В нижньому правому кутi розмiщенi двi кнопки:

Змiст складаСФться з чотирьох пунктiв. Щоб розпочати навчання, потрiбно клацнути на вибраному пунктi, пiсля чого зявиться оголошення даного пункту (Рис.5.3). РЖ, користуючись кнопками (вперед, назад), можна листати слайди.

Рисунок 3.3 Змiст

На останньому слайдi розглядуваного роздiлу в нижньому правому кутку зявляСФться додаткова кнопка:

- кнопка, яка дозволяСФ повернутися на початок, щойно переглянутого матерiалу.

Щоб почати вивчення нового роздiлу, потрiбно повернутися на змiст.

Можна не дотримуватись запропонованому порядку вивчення матерiалу, адже у будь-який момент можна повернутися на змiст i вибрати iнший роздiл. Розробка iнтерактивного курсу була направлена на досягнення наступних цiлей:

  1. пiдвищити якiсть навчання;
  2. ввести iновацiСЧ в навчальний процес;
  3. зробити матерiал вивчення теми доступним i зрозумiлим для всiх слухачiв, незалежно вiд спецiалiзацiСЧ чи рiвня знань;
  4. надати можливiсть учням, як слухового так i зорового сприйняття iнформацiСЧ.

5.2 Створення текстового годинника

Для роботи з датою i часом в Flash СФ спецiальний обСФкт Date. Цей обСФкт дозволяСФ отримувати i зберiгати iнформацiю про час i дату. Для виклику методiв роботи з обСФктом Date спочатку необхiдно створити його екземпляр, наприклад: currentDate=new Date ().

В даному прикладi змiнна currentDate асоцiюСФться з екземпляром обСФкту Date, причому змiнна за замовчуванням iнiцiалiзувалася даними про системну дату i час компютера, на якому запущений Flash Player у момент створення цiСФСЧ змiнноСЧ.

Для створення годинника були необхiднi методи getHours(), getMinutes() i getSeconds(). Як випливаСФ з назв, цi методи дозволяють отримувати iнформацiю про годинник, хвилини i секунди з конкретного екземпляра обСФкту Date().

Загальна iдея створення годинника наступна: створення клiпу з двох кадрiв, в першому кадрi створення екземпляру обСФкту Date, прочитування з нього iнформацiСЧ про системний час, потiм яким-небудь чином вiдображення СЧСЧ на екранi. У останньому кадрi клiпу знищення екземпляру обСФкту, пiсля чого повернення назад в перший кадр. Звичайна швидкiсть вiдтворення клiпу 12 кадрiв в секунду (цей параметр настроюСФться в меню Modify Movie).

Текстовий годинник найбiльш простий. Для вiдображення часу в ньому використовуСФться текстове поле.

Для створення такого годинника потрiбно створити новий мувi-клiп. У ньому зробити два шари (Рисунок ): Scripts для програмного коду i Time для текстового поля.

Рисунок Створення шарiв

Далi потрiбно:

  1. змiнити розмiр клiпу i зробити його рiвним, наприклад, 150x40 пiкселiв, а швидкiсть вiдтворення встановити рiвною 12 кадрам в секунду. (Modify Movie., Frame Rate: 12 fps, Width: 150 px, Height: 40 px);
  2. зробити в кожному шарi по 2 кадри (клацнути правою кнопкою на 2 кадрi, в контекстному меню вибрати Insert Frame);
  3. у шарi Time створити текстове поле. Через панелi настройки тексту (Window-Panels-Text Options, Window-Panels-Paragraph i Window-Panels-Character) встановити для цього поля настройки: динамiчне поле (Dynamic Text), гарнiтура шрифту: Arial, розмiр шрифту (наприклад): 25. Процентрувати текст в полi по ширинi i зробити його напiвжирним. Вибрати вiдповiдний колiр шрифту. Дати змiннiй, повязанiй з полем iмя outDate (Window-Panels-Text Options, Variable: outDate);
  4. для того, щоб бачити бажаний вигляд годинника, поставити в полi який-небудь час, наприклад:

Рисунок 3.2.2 Вигляд годинника

  1. у першому кадрi шару Scripts записати наступний код:

currentDate = new Date();

hrs = currentDate.getHours();

mns = currentDate.getMinutes();

scs = currentDate.getSeconds();

outDate = (String((hrs-hrs % 10)/10)+String (hrs % 10)+

:+String((mns-mns % 10)/10)+String (mns % 10)+ :+

String((scs-scs % 10)/10)+String (scs % 10));

У цьому фрагментi коду створюСФться змiнна currentDate, в яку автоматично записуСФться при створеннi системний час i дата. Далi з неСЧ в змiнну hrs записуСФться годинник, в змiнну mns хвилини, в scs секунди. Далi години, хвилини i секунди, роздiленi двокрапками, записуються в створене поле outDate. Складнiсть записаного виразу повязана з тим, що при звичному для нас записi часу на секунди, хвилини i години вiдводиться по 2 розряди, наприклад, 22:05:07, а не 22:5:7. Тому, перед висновком на екран змiннi hrs, mns, scs розбиваються на 2 розряди кожна. Залишок вiд дiлення без остачi на 10 (x % 10) даСФ молодший розряд, (x-x % 10) /10 даСФ старший розряд. Функцiя String перетворить числовi данi в рядковi.

  1. Зробити останнiй кадр шару Scripts ключовим (Insert-Keyframe) i записати в нього рядок: delete currentDate.

Таким чином з памятi видалиться змiнна currentDate. Для переходу в перший кадр не треба ставити нiяких додаткових команд.

  1. Далi необхiдно зберегти клiп i перевiрити його роботу (Control Test Movie).

Зауваження 1. Якщо поставити в останньому кадрi команду повернення на 1 кадр gotoAndPlay (1); (щоб напевно забезпечити безперервне вiдтворення), то при вiдображеннi в Internet Explorer в деяких випадках може виникнути ефект мерехтiння отриманого клiпу.

Зауваження 2. Ставити в останньому кадрi команду знищення змiнноСЧ в принципi необовязково (годинник працюватиме i без неСЧ), але так явним чином можна звiльнити память