De code van een

200 in een spelletje spelen, de oprichting van een 200 - 8,,,,,,,,,,,, delen, delen van,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in deze handleiding zullen wij leren hoe te plannen en het gebruik van 3 en een spel van de code.We kunnen met 200 lijn om te doen?! Laat me zien...,,, en dat het uiteindelijke resultaat bekijken, laten we eens kijken naar de resultaten van de uiteindelijk zullen we ons concentreren op:,, omdat Flash Player niet steunt het recht op de doos, denk je dat die mijnen ter ere van hun overgang van de regels. En, het opruimen van mijnen, als je een van mijn spelers, dus je kan weet dat de regels van het spel, maar als je niet mijn spel is:, door een groep van diamanten, elke doos als vertegenwoordiger van een regio.Elk van de regio 's met een van mij of niet.Je missie is om te ontdekken of de "open") van de regio 's en alle geen teken van landmijnen, bevat.Open je de klik links van de regio en het merken van een regio, door te klikken.Om te bepalen of er bepaalde regio 's met een van mij of niet, elk sudoku sleutel (district 9) vierkante, nummer 8 in de centrale regio' s in de perifere regio 's van de vertegenwoordigers van de hoeveelheid, dus, je begint het spel was, Je eerste paar klikken, zal afhangen van uw geluk Met het vinden van mijn ruimte van vrijheid, maar als je een groot aantal regio' s, u gebruikt logica te vinden die in mijn regio 's, een mijnenveger. Een goed voorbeeld is van het schip, en de ramen (elke versie); - een mijnenveger] [eenvoudig zoeken zal je leiden naar de versie van Het zijn dezelfde begrippen.Anders spelen, van de definitieve SWF 's, die boven, als model, het opruimen van mijnen, in het spel spelen, als we willen dat vanuit het oogpunt van het spel gerichte punten van elke regio, kunnen we met als doel.We noemen dit object "zone", al die spelletjes, doel van de verpakking, noemen we het "Panel" per regio, het voorwerp van een reactor, de eigenschappen, zoals:,, het is opgenomen: een van mij of niet.,,, als blijkt dat het blijkt dat: de gebruikers van open zone, met vermelding van de gebruiker:.,, of er een duidelijke band met mij zonevalue:.,,, in de regio 's nummer schrijven dan in de perifere gebieden, XCOR: aantal mijnen.,, de plaat in de horizontale positie. Ycor:,, de band, plaat, van de verticale positie van, dat zullen we. Hoe bouw je spel.Is er een link met een riem,,, in de bibliotheek van de videoclips, zullen we dat moeten we van onze heer, die het spel met het bestuur, de problemen op te lossen, klik in de flash, voor de gewone mijn spel, een lokale geen browser, kun je de muis. De knop, de gebruikers spelletjes met de opening van de regio 's links en klik op de etikettering.Als je het spel te publiceren in de lucht aanvragen, dan kan je toegang krijgen tot alle klikken en de muis, je moet het beter doen - ervaring van de gebruikers, en het spel te spelen, maar als je het wil vrij spel door Flash Player in de browser, dan heb je geen toegang tot de muis, want De muis zal open context menu 's. Flash Player, dus we moeten zoeken naar een oplossing, ik heb voorgesteld is door het gebruik van een toetsenbord.Ik heb het gevonden werd met de shifttoets ingedrukt, de meest eenvoudige methode is het gebruik van de gebeurtenissen, de kapitalisatie en de aard, de categorie, de.Is er een speciale sleutel, zoals een andere eigenschap van alt (Windows), de opties (MAC), en de sleutel van de CTRL (').Stel ik voor dat je het controleren van de MouseEvent soorten documenten te helpen, als je niet weet van hun inhoud,.,, laten we eens kijken naar de FIA, zullen we met de.,, flash - bevat slechts een spel van de grafische elementen. Noot:,,, je kan vanaf het begin van de Bouw van een nieuwe start. Het gebruik van documenten en het maken van je eigen patroon.Of je kunt in de bron van de FIA met downloaden, eerste: er zijn drie objecten op het podium:,,, gameover_mc: videoclips bevat grafische spel aan het einde van het scherm. Playagain_btn:,,,,,, spelen de knoppen. Minesleft_txt: blijkt dat een aantal mijnen uit de tekst van de bibliotheek. En, bovendien, met inbegrip van een - het symbool heet, namens de de videoclip, district.Dit symbool zal worden gekoppeld aan de regio 's, creëren we na de toevoeging van functionele regio' s, en die 40X40 pixels.Op het gebied van voorwerpen, met inbegrip van:,,,,, is rechthoekig van vorm. Block_mc: patroon van de regio 's in het voorwerp van de display (geopend).Dit is gewoon een 40x40 vierkante - effect bomb_mc:.,,, een eenvoudige grafische voordoen, de etikettering voor erts.,,, num_txt: tekst in de perifere regio 's een aantal mijnen.,,, en die het effect van highlight_mc: de gradiënt van eenvoudige, film, afdeling 1, ser.: een van de belangrijkste soorten, het creëren van een nieuwe klasse van, en noemt het een heer.Voor de wijziging van de Main.as redden, link flash als documentatie en laten we duiken in de code. En, vooral, zullen wij door de uitbreiding: elf lessen beginnen, in de categorie, we moeten in deze situatie, zullen wij de invoer, flash.display.sprite, flash.events.mouseevent &,,, de definitie van een aantal variabelen Als volgt:,,., de elfen voorwerpen bevatten het hele bestuur, met inbegrip van alle regio 's.,,, boardwidth: getallen vertegenwoordigt alle regio' s van de horizontale.,,, boardheight: getallen vertegenwoordigt alle regio 's van verticale.,,, numberofmines: gehele getallen van de keer het aantal zones die doek.,,, zal worden gehouden, een over een reeks voorwerpIn de Raad van bestuur alle regio 's van de goederen, dan zullen deze variabelen in de NVU, fabrikant, we zullen een aantal van onze waarden te definiëren.Je les moeten zijn: een pakket (invoer, flash.display.sprite; de invoer van flash.events.mouseevent; uitbreiding van de cursussen van de variabele regio minesweeper_game Sprite {: -; de variabele plaat: Sprite; openbare variabelen van de variabele boardheight:int; boardwidth:int; van de variabele numberofmines:int; de functie van de belangrijkste () {///////- zone = nieuwe installatie (fabrikant);. = nieuwe Sprite (); boardwidth = 15; boardheight = 15; numberofmines = 30 //////////////.}} einde constructeurs categorie} /einde van de uitvoering van deze tas, we moeten het mandaat en Het starten van het spel, het schrappen van het spel, van het podium videoclips, opheffing van de knoppen. Spelen van het podium, verandering van de waarde van de mijnen van de "links"Het aantal plaatsen in waaruit blijkt dat het merk niet, te gebruiken, addchildat (), een lijst van de methode op de bodem van de toetreding tot de Raad van bestuur, en als doel, code is georganiseerd, en opnieuw kan worden gebruikt, zullen we spelen wordt verdeeld in drie delen: in de Raad van bestuur en Het creëren van regio 's, die mijnen, en om de juiste cijfers in de vrije zone (exclusief mijnbouw), elke stap van de drie in het kader van een afzonderlijke functie; deze functie, createboard () (), placebombs,,,, placenumbers (), respectievelijk, zoals eerder vermeld, zodat deze functie Nu laten ze leeg, zodat ze in je de fabrikant van, respectievelijk, in dezelfde volgorde, Je eerste klasse eruit moet zien: de AKP.Karg {invoer flash.display.sprite; de invoer van flash.events.mouseevent; uitbreiding van de cursussen van de variabele regio minesweeper_game Sprite {: -; de variabele plaat: Sprite; openbare variabelen van de variabele boardheight:int; boardwidth:int; van de variabele numberofmines:int; openbare functies Main () {///////- zone = nieuwe installatie (fabrikant); nieuwe plaat (); boardwidth Sprite = = = = = = = 15; boardheight = 15; numberofmines = 30; gameover_btn.visible = vals; again_btn.visible = vals; minesleft_txt.text = string (numberofbombs); addchildat (plaat, 0); createboard () (); placemines; placenumbers (); de fabrikant createboard ()) ///////private functie aan het einde van de privé - functie:. {}):void placemines ({} privé functie placenumbers () {}) aan het einde van:void //////////////einde van klas) verpakking, nu zullen we een moratorium op het gebruik van dit soort, categorie en een begin te maken met de.,, lid 2: Vervaardiging van les, Nu laten we beginnen de functie van elk van de regio 's.Ten eerste, in de fles, de banden, de zones met de klasse van de film.Je kunt door te klikken op, de band, de videoclips bibliotheken voor eigendom en open, geavanceerde deel, als het nog niet open, controleer de scripts en in de categorie "regio" in het veld, en ten tweede dat we de lessen te creëren, moeten we testen we vooruitgang.Dus we zullen door de toevoeging van deze code aan de fabrikant van de functie van de belangrijkste categorieën van documenten die in onze regio 's een voorbeeld van het doel, de VAR - testzone: regio: = nieuwe zone (); addchild (testzone); testzone. X = 150; testzone. Y = 150; en Het creëren van een nieuwe klasse van, en de red, zone.as, in dezelfde folder van Florida, dus moeten we ons in de uitbreiding van de movieclip als volgt.Zullen we het ook over een muis evenement, dus je moet de invoer van deze les. Flash.display.movieclip. {de invoer; de invoer van flash.events.mouseevent; de uitbreiding van de openbare functie in movieclip - zone (//////////////) {}) aan het einde van de fabrikant Tot het einde van de les} /einde van de zak, nu, als je de test moet je naar het podium op de aanleg van de film: de definitie van,, dan zullen we ons eerder het voorwerp van discussie over de regio 's van de eigenschappen die worden als volgt:,,,, een boolean, bepaling van de regionale (of van de staat met een van mij of niet).Deze eigenschap is vals, district worden geconcretiseerd, en dan zal de aanpassing van deze eigenschappen zullen we, blijkt dat een boolean, vast te stellen of de gebruiker opent met of zonder.Het zal ook worden vastgesteld voor valse. Etikettering: een boolean, vast te stellen of de gebruiker is gemarkeerd met een van mijn regio.In het begin, zou die valse.,,, zonevalue namens mijn regio: perifere regio 's met een geheel getal, dat XCOR:, in plaat en band van de horizontale positie van alleenstaande.De waarde van deze eigenschap van een parameter, we zullen dit doorgeven aan de fabrikant, ycor:.,, namens de Raad van bestuur van de interne regio 's van de verticale positie van alleenstaande.Dit zal ook de waarde van de eigenschap van een parameter, zullen we aan de fabrikant.,, door je lessen moeten zodanig zijn dat pakje {invoer flash.display.movieclip; de invoer van flash.events.mouseevent; uitbreiding van de openbare movieclip {variabelen: Bull. ///////waar ik niet met de, erts en de variabele onjuiste weergave: de variabele XCOR: Bull. Ycor eenheden; de variabelen: eenheid; de variabele etikettering: Bull. De variabele zonevalue:int; de functionele regio 's (corx: eenheid, Cory eenheid) {this.state = vals; this.revealed = vals; this.marked = vals; this.zonevalue = 0; this.xcor = corx; this.ycor = Cory; de fabrikant) ///////- de les is voorbij. //////////////einde van het pakket, noot}, SWe hebben de constructeurs aanvaarde waarden, corx, en Cory, als parameter, we moeten de parameters voor de onze test die we gedaan hebben, anders krijgen we een fout.Dus de aanpassing van de lijn, de definitie van een paar getallen nog een voorbeeld van een dergelijke zone =, var testzone: nieuwe regio 's (5 en 6); de volgende stap moeten we verborgen, highlight_mc, film...... het lijkt erop dat alleen als de muis in de regio' s - we moeten verbergen, bomb_mc, film... Goed. Dus tenzij het niet voor gebruikers met regio 's die met mij.Dus je klasse toe te voegen in de volgende rij, this.highlight_mc.visible = vals; this.bomb_mc.visible = vals, we moeten nog een gebeurtenis, de functie en de luisteraars die muis.Dus nog een gebeurtenis van luisteraars en de desbetreffende functie, ziet er als volgt uit: het pakket moet worden, flash.display.movieclip {invoer; de invoer van flash.events.mouseevent; uitbreiding van de categorie movieclip (publiek var XCOR: eenheid; de variabelen ycor: eenheid; de variabelen: Bull. //waar = > met inbegrip van Mijn openbare var zei: booleaanse etikettering: Bull.; de variabelen van de variabele zonevalue:int; de functionele regio 's (corx: eenheid, Cory eenheid) {this.state = vals; this.revealed = vals; this.marked = vals; this.zonevalue = 0; this.xcor = corx; this.ycor = Cory; this.highlight_mc.visible = vals; this.bomb_mc.visible = vals; Dit addEventListener (mouseevent.mouse_over, weergegeven.Uitstekende); dit. AddEventListener (mouseevent.mouse_out, removehighlight); dit. AddEventListener (mouseevent.click, zoneclicked); de fabrikant - private functie aan het einde van showhighlight) ///////(gebeurtenissen: de gebeurtenissen): this.highlight_mc.visible = {} niet echt privé - functie; removehighlight (gebeurtenissen: de gebeurtenissen:. {this.highlight_mc.visible = vals);} privé functie zoneclicked (gebeurtenissen: gebeurtenissen:. {(") op de sporen in!")De les is voorbij;}}} ////////de verpakking op het einde van de test, als je de film zie je de prominente functie.,, nu, laten we samen, zoneclicked (), functie, eerder hebben we toch de sleutel in de Flash Player, we hebben besloten dat We zullen worden gebruikt, kapitalisatie, muis. Om te bepalen of de gebruiker gebeurtenissen shifttoets ingedrukt op de eigenschap, als belangrijkste functie, dus zal volgen en een verklaring toe te voegen als anders binnen het blok, zoneclicked (), de volgende functies: als (gebeurtenissen. Kapitalisatie) {///////als een klik} {/andere normale links klikken op: als je wilt dat}, de toevoeging van belangrijkste functie in Adobe, moet je in het eerste deel van de verklaring.Klik op de gebeurtenissen in functie, nu toch deel, moeten we voor de gebruikers van Mark 's van erts of geschrapt met regio' s als het eerder gemerkt.Dit omvat drie stappen worden teruggedraaid, etikettering, veranderen, regionale eigenschappen, het veranderen van zichtbaarheid, bomb_mc, film, daalt de /bijkomende "links" een van de textfield aangegeven waarden. Het is, met de volgende lijn te bereiken.Heel eenvoudig, als deze markering) {this.bomb_mc.visible = vals; this.marked = vals; this.parent.minesleft_txt.text = string (int (de ouders. Minesleft_txt. Tekst) + 1);} {this.bomb_mc.visible = waar anders; this.marked = waar; this.parent.minesleft_txt.text = string (int (de ouders. Minesleft_txt. Tekst) - 1);}, opmerkelijk is, als we willen noemen, een object van de lessen, op het podium, we gebruiken, this.parent, eigendom is van de fase van de doelstellingen; daar kan je je doelwit.En daarna hebben we alle regio 's, en ze worden verpakt in een geest van containers.Dus je moet terug om aanpassing van deze fase is het doel, moeder. Moeder, (dit kan zeggen is niet goed - praktijken, maar dat het niet in de lijn van onze limiet van 200! Erg nuttig)En deze film kijken, kijken of we vooruitgang boeken.Klik op de test van regionale ", en daarna in de" normale "deel van de" als ", hebben we nodig om te testen of de regio 's met een erts, het gebruik, de staat, de goederen - als het waar is, dan is het spel.Dan moeten we deze regio 's te openen, dit is door de volgende code voltooid.De nationale openzone () {}); of (//spelen, this.parent.gameover_btn.visible = waar; this.parent.again_btn.visible = waar;}, open ruimte, zullen we dit deel in hun eigen functie, openzone (), met het oog op het behoud van de code is schoon.We moeten ook achter deze functie in de les.Zo noemen, en vastgesteld dat het in de les voorbij is, in het deel "van het spel, we zullen laten zien GAMEOVER film... En de knop om het makkelijker te maken om een keer spelen.Als je wil uitbreiden tot een sterke, je kan de oprichting van een nieuw incident, game_over, planning, van hier naar de gebeurtenissen van Je eerste klasse, maar dit is veel meer dan de reikwijdte van deze handleiding, maar er is een probleem in de logica van een beetje.Kan je het vinden?Als de gebruiker op de regio 's met een hij is, dan kan het zijn dat een van de mensen weet hoe het spel gespeeld kan dit niet doen, maar het is misschien verkeerd, dus we zullen voorkomen dat het deel van de voorwaarden te controleren of de etikettering en in de etikettering of niet, zijn als volgt: Als (!De nationale openzone () {}); of (///////- als (aan het einde van de wedstrijd.Deze markering) {this.parent.gameover_btn.visible = waar; this.parent.again_btn.visible = waar;}}, dus je hele zoneclicked (), functie, moet zodanig zijn dat de functie van de particuliere zoneclicked (gebeurtenissen: de gebeurtenissen): ongeldig als (gebeurtenissen. Kapitalisatie) {///////- - - - - - - als een klik als (deze markering) {this.bomb_mc.visible = vals; this.marked = vals; this.parent.minesleft_txt.text = string (int (deze ouders. De ouders. Minesleft_txt. Tekst) + 1);} {this.bomb_mc.visible = waar anders; this.marked = waar; this.parent.minesleft_txt.text = string (int (deze ouders. De ouders. Minesleft_txt. Tekst) - 1);}} {///////zoals normale mensen klik links... Als (!De nationale openzone () {}); of (///////- als (aan het einde van de wedstrijd.Deze markering) {this.parent.gameover_btn.visible = waar;}}} this.parent.again_btn.visible = waar;}, test de film zien we vooruitgang.,, nu moeten we het werk van de openstelling van een deel van het gebied van de definitie van openzone (), dus, als je het niet hebt gedaan, laten we ons hoofd in dat deel van de logische functie het openen van een regio, de volgende stappen moeten doen, wijziging van de visuele kenmerken:,, de waarde van de block_mc verbergen.,,, (blauwe grafische) videoclips, te schrappen, highlight_mc, montage, schakelt de luisteraar.,, maar we moeten de uitvoering van deze maatregelen, maar toen De zone is niet duidelijk.• als de gebruikers onjuiste etikettering van een regio, die niet van mij, het is geopend, en als hij op het etiket staat, dit is niet wat we willen.Bovendien, als het dat niet nodig zou zijn, herhaal deze stappen.Dus we controleren de voorwaarden van deze koppels als deze maatregelen de verklaring voor. Dus functie zal uitzien: privé - functie, openzone (): ongeldig {als.This.marked & &.Deze vertoning) {this.block_mc.visible = vals; this.revealed = waar; this.highlight_mc.visible = vals; dit. RemoveEventListener (mouseevent.mouse_over, showhighlight); dit. RemoveEventListener (mouseevent.mouse_out, removehighlight); dit. RemoveEventListener (mouseevent.click, zoneclicked);}}, oké, we hebben nu het grootste deel van de functie, we hebben het nodig voor de band.We zullen op dit punt te stoppen, als we het nodig hebben, we zullen terug komen.Je les moeten zijn: een pakket (invoer, flash.display.movieclip; de invoer van flash.events.mouseevent; uitbreiding van de openbare movieclip {variabelen: Bull. //waar ook mijn, erts - en de variabele valse zei: Bull. Etikettering: de stof, de variabelen; de variabelen XCOR: de eenheid van de variabele ycor: eenheid; De variabele zonevalue:int;; de functionele regio 's (corx: eenheid, Cory eenheid) {this.state = vals; this.revealed = vals; this.marked = vals; this.zonevalue = 0; this.xcor = corx; this.ycor = Cory; this.highlight_mc.visible = vals; this.bomb_mc.visible = vals; dit. AddEventListener (mouseevent.mouse_over, showhighlight); dit mouseevent.mouse_out (, addEventListener. REmovehighlight); dit. AddEventListener (mouseevent.click, zoneclicked); de fabrikant aan het einde van showhighlight) ///////- functies (gebeurtenissen: de gebeurtenissen): this.highlight_mc.visible = {} niet echt privé - functie; removehighlight (gebeurtenissen: de gebeurtenissen:. {this.highlight_mc.visible = vals);} privé functie zoneclicked (gebeurtenissen: de gebeurtenissen: ongeldig {als (gebeurtenissen in hoofdletters). Als de Bond) {///////klik als (deze markering) {this.bomb_mc.visible = vals; this.marked = vals; this.parent.minesleft_txt.text = string (int (de ouders. Minesleft_txt. Tekst) + 1);} {this.bomb_mc.visible = waar Anders; this.marked = waar; this.parent.minesleft_txt.text = string (int (dit minesleft_txt 1. De ouders.) tekst);{//normale klik links "als" (!De nationale openzone () {}); of (///////- als (aan het einde van de wedstrijd.Deze markering) {this.parent.gameover_btn.visible = waar; this.parent.again_btn.visible}}}} = waar privé - functie; openzone () {als.This.marked & &.Deze vertoning) {this.block_mc.visible = vals; this.revealed = waar; this.highlight_mc.visible = vals; dit. RemoveEventListener (mouseevent.mouse_over, showhighlight); dit. RemoveEventListener (mouseevent.mouse_out, removehighlight); dit. RemoveEventListener (mouseevent.click, zoneclicked);}}}} //////////////, einde van De les aan het einde van de verpakking, de code 63.Veel te goed.We kunnen met 200 lijn die we nog iets voor ons?), de volgende stap zal zijn naar onze belangrijkste categorieën, met het net en... - nu, we moeten terug naar de belangrijkste soorten, en niet te vergeten de lijn geschrapt, zodat de test gebied. Om een net of een reeks objecten in een structuur van de tabel, dan doen we een serie, houden alle andere object.De generator zal namens het hele netwerk of in ons geval, het regionale -, we beginnen in de definitie van het onderwerp.) bevat de generator, ieder array - of vertegenwoordigd zullen zijn in de tabel in een rij.In de belangrijkste reeks submatrix nummer vertegenwoordigd zal zijn in de rij mazen.Om dit artikel voor meer informatie. In ieder array elke zal een element bevat, waarin vertegenwoordigers van elk van de elementen van een netwerk of worden in de tabel van punt of een eenheid (in ons geval is de regionale).In elk van de vertegenwoordiger van het aantal elementen van het pakket zal net of het aantal kolommen van de tabel, dit is door het gebruik van twee... En de cyclus, waar bij elke stap van de eerste ring, creëren we de installatie en de cyclus van het secundaire circuit van de Bank door de aandacht van de elementen, kun je dit niveau. Wil je een object, regelingen in het raster, afdeling 3.,: de oprichting van een Raad van bestuur, nu in, createboard (), functioneren en zullen wij, verkeer, verkeer, de hoogte van de door de Raad van bestuur, bij elke stap op de hoogte zullen we de generator, vertegenwoordigt een complete regio horizontale lijn (en hzones,), de bevordering van het scala van de moeder met de, in de lijn van de index van de positie van de generator, enWe doen een nest, cyclus als volgt: privé - functie, createboard ():void {(VAR I: kwantitatieve = 0; ik < boardheight; I + +) {VAR hzones: - = nieuwe installatie (); [M] = ((J: hzones; het aantal J = 0; < boardwidth; j) {}}}, nu in de tweede cyclus van de bij elke stap, creëren we een nieuwe regionale voorwerpen in het corx &,,, Cory, parameter toe te voegen aan de in verband met de huidige hzones array, en voeg het bij het bestuur van de elf in de container), en de aanpassing van hun positie.Als volgt, private functie createBoard (): void{voor (var i:Number = 0; I < boardHeight; I + +) {VAR hzones:Array = nieuwe array (); zones[i] = hzones; voor (var j:Number = 0; J < boardWidth; j) {VAR newzone:Zone = nieuwe zone (J zones[i][j], I); = newzone; board.addChild (zones[i][j]); zones[i][j].x = j*40 + 20; zones[i][j].y = i*40 + 20;}}}, dat de toegang tot de,, naar een enkele element in een installatie waar deze installatie is... In een tweede reeks (gebied A, kunnen we rekruten,), het gebruik van De dubbele - toegang tot de exploitant, zones[i][j],.,, ook nota van dat, we hebben die onze kinderen in A - zones als object container - die is de Raad, SPRITE, dus we moeten het voorwerp - te wijzigen. Om tot een fase objecUit de lessen, this.parent, in het. Moeder. De moedermaatschappij, anders zouden we verwijzen naar de fout.Je kan met de hand of met het vinden en vervanging van "functie, in je kantoor, nu test je film, zien we de voortgang van de werkzaamheden in de mijnen, 4: geplaatst, geweldig, we hebben alle regio 's, maar niemand die geen mijnen.Dus is het tijd om wat van mij, mijn idee is de keuze van een willekeurige regio, en de verandering van hun staat, van valse waar goederen (dit betekent dat ze elk met een kolenmijn), is het aantal regio 's zal gelijk zijn aan het veranderen, numberofmines in eerste klasse, eigendom van de definitie van Ons, dus we te beginnen, zal beginnen te functioneren, en - hoewel ik altijd graag met de ring, ring, gebruikte ik een ring, en is een van de redenen waarom de binnenkort uit te leggen, en de ring zal aftellen van dit is van het aantal goederen, numberofmines, privé - functie, placemines ():void {VAR bombscounter: eenheid = numberofmines; en (bombscounter > 0) {}), - nu, hoe we bombscounter;Ons doel van het netwerk is een willekeurige district?Nou, dit is een reeks eenvoudige wiskunde, voor het verkrijgen van de X - en hun positie in het bestuur.Laat me je de code geven, in de eerste plaats dan zal ik uitleggen, privé - functie in stappen. Placemines ():void {VAR bombscounter: eenheid = numberofmines; en (bombscounter > 0) {VAR willekeurige: = aantal wiskundige. Ronde (wiskunde. (*) (* * * * * * * boardheight boardwidth) - 1)); reactieve rijen: = aantal wiskundige. De vloer (willekeurige /boardwidth); var de columncount: = aantal willekeurige% boardwidth; met de columncount] [] [= echt bombscounter. Staat;...;}},, in de eerste plaats, krijgen we het totale aantal in De breedte en lengte maal, de plaat.Omdat we bij de behandeling van een reeks index, en ze vanaf nul beginnen, we moeten van dit cijfer in min één, en ten tweede, we hebben een willekeurig nummer nul en het aantal en de vorige ronde ding, een integer.Dus krijgen we een willekeurige getallen tussen nul en de laatste in het nummer van een derde:.,, te delen door de willekeurige, wij hebben van de plaat (in de lijn van de breedte van de nummers van de regio 's), zou het resultaat zijn van een gemengde alleenstaande onderdeel en een klein deel.De cijfers zullen vertegenwoordigers van de regio 's van doelstelling rijen.Dat is in het netwerk van regio 's in de verticale index, de regio, de generator.We hebben het dichtstbijzijnde gehele getal, kleiner is dan de aangegeven nummer gebruiken, verdieping (), wiskunde, de functie van de vierde:.,,, voor de rest van de divisie van de kolom nummer zal het doelwit.Dat is de band van de index in de reeks,, - dat verticale index voor de regio, bijvoorbeeld, in de veronderstelling dat de mazen: hebben we een netwerk met houtbewerking, laten we aannemen dat we al die willekeurige nummer 83.En dan de breedte, gedeeld door de 5.5333, dit is 15, is gelijk aan de 83.Dus, nummer 5, terwijl de rest wordt 8, dit is het aantal kolommen, nu kunnen we met de columncount [te] met [], de wijziging van de status van eigendom, en zo blijft, kan dit effect nog gezien, de functie van deze lijn zal vertonen, bomb_mc, films... Doel is een demonstratie van onze regio 's, en gezien de vooruitgang, en het testen van de film: [] [gebied], bomb_mc.visible = waar; de columncount. En nu, als je op een van de mijnen, bomb_mc moviclip zichtbaar, een boodschap krijgen, je in het spel.Goed, we doen het erg goed, maar er is nog een ander probleem is het probleem dat we moeten oplossen: als een of meerdere specifieke digitale willekeurig, keer op keer.En dan zal het aantal regio 's met landmijnen die kleiner is dan de aangegeven bedrag.Dat kan gebeuren als je een willekeurig getal.Als je de test je film, want het is nu gelukkig met nummers, je kan het exacte aantal - als dat zo is, dan proberen we het nog een keer, ik beloof het je, krijg je te maken met de problemen, met name de verhoging van de hoeveelheid als je mijnen, en om dit probleem op te lossen, en we zullen het controleren van de regio 's in de staat die, als de omstandigheden.Als het echt is, dan is deze regio 's, heeft en de status is veranderd.Als blok, zullen we niet alleen de verandering in de status van de verklaring, maar ook de verklaring van de cyclus, verminderen tegen de landen van de regio, maar op dit moment nog niet is geregeld, echt.Dit is de reden waarom ik het gebruik van een cyclus, maar dat gaat niet. Tenzij een nieuwe vermindering van de regio 's die in staat veranderingen, verder: in het algemeen, een typische cyclus als volgt:, de VAR - tegen: int = 0; en (anti - < 10) {...Teller +), maar met de toonbank veranderen in een tabel van de voorwaarden, de hoogte zal blijven, zolang de voorwaarden niet is voldaan en geen verandering tegen te gaan, zijn als volgt:, de VAR - tegen: int = 0; en (anti - < 10) {...Als (voorwaarden) {tegen +}}, dus de laatste, placemines (), functie zal uitzien: privé - functie, placemines ():void {VAR bombscounter: eenheid = numberofmines; en (bombscounter > 0) {VAR willekeurige: = aantal wiskundige. Ronde (wiskunde. (*) ((boardheight * * * * * * * boardwidth) - 1)): het aantal rijen; var = wiskunde. De vloer (willekeurige /boardwidth); var de columncount: = aantal willekeurige (% boardwidth; als!In de columncount [] []. Staat) {gebied [] [van de columncount] = echt. Staat bombscounter -;}}}; deel 5:,, de digitale, oké, nu een mijnenveger in de kern van de functie, de laatste stap is voor de gebruiker een hint te vinden in die mijnen. Het gebruik van digitale.Dus niet altijd blijk geeft van nr. 7 (we gebruikt om bij de opzet van te kijken naar de regio zal), we gaan veranderen, placenumbers (), de functie, het idee achter de cijfers is het vinden van een bepaalde zone rond de plaat, met een staat, echt, waarin ik alle acht regio, district rond. Maar er zijn een paar punten: voor ons, hoe zullen wij de doelstellingen van de regio 's, rond?Niet alle regio 's hebben de acht regio' s rondom hen.Op de hoek van de vier regio 's slechts 3 van de perifere regio' s.Die is in de vier zijden (links, rechts, links, bovenste en onderste) van andere personen dan de vijf perifere regio 's.De andere perifere zone 8.,, dus om dit probleem op te lossen, en we laten placenumbers (), een periode die een ondersteunende functie van de perifere regio 's van de basis zullen we door een enkele regio, wordt verwezen.Ik zei dat deze functie, getneighbours ().De functie van de aanvaarding van een object, als een parameter, regio 's, en het zal de terugkeer van een scala van een serie bevat verwijzingen naar de perifere regio' s van de regio 's.We zullen op grote schaal worden gebruikt, XCOR & ycor, regio 's en de eigenschappen van het object.(Er zij op gewezen dat deze functie zal een

Contents of the flash file
Contents of the zone object
Making a sample test zone
Highlight functionality working
Creating all the zones in the board
Mines placed randomly across the board
Number of neighbours surrounding each zone
indices of zones within the board
Targeting the neighbours of each zone object
Numbers placed correctly on all the zones of the board
Numbers placed correctly on all the zones of the board
Neighbours opened automatically when a zero value zone is opened



Previous:
Next Page: