3. In de in een spel: ai en de fundamentele

vijanden maken, 3. Het spel: de vijand AI en de,,,,,,,,,, 4, 6 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts 3 dollar.Niet' niet missen, Hé, Flash ontwikkelaar, welkom in mijn toren. Spel het tweede gedeelte van de handleiding.In het eerste deel, het ontwikkelen van een toren en hun schoten een klik met de muis van de fundamentele mechanismen.Maar dat is niet wat de toren!In dit deel zullen wij de verlenging van de wedstrijd, met inbegrip van de vijand, de kunstmatige intelligentie (AI) in de toren, en nog veel meer elementen van het spel.Ben je er klaar voor?Het uiteindelijke resultaat bekijken,,,,, en dat zullen we in deze handleiding gecreëerd voor de wedstrijd, klik op de oranje cirkel, die toren.De rode cirkel van de vijand, en in elk nummer betekent leven.,, stap 1: overzicht van in het bijzijn van training, het ontwikkelen van een spel, een vervanging van de torens.We kunnen deze vervanging door te klikken op de inzet van de toren, geschuttoren op, muis cursor en kogels aan, de gebruiker een klas, we zijn klaar, met inbegrip van spel en wedstrijd logica.Trouwens, we hebben geen klasse, toren, behalve, bijgewerkt, zodat de toren.,, stap 2: aparte kogels, we de kogels eerder gemaakt, een van de belangrijkste soorten en de bijlage, enter_frame, het publiek te verplaatsen.De kogel niet genoeg eigenschap, maar is van mening dat een aparte categorie.Maar in dit spel, de kogel kan veel soorten, zoals snelheid, beschadigd, dus het is een goed idee, om de kogel eruit, het is verpakt in een afzonderlijke, kogels, klasse.Laten we het doen, het creëren van een nieuwe klasse van genaamd, kogels, uitbreiding, elfen, klasse.Dit is een klasse van de code moet de invoer flash.display.sprite:, pakje {; de kogels uit openbare functie Sprite {"() {}}}, de volgende stap zullen we de code van de tekening van de kogel, kogel,,,,.Omdat we niet gebruiken, torens, klasse, creëren we een functie in de klas, foto 's, kogels, b): private functie (ongeldig {VAR G: grafische = this.graphics; g.beginfill (0xeeeeee); g.drawcircle (0, 0, 5); G. Endfill ();}, noemen we deze functie, fabrikant: de functie van de kogel, kogel (b), () {;}, nu we nog een eigenschap van de kogels.Nog vier variabelen:, de snelheid, de speed_x,, speed_y, schade, voor de fabrikant, kogels, snelheid, privé - nummer::;: aantal particuliere var speed_x; particuliere var speed_y: nummer van de variabelen: int; schade; deze variabele is?De snelheid van de variabelen:,, de opslag, de snelheid van de kogel, speed_x. Speed_y: deze winkel,,, de X - en Y - component, snelheid, snelheid van de berekening van de voor de leden te doorbreken moet niet nog een keer.,,, pijn,: dit is de kogel van de schade voor de vijand.We hebben deze variabelen blijven in ons spel cyclus, de belangrijkste, klasse.We zullen deze variabelen in de aannemer.Bijwerking van je, kogel, kogel, de fabrikant: openbare functies (perspectief: nummer) (toerental = 5 = 1; schade; speed_x = wiskunde. Omdat de hoek math.pi /180) * snelheid; speed_y = wiskunde. Misdaad (hoek math.pi /180) * snelheid; trekken ();}, op de hoek. De fabrikant van variabele accepteren we.Dit is de kogel die richting (graden).We breken, snelheid, naar de X - en onderdelen, en voor de toekomst zijn, nog een laatste ding, nog steeds in de kogel, is er een update, de functie, het zal worden genoemd (verplaatst) vernieuwing van het spel van kogels.Toevoeging van de volgende functies, de kogel, tot het einde van de les: de openbare functie, update ():void {X + Y + = = = = = = = = = = = = speed_x; speed_y;}, bingo!We zijn klaar, kogels,.,, stap 3: aanpassing van de belangrijkste soorten, we verhuizen veel kogels van de code, de belangrijkste, zijn eigen kogels, klasse, dus veel van de code nog niet gebruikt, een van de belangrijkste, maar ook moet worden bijgewerkt, ten eerste, te schrappen, createbullet () (), movebullet, functie,.Ook geschrapt, bullet_speed, variabelen, en dan naar de foto 's van functionele en bijgewerkt, met de volgende code: private functie, foto' s (E:MouseEvent): ongeldig {per (var een toren toren) {VAR new_bullet: kogels = nieuwe kogels (toren); new_bullet. X = wapen toren. X + voor wiskunde. (turret.rotation * * * * * * * * * * * * * * 25 math.pi /180); new_bullet. Y = toren. Y + wiskunde. Misdaad (turret.rotation math.pi /180 * 25 * * * * * * *); addchild (new_bullet);}}, we niet meer gebruiken, createbullet functie gecreëerd met behulp van de kogel, kogel in plaats daarvan, door de fabrikant en de rotatie van de toren, dit is de kogel in de richting van de beweging van niet, dus we moeten worden opgeslagen in de eigendom van de kogel, draaien, hebben we al.We luisteren ook geen kogel, uit het spel in circulatie worden bijgewerkt., stap 4: de verwijzing naar de kogel te redden, en nu moeten we de kogel uit het spel opnieuw cyclus, wat we nodig hebben is een referentie, ze waren opgeslagen ergens.De oplossing is in de toren, zoals: de oprichting van een nieuwe installatie, de naam, de kogel, kogel in.In de eerste plaats een reeks verklaringen, net onder de toren, waarbij):,, particuliere ghost_turret:VaR toren, een privé - var - = [...]; particuliere var de kogel: - = [...]; en nu te vullen in de generator.Dat doen we, wanneer we het creëren van een nieuwe kogel - dus in functie, schieten.Toevoeging van de volgende op de eerste en de fase van de kogel, kogel = var new_bullet: nieuwe kogels (toren); new_bullet. X = toren. X + wiskunde (turret.rotation. Omdat math.pi /180 * 25 * * * * * * *); new_bullet. Y = toren. Y + wiskunde. Misdaad (turret.rotation math.pi /180 * * * * * * * * * * * * * *) 25 de kogel die (new_bullet);; addchild (new_bullet);,, stap 5: aanpassing van de kogels, zoals we die van de vernieuwing van het spel, en we zullen de kogels werken ook.Maar deze keer, is het gebruik van een fundamentele, verkeer, verkeer, in plaats van gebruik te maken van een....In dit spel voor de top, we moeten nog twee variabelen, zodat we weten welke variabelen is gebruikt voor de in de cirkel kan worden om ze vrij te laten voor de terugwinning van afval, de VAR - toren: toren; var: de kogel, kogel; te blijven in het spel aan het einde van de cyclus door Toevoeging van de volgende codes: voor (var i:bullets.length int = 1; ik > = 0; ik kogels...) {[M] = kogels; als (!De kogel) blijven; de kogel. Actualisering ();}, steken we in elke fase van de in het kader van alle kogels, belde ze, bijwerking van de functie van de mobiele.Let op, we herhalen, kogels, - in de achteruit.Waarom?We zien hier, en we hebben nu een toren, verklaringen, moeten we niet in de verklaring die op elk circuit van de toren.Gewijzigd: elk (toren, toren) {toren. Actualisering ();}, de laatste toevoeging van controles aan de grenzen van onze voorwaarden; het is eerder op de kogel, enter_frame, maar nu we onderzoeken het spel cyclus: als (kogel. X < 0



Previous:
Next Page: