Создание Flash игр -практические уроки

стоматология Волгоградский проспект

Стена и мяч


Стена и мяч
Стена и мяч Исходный файл: Wallball.flaПервая игра называется "Стена и мяч". В ней имеются бита, управляемая пользователем, и три стены, от которых может отскакивать мяч. Четвертой стены...
Элементами игры "Стена и мяч"
Рисунок 11.1 Элементами игры "Стена и мяч" являются мяч, бита и три стены...
Задача проекта Цель данного проекта
ПодходСамое сложное при создании этой игры - сделать так, чтобы мяч правильно отскакивал от стен. Многие программисты не учитывают ни диаметр мяча, ни его скорость. В результате может случиться, ч...
Диаграмма показывает как изменяется
Рисунок 14.2. Диаграмма показывает, как изменяется положение мяча после столкновения со стеной Столкновения с битой рассматриваются точно так же, как и столкновения со стеной. Единственное различ...
Подготовка ролика
Подготовка роликаЕдинственными фафическими объектами, необходимыми для этой игры являются мяч, бита и стены. Изображения стен не используются в коде, так как реальные фаницы ифового поля определяю...
Создание кода
Создание кодаДля этой игры необходимы лишь три функции (посмотрите исходный файл, Wallball.fla). Все эти три функции будут вызываться в клипе "actions”: onClipEevent(load) { _root.initGame()...
К сведению
К сведениюУбедитесь, что экземпляру клипа с мячом присвоено имя "ball", а экземпляру клипа с битой - "paddle". Если стены расположены не так, как в исходном ролике, проверьте,...
Другие возможности
Другие возможностиИгру можно усовершенствовавать, если позволить игроку пропустить в течение игры определенное количество мячей. Таким образом, игра не будет заканчиваться после пропуска первого м...
Мяч и бита
Мяч и бита Исходный файл: Paddleball.flaХотя предыдущая игра веселая, у нее есть один недостаток: нет никакой возможности выиграть. Вы просто играете до тех пор, пока не надоест или пока не проигр...
Задача проекта
Задача проектаЦель игры состоит в том, чтобы создать противника, обладающего искусственным интеллектом, с которым будет соревноваться игрок. Левая бита будет управляться игроком, а правая - воссоз...
Подход
ПодходИскусственный интеллект для этой игры можно создать разными способами. Один из них - сделать так, чтобы бита всегда следовала за мячом. Однако в этом случае у компьютера просто не будет возм...
Подготовка ролика
Подготовка ролика В общих чертах ролик аналогичен предыдущему. Вместо трех кадров вам понадобятся четыре: "start game", "start level", "play" и "game over"....
Создание кода
Создание кода В сценарий предыдущего ролика необходимо внести некоторые изменения. Изменить существующие функции и добавить одну новую. Приведем сценарий клипа "actions", который вызывае...
К сведению
К сведениюВ дополнение к уже описанным элементам необходимо создать текстовые поля playerScore и computerScore и поместить их на рабочее поле. Они должны быть расположены во всех кадрах, кроме &qu...
Другие возможности
Другие возможностиИзменить количество мячей просто: достаточно изменить только одно значение в кадре "start game". Изменяя другие параметры, можно продлить или усложнить игру. Есть и дру...
Бита и блоки
Бита и блоки Исходный файл: Paddlebricks.flaСледующая игра намного сложнее двух предыдущих, хотя в ней используются те же основные элементы: мяч, бита и стены. Это классическая игра изначально н...
В игре "Бита и блоки" представлены
Рисунок 11.4 В игре "Бита и блоки" представлены ряды блоков, которые игрок должен выбить с помощью мяча...
Задача проекта Цель состоит в
Когда мяч ударяется о блок, он отскакивает, а блок исчезает. После того как будут выбиты все блоки, игра переходит на другой уровень, где на экране окажутся те же блоки, но мяч будет двигаться быс...
Подход
ПодходКод для определения, в каком месте биты или стены ударился мяч, похож на код предыдущих двух игр. Единственное отличие заключается в том, что теперь мяч может отскакивать не только от верхне...
Подготовка ролика
Подготовка роликаДля этого ролика нужно пять кадров, то есть больше, чем в ранее рассмотренных играх. Первый кадр - "start game". Он появляется только в начале игры. Щелчок по кнопке Pla...
Создание кода
Создание кодаПрежде чем будет запушен кадр игры, в кадре "start game" необходимо определить две важные переменные: начальную скорость движения мяча по вертикали и количество мячей, котор...
К сведению
К сведениюДля работы кода необходимо точно указать множество элементов. Запустите ролик Paddlebricks.fla, чтобы посмотреть готовый вариант программы в действии. Для создания своей собственной верс...
Другие возможности
Другие возможностиИгра станет интереснее, если в ней будет подсчет очков. Здесь это не сделано для того, чтобы не усложнять код. Просто добавьте текстовое поле "score" и свяжите его с пе...
Бита и блоки три измерения
Бита и блоки: три измеренияИсходный файл: 3Dpaddlebricks.flaИтак, в этой главе вы видели, как шар движется по плоскости. А что если шар должен будет двигаться в третьем измерении: в глубину? На Ри...
Цель этой игры такая же как и
Рисунок 11.5 Цель этой игры такая же, как и у предыдущей, но перспектива создает некоторую специфичность...
Задача проекта Задача этой игры
Цель состоит в том, чтобы выбить все 16 блоков из задней стены. Как только шар касается кирпича, он выпадает. Когда шар достигает уровня с битой, она должны занимать такое положение, чтобы коснуть...
Подход
ПодходЧтобы следить за положением мяча, необходима новая переменная. Можно использовать х для горизонтальной и у для вертикальной характеристики положения шара. Третья переменная, z, следит за глу...
Подготовка ролика
Подготовка роликаРолик включает в себя четыре кадра. Все действия происходят во втором кадре. Фоном для всех кадров служит параллелепипед, показанный на Рисунок 11.5. Его внешняя граница размером...
Создание кода
Создание кодаКод состоит в основном из функций, расположенных во втором кадре. Первая начинает игру. Вместо отдельных переменных для хранения х, у и z значений мяча, мы используем один объект, bal...
К сведению
К сведениюИгра, в общем то, лишь приблизительно воспроизводит трехмерный мир. Например, когда мяч отлетает в угол, компонент скорости z меняется таким образом, что суммарный вектор скорости остает...
Другие возможности
Другие возможности Очень простой способ внести дополнение в эту игру - поместить какой-либо рисунок за блоками. Это можно сделать вообще без использования ActionScript. Можно также сделать, чтобы...








Начало