Создание игры, часть 2

Марио - игра для денди и сегиЕсли вы когда-нибудь играли в "Марио" на сеге или на денди, то вы помните, как человечек собирал монетки, прыгая и забираясь на всевозможные выступы. Давайте поставим цель: создать что-то похожее. В предыдущем уроке мы создали персонаж игры и научили его ходить и прыгать. Сегодня он будет еще и собирать монетки.

Вам потребуется исходник с прошлого урока. Если у вас его нет, скачайте здесь.
Код, который надо добавить в панель actionscriptОткрываем файл gameMovenment.fla и просматриваем код (F9) для нашего player'а. В обработчик onClipEvent (load) добавляем код collected_coins = 0;
Мы создали переменную с именем collected_coins и присвоили ей первоначальное значение, равное нулю. В этой переменной мы будем хранить количество набранных очков, иначе говоря, сколько раз player коснется монетки.
Ах да! Надо создать монетку! Сильно мудрствовать не стоит, рисуем небольшой кружок (например, желтого цвета) и в instance name прописываем coin.Монетка, которую игрок будет собирать
Отлично. Монетка готова. Но, чтобы усложнить немного процесс "съедания" монетки, мы сделаем следующее: установим на player'e небольшую область действия.
Создание области действия

Изменяем клип героя как показано на рисунке и читаем дальше.

Создаем на главной странице динамическое текстовое поле и присваиваем ему имя score. Здесь будут отображаться заработанные очки.
Далее пишем код в обработчик onClipEvent (enterFrame):

if (_root.coin.hitTest(this.hero_hit)) {
_root.coin._x = Math.random()*100+50;
_root.coin._y = Math.random()*20+15;
collected_coins++;
_root.score.text = 10-collected_coins+" осталось..." ;
if (collected_coins == 10) {
_root.gotoAndPlay(2);
}
}
score = _root.score;

Перевожу на русский язык :smile: . Если монетки коснется "область действия нашего героя", то монетка создаст себе новое местонахождение и переместится туда, количество баллов игрока увеличится на единицу, в нашем текстовом поле score пойдет обратный отсчет оставшихся монет. Как только игрок накопит 10 монет, он переместится на следующий кадр, где его ждут поздравления и предложение пройти все заново.


Вот как-то так :lol:
Вроде не сложно, но исходник прикрепляю. Удачи!

Полезное в блогосфере

  1. На блоге учителя информатике полезное - установка антивируса касперского
  2. Как происходит возникновение легенды рек - на блоге Художника Валентины Толстых
  3. Приезд Die Apokalyptischen Reiter в Москву на блоге о тяжёлой музыке
  4. На блоге о исторических реконструкциях механические испытания исторического костюма
This entry was posted in Игры and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.
сделано dimoning.ru