Conţinutul

Exploataţie butoanele Machete de receptiv

Crea o buclă de joc

La crearea jocuri, imagini sau sprites, se adaugă la filmul să reprezinte elemente în jocuri, cum ar fi caractere, vehicule sau explozii. Poziţia sprite este ajustat de multe ori un al doilea la în interiorul unei bucle în funcţie de unele joc de logica. Fiecare film are o construit în bucla joc, numit 'Update'. Este numit de fiecare dată când actualizări de animaţie, şi pot fi găsite în proprietăţile de film.


Crea o buclă de joc 1

Creaţi un nou film şi adăugaţi o imagine, de asemenea, numit un sprite. Am utilizat o minge de plaja.


Import Import

Faceți clic pentru a salva această imagine pe calculator.


BeachBall.png
Crea o buclă de joc BeachBall

Crea o buclă de joc 2

în proprietăţile de primul cadru al minge de plajă, nap off cronologie şi setaţi sa 'Script ID' a Ball. Dezactivarea cronologie permite mingea pentru a fi controlate folosind Javascript.


Crea o buclă de joc 3

Am de gând pentru a face mingea plaja sări în jurul film. Deci, avem nevoie pentru a crea unele variabile de viteză în 'Generale' script-ul evenimentului. Va face orice valori iniţiale.



var VelocityX=10,VelocityY=7;

În 'Update' eveniment, putem face mingea trece prin adăugarea valorile vitezei pentru X şi Y valori de minge.



Ball.X+=VelocityX;
Ball.Y
+=VelocityY;

Apăsaţi butonul de redare pentru a testa filmul. Mingea ar trebui să zboare direct de pe film.


Play Play

Crea o buclă de joc 6

X Şi Y proprietăţi mingea sunt punctul de centru. Verificând aceste valori împotriva lăţimea şi înălţimea filmului, putem verifica pentru a vedea dacă mingea ar trebui să sară. Pentru a sări mingea, pur şi simplu inversați viteza.



Ball.X+=VelocityX;
Ball.Y
+=VelocityY;
var MovieWidth=600,MovieHeight=400,BallRadius=50;
if(Ball.X>MovieWidth-BallRadius){VelocityX=-VelocityX;}
if(Ball.X<BallRadius){VelocityX=-VelocityX;}
if(Ball.Y>MovieHeight-BallRadius){VelocityY=-VelocityY;}
if(Ball.Y<BallRadius){VelocityY=-VelocityY;}

Apăsaţi butonul de redare pentru a testa film din nou. Acum ar trebui să salte mingea.


Crea o buclă de joc 8

Export film HTML şi observaţi că mingea se mişcă cu o viteză uşor diferite jucător. Acest lucru este pentru că browsere web diferite şi diferite dispozitive rula la viteze diferite.


Crea o buclă de joc 9

Pentru a face mingea trece peste tot cu aceeaşi viteză, trebuie să calculăm diferenţa de timp dintre actualizări. 'Update' Eveniment include două variabile de ajutor care face doar asta. TimeChange: Numărul de cadre care au trecut de la ultima actualizare. SecondsChange: Numărul de secunde care au trecut de la ultima actualizare. Aceste valori sunt independente de dacă filmul a fost oprit sau nu. Ele sunt pur şi simplu o modalitate de a calcula timpul scurs de la ultima actualizare. Pentru a face animaţie se execută întotdeauna la aceeaşi viteză, fiecare modificare în poziţie, unghi sau opacitatea trebuie înmulțită cu schimbarea în timp sau secunde.



Ball.X+=VelocityX*TimeChange;
Ball.Y
+=VelocityY*TimeChange;
var MovieWidth=600,MovieHeight=400,BallRadius=50;
if(Ball.X>MovieWidth-BallRadius){VelocityX=-VelocityX;}
if(Ball.X<BallRadius){VelocityX=-VelocityX;}
if(Ball.Y>MovieHeight-BallRadius){VelocityY=-VelocityY;}
if(Ball.Y<BallRadius){VelocityY=-VelocityY;}

Test film player şi HTML. Mingea ar trebui să se mute la exact aceeaşi viteză în ambele.


Exploataţie butoanele Machete de receptiv
Această documentaţie a fost tradus din limba engleză, folosind un translator online. Ne cerem scuze dacă găsiţi greşeli. Dacă doriţi pentru a ne ajuta face corecturi. Există un editor de traducere în Hippani Animator (în meniul Ajutor). Vom da cheile de licenţă gratuită pentru oricine care corecteaza mai mult de 100 de fraze. Va rugam sa ne contactati pentru mai multe detalii.