, skabe et fly sporten i corona: grænseflade,,,,, 17,,,,,,,,, 6,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet skabe et fly sporten i corona. skabe et fly sporten i corona: gameplay,,, hvad du vil lave,,, indledningen, i dette korte serier, jeg vil vise dig, hvordan man skaber et fly sporten, minder om de gamle 1942 spil.på den måde, vil du lære om corona er storyboard funktionalitet, ure, der flytter en karakter, og en smule trigonometri.,, grafik, der anvendes i denne forelæsning blev skabt af ari feldman og i henhold til det fælles kørekort, hvilket betyder, at de er frie til at bruge.sørg for at tjekke ari feldman er spritelib. , lad os komme i gang.,, 1.nyt projekt, åbne corona simulator, klik, nye projekt, og få det projekt, som vist nedenfor.vælg et sted, at redde deres projekt og klik, okay.dette vil skabe en mappe med en række ikonerne og tre sager, som er vigtige for os, main. lua, ud. lua, og opbygge. indstillinger.vi skal se på hvert enkelt dossier i de næste skridt.,,,,,, 2.bygge kulisser,,, build.settings, filen er ansvarlig for bygge tid egenskaber af projektet.åben denne fil, fjerne dens indhold, og forsyne det med følgende kode snippet.,,,, indstillinger = {orientering = (forvalgt værdi = "portræt" støttet = {"portræt"},,,,, opbygge. indstillinger, sætter vi den manglende orientering og begrænser anvendelsen til kun støtte et portræt orientering.du kan lære, som andre steder, du kan omfatte, build.settings, ved at undersøge corona dokumentation., 3.ud. lua,,, config.lua, fil behandler ansøgningen er konfiguration.som vi gjorde med, opbygge. indstillinger, åbner dette dossier, fjerne dens indhold, og tilføje følgende kode.,,, anvendelsen = {indhold = (bredde = 768, højde = 1024, skala = "midlertidigt" fps = 30), det viser misligholdelse bredde og højde af skærm, anvender, midlertidigt, at omfang billederne, og den sætter billeder pr. sekund, 30,.,, kan du lære, hvad andre egenskaber, kan du sætte ind, config.lua, ved at kontrollere de corona dokumentation.,, 4.vigtigste. lua,,, main.lua, filen er sagen, at ansøgningen belastninger og bruger til at bootstrap anvendelse.vi vil bruge,,,,, main.lua, at sætte et par standardindstilling for anvendelsen og, tegning, modul at lade første skærm.,, hvis du ikke er bekendt med corona er storyboard modul, så vil jeg anbefale, at man giver dokumentation hurtigt læst.kort sagt, tegning er indbygget løsning på stedet ("skærme") oprettelse og forvaltning i corona.dette bibliotek er udviklere en let måde at skabe og overgang mellem de enkelte scener. 5.gem status bar,, vi vil ikke have status som bar viser i vores anvendelse.der tilføjes følgende kode snippet, main.lua, at skjule status bar.,,, display. setstatusbar (display. hiddenstatusbar), 6.sæt misligholdelse ophæng,, at misligholdelse anker (registrering point) tilføjes følgende til vigtigste. lua.,,, display. setdefault ("anchorx", 0) display. setdefault ("anchory", 0),,, anchorx, og anchory, egenskaber specificeres, hvor du ønsker registrering af din skærm objekter til at være.bemærk, at værdien varierer fra 0, 1, 0,,.for eksempel, hvis du vil have registrering til midten af display - objekt, så du ville sætte begge egenskaber, 0, 5,.,,. 7.frø tilfældige generator, vi vil bruge lua er, math.random, funktion at generere tilfældige tal.for at sikre, at tallene er helt tilfældig, hver gang anvendelse er, må du give et frø værdi.hvis du ikke giver en frø værdi anvendelse vil medføre den samme vilkårlighed, hver gang, en god frø værdi er lua er, os.time, funktion, da det vil være forskellig hver gang anvendelse er at flygte.der tilføjes følgende kode snippet, vigtigste. lua,.,, matematik. randomseed (os. time()), 8.kræve tegning, før vi kan bruge storyboard modul, må vi først kræver det.der tilføjes følgende til vigtigste. lua.,,, lokale storyboard = kræver "storyboard", 9.- start skærm, anføres følgende kode snippet under den linje, som de krævede storyboard modul.,,, skitse. gotoscene ("start"), vil dette gøre anvendelsen på skærmen, der hedder , start, som også er en lua fil. lua,.du behøver ikke at vedlægge sagen udvidelse, når det , gotoscene, funktion.,, 10.start skærm, skabe en ny lua fil ved navn start. lua, i projektets vigtigste fortegnelse.dette vil være et storyboard sagsakter, som betyder, at vi skal kræve tegning modul og skabe et storyboard scene.der tilføjes følgende indlæg til start. lua,.,, lokale storyboard = kræver ("storyboard") lokale scene = skitse. newscene(), opfordringen til, newscene gør, start. lua, del af ansøgningen er skitse.det betyder, at det bliver en skærm i den kamp, som vi kan kalde storyboard metoder.,, 11.lokale variabler, vi skal kun bruge en lokal variabel, startbutton, i den vigtigste del af , start. lua,.dette lokale variabel anvendes til henvisning til startknap i denne scene.,, lokale startbutton, er det vigtigt at forstå, at lokale variabler i den vigtigste del bliver kun ringet en gang, når gerningsstedet er lastet for første gang.hvornår sejler gennem den skitse, f.eks. ved anvendelse af metoder, som gotoscence, den lokale variabler allerede vil blive igangsat.,, det er vigtigt at huske på, hvis du vil have den lokale variabler, der skal reinitialized når navigation tilbage til en bestemt scene.den letteste måde at gøre det på er at fjerne den scene fra en tegning af det, removescence metode.næste gang du navigere på scenen, det vil automatisk blive ladt.det er den tilgang, vi tager i denne forelæsning., 12.skitse begivenheder, hvis de har taget sig tid til at læse de dokumenter til storyboards jeg sammen med tidligere, som de vil have bemærket dokumentationen omfatter en skabelon , der indeholder alle mulige storyboard begivenhed.disse bemærkninger er meget nyttige, idet de angiver, hvilke arrangementer for at forhandle om initialiserer aktiver, timers osv. modellen kan være lidt overvældende på først.men for denne forelæsning, vi er kun interesseret i tre begivenheder, createscene,, , enterscene, og exitscene,.,, 13.skabe en scene, tilføjes følgende til indlæg til , start. lua,.,, funktion scene: createscene (tilfælde) lokal gruppe = self.view lokal baggrund = opvisning. newrect (0, 0, display.contentwidth, display. contentheight) baggrund: setfillcolor (0, 39,. 75) gruppe: indsæt (baggrund) lokale bigplane = opvisning. newimage ("bigplane. men heller ikke dér er menneskene sikre" 0,0) gruppe: indsæt (bigplane) startbutton = opvisning. newimage ("startbutton. men heller ikke dér er menneskene sikre", 264670) gruppe: indsæt (startbutton), og denne metode kaldes når gerningsstedet er opfattelse eksisterer ikke endnu.det er her, du skal nulstille display genstande og tilføje dem på stedet.den gruppe, variable påpeger, selv mener, der er en, groupobject, for hele scenen. vi så drage et rektangel, i baggrunden.corona, display, objekt, kommer med en tegning metoder, såsom newcircle,, newline, og som vist i ovenstående snippet, , newrect,. vi også påberåbe sig , setfillcolor, til at give rektangel et blåligt farve.de parametre, vi vedtager, er procentsatser.,, vi så før, baggrund, i gruppen.det er vigtigt at indsætte display objekter i betragtning er gruppe, for at sikre, at de er fjernet, da de vigtigste grund er fjernet.endelig skaber de startknap og tilføje det til den gruppe.den skærm, objekt har, newimage, metode, som tager sit parametre, vejen til image og, x og y, værdier for image er position på skærmen.,, 14.ind i stedet,,, enterscene, metode kaldes umiddelbart efter den scene har bevæget sig ud på film.det er, hvor du kan tilføje begivenhed lyttere, start timere, belastning lyd osv. tilføje følgende indlæg under kode du tilføjede i den foregående trin.,,, funktion scene: enterscene (tilfælde) startbutton: addeventlistener ("bank", startgame) del, i, enterscene, er vi tilføje en begivenhed til at lytte. det, startbutton,, som vil kalde, startgame, funktion, når brugerne haner start knappen.,, 15.exit - scene,,, exitscene, metode kaldes når gerningsstedet er ved at bevæge sig væk fra skærmen.det er her, du vil, gør, hvad du har oprettet i, enterscene, metode, såsom at fjerne begivenhed lyttere, stop dem af lyd osv. tilføje følgende indlæg under kode du tilføjede i den foregående trin.,, funktion scene: exitscene (tilfælde) startbutton: removeeventlistener ("bank", startgame) formål, alt, hvad vi gør i, exitscene, metode er at fjerne tilfælde lytter vi føjet til, startbutton,.,, 16.start spillet,,, startgame, funktion er enkel.det er en tegning belastning, gamelevel, scene.,, funktion startgame() skitse. gotoscene ("gamelevel"), 17.tilsætning af lyttere til stedet, har tilføjet, createscene,, enterscene, og exitscene, metoder, skal vi registrere stedet til at lytte til disse begivenheder.anføre følgende kode snippet, til at gøre dette.,, scene: addeventlistener ("createscene", scene) scene: addeventlistener ("enterscene", scene) scene: addeventlistener ("exitscene", scene), 18.tilbage til gerningsstedet, det sidste, du skal være sikker på, at du er i en tegning er tilbage her, fordi det er et modul,.,,, afkast scene, 19.at lægge gamelevel scene, før vi kan teste vores fremskridt, er vi nødt til at tilføje, gamelevel, scene.skabe en ny lua fil i projektets vigtigste fortegnelse og navn, gamelevel. lua,.der tilføjes følgende kode snippet den fil, du lige har lavet.,, lokale storyboard = kræver ("storyboard") lokale scene = skitse. newscene() tilbage scene, som vi tidligere har set, er vi for det første kræver storyboard modul, skabe en ny scene, og vende tilbage til gerningsstedet.det, gamelevel, scene, som vi vil gennemføre gameplay af spillet.,,,,, konklusion, bringer det første del af denne serie til en tæt på.i næste del af denne serie, kan vi begynde at gennemføre spillet er gameplay.tak for at læse, og jeg vil se dig der.