Помогни ни да направим Uroci.net по - богат! Добави урок

Платформена игра ( игра с герой ходещ по земята )

asdgjr   трудност:    видян: 12585

След като натрупах малко опит в флаш реших да напиша още един урок за вас....В този урок ще разберете как да си направите така исканата платформена игра ;)

1. Какво ви трябва... две MC-та. Едното е Mc-то на героя ви ( няма значение името ) и другото е Mc-то на земята по която ще ходи героя ви. MovieClip-а ТРЯБВА ДА СЕ КАЗВА terrain !!!!!!

След като имате тези две Mc-та правите следното- Селектирате Mc-то с героя ви, натискате F9, и пишете следното


onClipEvent (load) { // Когато зареди 

gravity = 0.2; //Гравитацията е 0.2 (може да я промените)

yspeed = 0; // Y скороста е 0

xspeed = 3; // X скороста е 3 (може да я промените)

jumping = 0; // Героя не скача при зареждане

}

onClipEvent (enterFrame) { //При влизане в frame

if (Key.isDown(Key.LEFT)) { // Ако копчето наляво е натиснато

if (!_root.terrain.hitTest(_x-_width/2, _y+_height/4, true)) { // ако този обект се удря в земята

_x -= xspeed; // задаване на Скорост

}

}

if (Key.isDown(Key.RIGHT)) { //Ако копчето надясно е натиснато

if (!_root.terrain.hitTest(_x+_width/2, _y+_height/4, true)) { //Ако този обект се удря в земята

_x += xspeed; //задаване на скорост

}

}

if ((Key.isDown(Key.SPACE)) and (!jumping)) { //Ако копчето SPACE е натиснато

yspeed = -7; //Задава се yspeed

jumping = 1; //Скачането се осъществява

}

yspeed += gravity; // комбиниране на скороста и гравитацията

while (_root.terrain.hitTest(_x, _y+_height/2, true)) { //когато този обект се удря в земята

_y--;

yspeed = 0; //скороста е 0

jumping = 0; // скачането не се осъществява

}

if ((!_root.terrain.hitTest(_x, _y+_height/2+1, true)) or (yspeed<0)) {

_y += yspeed;

} else {

yspeed = 0;

jumping = 0;

}





Обяснения по кода има в самия код след //



Коментари (13)

Funn на 13.08 2009 в 12:27ч.
Искам да обирам нещо като звезди и да ми дава точки как?
marto123654 на 15.02 2010 в 08:19ч.
Какво е МС
yournightmare1 на 18.02 2010 в 21:43ч.
MC - MovieClip :)
yournightmare1 на 18.02 2010 в 21:44ч.
Браво за урока!
marto123654 на 27.02 2010 в 15:39ч.
Правя всичко както е казано но героят ми пропада тои не се удря в МС-то с име терраин а минава през него
Scoob на 04.03 2010 в 16:44ч.
има грешка мс-то за земята трябва да се зададе Instance Name - terrain а не при конвентирането да го кръстите и при мен падаше и след малко ръчкане се получи ;)
lexwelling на 01.05 2010 в 19:20ч.
Всичко е ясно , много добър урок , но да кажем , че искаме героят да се управлява не със стрелките , а с W ,A ,S ,D . Това как е възможно например с на ляво

//if (Key.isDown(Key.??// какъв трябва да е кода в оператора if
KoKauH на 15.05 2010 в 15:44ч.
а как да го направя да ходи а не да се движи по въздуха искам да кажа да си мърда крака и ръце
lexwelling на 29.05 2010 в 17:59ч.
Трябва да си направиш героя анимация ,която върви, но при зареждането да е спряна и при натискането примерно напред да тръгва и анимацията
x123x на 21.07 2010 в 11:08ч.
@lexwelling пробвай на мястото на "Down" да сложиш "S" ;)
lexwelling на 26.08 2010 в 18:34ч.
Извинявай , не мога да те разбера . Би ли го написал целия ред ?
sico на 28.10 2011 в 20:25ч.
как се казва програмата и откъде да я изтегля
picbull на 20.05 2012 в 18:10ч.
и при мене героят пропада и не се връща...

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: IT Новини