Corona SDK maak een alfabetensoepspel - laatste stappen

Welkom bij de laatste tutorial in onze Alphabet Soup-gameserie! In deze zelfstudie behandelen we woordselectie en de stappen die nodig zijn om de uiteindelijke app te bouwen.


Stap 1: Hit Test Objects-functie

We zullen een uitstekende en nuttige functie gebruiken voor collision detection zonder physics. U kunt het originele exemplaar en de originele bron vinden op de Ansca Code Exchange-website.

 -- door jhocking functie hitTestObjects (obj1, obj2) local left = obj1.contentBounds.xMin <= obj2.contentBounds.xMin and obj1.contentBounds.xMax >= obj2.contentBounds.xMin local right = obj1.contentBounds.xMin> = obj2.contentBounds.xMin en obj1.contentBounds.xMin <= obj2.contentBounds.xMax local up = obj1.contentBounds.yMin <= obj2.contentBounds.yMin and obj1.contentBounds.yMax >= obj2.contentBounds.yMin local down = obj1.contentBounds.yMin> = obj2.contentBounds.yMin en obj1.contentBounds.yMin <= obj2.contentBounds.yMax return (left or right) and (up or down) end

Stap 2: brieven detecteren

De volgende functie wordt uitgevoerd wanneer de gebruiker de vinger opheft die wordt gebruikt om het woord te selecteren. Het berekent de geselecteerde letters met behulp van de functie die in de vorige stap is gemaakt.

 functie detectieletters: touch (e) - Code ... einde

Stap 3: Verkrijg geselecteerde brieven

Een tekenreeksvariabele wordt gemaakt om de letters op te slaan die door de regel worden gemarkeerd.

 -- Ontvang geselecteerde letters local selectedWord = "voor i = 1, tfs.numChildren do if (hitTestObjects (lines [lines.numChildren], tfs [i])) then selectedWord = selectedWord ... tfs [i] .text end end

Stap 4: Controleer of Word op lijst staat

Deze code controleert de gegenereerde reeks en vergelijkt deze met de elementen in de woordenentabel. Als het woord wordt gevonden, wordt een geluid afgespeeld en de teller gaat omhoog.

 -- Controleer of het woord op de lijst staat voor j = 0, 5 do if (selectedWord == L1 [j]) en dan audio.play (bell) currentWords.text = currentWords.text ... "... selectedWord currentWords: setReferencePoint (display.TopLeftReferencePoint) currentWords .x = 5 correct = correct + 1 uiteinde

Stap 5: Controleer op Game Over

Wanneer de teller hetzelfde aantal woorden in de tabel bereikt, wordt een waarschuwing gebeld.

 if (correct == # L1) en alarm () eindigt

Stap 6: Alert

De waarschuwingsfunctie stopt het spel, verwijdert de luisteraars en geeft een spelstatusbericht weer.

 function alert () gameListeners ('rm') alert = display.newImage ('alert.png') einde

Stap 7: Hoofdfunctie oproepen

Om het spel in eerste instantie te starten, is de Hoofd functie moet worden gebeld. Met de bovenstaande code op zijn plaats, doen we dat hier:

 Hoofd()

Stap 8: Scherm laden

Het bestand Default.png is een afbeelding die meteen wordt weergegeven wanneer u de toepassing start terwijl iOS de basisgegevens laadt om het hoofdscherm weer te geven. Voeg deze afbeelding toe aan uw projectbronmap, deze wordt automatisch toegevoegd door de Corona-compiler.


Stap 9: Icoon

Met behulp van de afbeeldingen die u eerder hebt gemaakt, kunt u nu een mooi en goed uitziend pictogram maken. De pictogramgrootte voor het niet-retina-iPhone-pictogram is 57x57px, maar de netvliesversie is 114x114px en de iTunes-winkel heeft een 512x512px-versie nodig. Ik stel voor eerst de 512x512-versie te maken en vervolgens de overige formaten te verkleinen.

Het hoeft niet de afgeronde hoeken of de transparante schittering te hebben, iTunes en de iPhone zullen dat voor je doen.


Stap 10: Testen in Simulator

Het is tijd om de laatste test te doen. Open de Corona Simulator, blader naar uw projectmap en klik vervolgens op Openen. Als alles werkt zoals verwacht, bent u klaar voor de laatste stap!


Stap 11: Bouw

Ga in de Corona Simulator naar Bestand> Build en selecteer uw doelapparaat. Vul de vereiste gegevens in en klik op bouwen. Wacht een paar seconden en uw app is gereed voor apparaattesten en / of verzending voor distributie!


Conclusie

Experimenteer met het eindresultaat en probeer je aangepaste versie van het spel te maken!

Ik hoop dat je deze tutorialserie leuk vond en het nuttig vond. Bedankt voor het lezen!