, kennis van de lineaire beweging,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En denken van de vector, animatie is intuïtief, maar het begrip vector van de wiskunde is een kwelling.In deze handleiding, hoop ik dat de verlichting van de pijn, het gebruik van een gewoonte van de schriftelijke vector2d animatie probleem een oplossing te bieden.We zullen zien wat het concept van de kinematische methode op de lineaire EULER: verplaatsing, de snelheid en de versnelling.Dan zullen wij de oprichting van een eenvoudige toepassing, en aan het eind van de preview, laten we eens kijken naar de resultaten van de laatste, we zullen proberen.In de schijnwerpers en controle door het panel van vier belangrijke en pijl.,, stap 1: vector, vector zijn bestaat uit twee delen: de omvang en de richting van stap 2:.,,, in de vector veranderingen, veranderingen die in de zin van de vector is een zaak:,, het veranderen van richting In omvang, de omvang en de veranderingen in de richting van de,,, in stap 3: verschuivingen, verplaatsing, de snelheid en de versnelling is een vectorgrootheid.Het wordt als volgt gedefinieerd:,, de verplaatsing van de oorsprong op de kortste weg naar bestemming.Mijn definitie van de oorsprong voor de punten 0, 0) en de bestemming van de positie als deeltjes ten opzichte van dit punt.Het verwijst naar de coördinaten van de snelheid die met de snelheid van uitvoering, is in de loop van de tijd is de versnelling, de verplaatsing van de snelheid als functie van de tijd en de volgende, animatie blijkt dat verplaatsing, zullen we dat in de animatie.Gezien de snelheid constant is, betekent dit dat de versnelling is er niet, in dit geval.Als de snelheid is nul, verplaatsing ongewijzigd zal blijven, in het hele proces, stap 5: de versnelling van de hoeveelheid als een vector te versnellen, door de volgende animatie.Noot: de kinematische impliceren, constante versnelling.Als de versnelling varieert met de tijd, het valt, en kracht.De studie van de versnelling van de redenen waarom een onderzoek in de loop van de tijd.Een dergelijke belasting is de zwaartekracht, ik schreef een animatie,,,, stap 6: begon te spelen, en nu heb je een korte kennis van de omvang van de sport en de lineaire contact kan opnemen met de vervoerder, we kunnen beginnen met het bouwen van onze kanonnen.Moge onze kogels vangen al deze bedragen: de verplaatsing, de snelheid en de versnelling van het gemanipuleerd kan worden, in elk frame, hier is onze dossiers in onze projectielen gegevens: particuliere var, vervangen door: vector2d; de snelheid van de locomotief: vector2d; particuliere var ACC:vector2d; 7:,, stap in het projectiel gestart... Klasse begonnen, en we zullen deze variabelen zijn gestart en stelt de grafische weergave van openbare functies, projectile tekening () {//////////////b); (alle gestart vector2d (de nieuwe vector verplaatsing = X, de y); de snelheid = nieuwe vector2d (0, 0); ACC = nieuwe vector2d (0, 0) b) bescherming van de functie (;) {///////:void die pijl var de hoogte: aantal= 30; var. Breedte: aantal = 60; grafische. Beginfill (0x0000ff); grafische. Op (0, 0); grafische. Lineto (breedte en hoogte /3, 2); grafische. Lineto (W /2, 0); grafische. Lineto (breedte en hoogte /2 - 3); Grafische. (0, 0); grafische. Endfill ();}, 8: vector, toegang tot de volgende stappen, is toegang tot onze privé - variabelen, verplaatsing, de snelheid, de ACC, in een soort openbare functies, setdisp (mag: nummer, of nummer): ongeldig {opnieuw gedefinieerd (mag, vervangen. Hoek van openbare functies); getdisp (}): vector2d {terug in plaats van openbare functies;} setvelo (mag: nummer, of nummer): ongeldig snelheid. De definities (mag, hoek van openbare functies getvelo (});:vector2d {}) de snelheid van de functie van terugkeer; setacc (mag: vrouwenDe oorspronkelijke nummer): ongeldig, hoek van {acc.redefine (mag, hoek van openbare functies); getacc (}):vector2d ACC} {terug, stap 9: vector is bijgewerkt, elk frame, we moeten het tempo van de aanpassing en vernieuwing (versnelde) (gebruik van verplaatsing van snelheid).Dit kan de verwezenlijking van de volgende functies.Op basis van de vector voor de gedetailleerde uitleg van Daniel sidhon toegang tot deze grote post, de openbare functie applyvelo () {this.displace = het:void. Vervangen. Toevoeging van openbare functies (Velo);} applyacc () {this.velo = de snelheid: ongeldig. Plus (ACC)) ///////; de verplaatsing van meer nieuwe elfen.De openbare functie animate (): ongeldig {. X = het. Vervangen. X en y = het.. vervangen. Y;}, 10: de positie van de elfen, stappen we ook werken, moeten de nieuwe geest.Dit kan worden gedraaid om openbare functies, eigendom, SPRITE,:void Orient () {this.rotation = geblokkeerd. (snelheid. Getangle ());}, heb ik ook de uitvoering van een statische, waaronder, verstopping, schreef ik een functie en de omzetting van gemak en grootte van de hoek van de eenheid, de openbare radianof (van statische functie: aantal): de hoeveelheid {terugkeer van /180 * * * * * * * math.pi;} openbare statische functie (rad: aantal): de hoeveelheid {radialen /wiskunde. π * 180;}, stap 11: de belangrijkste les, nu we hebben vastgesteld dat onze projectielen en geblokkeerd, we kunnen de belangrijkste soorten beginnen we de code.We moeten een vector2d en grondig toegelicht maar niet onder omdat Daniel sidhon vector genoemde artikel.Ik veronderstel dat de lezers van vector2d na de les te lezen.Maar als er verduidelijking nodig is, is dat ik je vragen, ten eerste, we moeten dit weten - -, privé - var - B1: ///////- belangrijkste mark; particuliere var: booleaanse = vals; particuliere var: booleaanse = vals; particuliere var links: booleaanse = vals; particuliere var Rechts: booleaanse = vals; 12 - stappen - de heer:,,, in de belangrijkste, de functie, het starten, zal worden ingevoerd.Deze functie zal het creëren van een nieuwe kogel, en het opzetten van de aanvankelijke snelheid.En dan het publiek zal worden toegewezen, de gebeurtenissen, privé functie ervan (E: gebeurtenissen = nul): ongeldig {removeEventListener (event.added_to_stage ervan); ///////- B1 = nieuwe projectile (); - fase. Addchild (B1); ///////de initiële snelheid B1. Setvelo (5, geblokkeerd. Radianof (30); ///////die gebeurtenis luisteraar B1. AddEventListener (event.enter_frame, proj_enterframe); - fase. AddEventListener (keyboardevent.key_down, handle_keydown); - fase. AddEventListener (keyboardevent.key_up, handle_keyup);}, toetsenbord, stap 13: luisteraar, mijn definitie van gebruiker van sleutels, links, onder, links de pijl.In de pers en de vrijlating van deze bond, symbool van de belangrijkste variabelen (stap 11) worden omgezet in goed en fout.Op basis van deze aanduidingen, zal elke in het kader van de vector is gemanipuleerd.Dat ik ook een controle op de horizontale as en de verticale as van de manipulator, private functie handle_keydown (E: mobiele): invaliditeit ({als = = toetsenbord.) =; anders als (= = toetsenbord.) = waar; als (= = toetsenbord links. Links) = echt; als (= = toetsenbord. Rechts = waar;}) privé - functie handle_keyup (E: mobiele): invaliditeit ({als = = toetsenbord.) = vals; anders als (= = toetsenbord.) = = = (kan niet; als de linker toetsenbord. De linker = false); anders als (= = toetsenbord rechts. Rechts) = vals;}, 14:enterFrame luisteraar, stap in elk beeld van de uitvoering van de op de volgende code zal worden.Dat is lang, maar maak je geen zorgen, zolang de lezing, private functie proj_enterframe (E: gebeurtenissen): definitie van accmag ongeldig {///////versnelling var: de hoeveelheid = 0,1; als () {B1. Setacc (accmag, geblokkeerd. Radianof (- 90); b). Applyacc (}); anders als (de volgende) {B1. Setacc (accmag, geblokkeerd. Radianof (90); b). Applyacc (}); als (links) (B1. Setacc (accmag, geblokkeerd. Radianof (180); b). Applyacc () {}); B1 (rechts). Setacc (accmag, verstopping radianof (0).); b. Applyacc ();} ///////is een vermindering van wrijving wat druk.Als (+ + links + = = 0) {VAR currentvelomag: hoeveelheid = B1. Getvelo () (). Getmagnitude; var currentveloang: hoeveelheid = B1. Getvelo () (). Getangle; als (currentvelomag > 1) {B1. Setacc (accmag * 1, currentveloang); B1. Applyacc (B1);}}. Applyvelo (); ///////beperkingen aan de grens van het podium B1 Sprite. Getdisp (.) X = geblokkeerd. Implementbound (0, stage.stagewidth, B1. Getdisp (). X); b. Getdisp (). Y = geblokkeerd. Implementbound (0, stage.stageheight, B1 (). Getdisp. Y); b. Animate (); B1. Orient ();}, stap 15: bijgewerkt, en de beweging moet worden getest in deze volgorde:,, volgens de sleutel van de nieuwe versnelling, de versnelling, de actualisering van de huidige snelheid, met de voor De huidige snelheid, de actualisering van de huidige blijkt datDe verplaatsing van cement, verfijning om het voorwerp van de binnengrenzen. Deze maatregelen, wil ik benadrukken dat de Code makkelijk te herkennen, private functie proj_enterframe (E: gebeurtenissen): definitie van accmag ongeldig {///////versnelling var: de hoeveelheid = 0,1; als () {B1. Setacc (accmag, geblokkeerd. Radianof (B1 - 90)); (). Applyacc; anders als () {}). Setacc (accmag, geblokkeerd. Radianof (90); b). Applyacc (}); als (links) (B1. Setacc (accmag, geblokkeerd. Radianof (180); b). Applyacc () {}) (rechts); B1. Setacc (accmag, geblokkeerd. Radianof (0); b. Applyacc (); de vertraging niet druk) ///////de wrijving.Als (+ + links + = = 0) {VAR currentvelomag: hoeveelheid = B1. Getvelo () (). Getmagnitude; var currentveloang: hoeveelheid = B1. Getvelo () (). Getangle; als (currentvelomag > 1) {B1. Setacc (accmag * 1, currentveloang); B1. Applyacc (B1);}}. Applyvelo (); ///////beperkingen aan de grens van het podium B1 Sprite. Getdisp (.) X = geblokkeerd. Implementbound (0, stage.stagewidth, B1. Getdisp (). X); b. Getdisp (). Y = geblokkeerd. Implementbound (0, stage.stageheight, B1 (). Getdisp. Y); b. Animate (); B1. Orient ();},, stap 16: vertraging, zult u zien dat ook andere functies in deze uitbarsting, de kloof tussen de code.Ze is wat?Een is het gebruik van een andere vector te vertragen we neergeschoten, omdat je niet druk op een knop.Dit is van toepassing op de we voegen ons bij de verplaatsing van de snelheid, wrijving /wat vertraging op.Als (+ + links + = = 0) {VAR currentvelomag: hoeveelheid = B1. Getvelo () (). Getmagnitude; var currentveloang: hoeveelheid = B1. Getvelo () (). Getangle; als (currentvelomag > 1) {B1. Setacc (accmag * 1, currentveloang); B1. Applyacc ();}},, stap 17: binnen te blijven, in het kader van een beperking van de bom is ons altijd blijven op het podium, anders zal het vliegen van het scherm.Nogmaals, implementbound, is opgenomen in de functie van mijn math2 statisch.Aangezien een onderste en bovenste, een willekeurige waarde, implementbound, zal weer een waarde is beperkt tot het grondgebied van de verplaatsing van ons, na de bijwerking (en), de positie van onze geest en verplaatsing van beperkingen op het podium B1. ///////de grens. Getdisp (x). Implementbound (= geblokkeerd. 0, stage.stagewidth, B1. Getdisp (). X); b. Getdisp (). Y = geblokkeerd. Implementbound (0, stage.stageheight, B1. Getdisp (). Y); 18, stap,: Oost - elf, we gaan de elfen het eerder, en we moeten het altijd naar In de positie worden gebruikt -,,, stap, 19: klaar om te gaan.En nu is alles zal gaan.Als je het stuk op de CTRL, zie je een pijl geleidelijk vertraagt het hoofd scherm naar beneden.Volgens de richting van de beweging van de pijl.Niet over het verliezen van je pijl, het blijft je mening, conclusies, moet dit artikel worden om u kennis te laten maken met het gebruik van vector animatie.Als je begrijpt de kinematische, begon op m 'n post lezen.Laat me weten hoe het gaat.Dank je wel.