Если вы когда-нибудь играли в "Марио" на сеге или на денди, то вы помните, как человечек собирал монетки, прыгая и забираясь на всевозможные выступы. Давайте поставим цель: создать что-то похожее. В предыдущем уроке мы создали персонаж игры и научили его ходить и прыгать. Сегодня он будет еще и собирать монетки.
Вам потребуется исходник с прошлого урока. Если у вас его нет, скачайте здесь.
Открываем файл 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;
Перевожу на русский язык
. Если монетки коснется "область действия нашего героя", то монетка создаст себе новое местонахождение и переместится туда, количество баллов игрока увеличится на единицу, в нашем текстовом поле score пойдет обратный отсчет оставшихся монет. Как только игрок накопит 10 монет, он переместится на следующий кадр, где его ждут поздравления и предложение пройти все заново.
Вот как-то так ![]()
Вроде не сложно, но исходник прикрепляю. Удачи!
Полезное в блогосфере
- На блоге учителя информатике полезное - установка антивируса касперского
- Как происходит возникновение легенды рек - на блоге Художника Валентины Толстых
- Приезд Die Apokalyptischen Reiter в Москву на блоге о тяжёлой музыке
- На блоге о исторических реконструкциях механические испытания исторического костюма

