Dans ce didacticiel, nous allons utiliser l'API Corona et le langage de programmation Lua pour créer une application divertissante Magic Ball..
En utilisant le Secouer Comme événement intégré à l'API Corona, nous allons créer une application qui génère un résultat aléatoire à partir de mots prédéfinis. Vous apprendrez également à créer des animations simples à l'aide de la transition les méthodes.
La première chose à faire est de sélectionner la plate-forme sur laquelle vous souhaitez exécuter votre application. Ainsi, vous pourrez choisir la taille des images que vous utiliserez..
La plateforme iOS présente les caractéristiques suivantes:
Pour Android est un peu différent, étant une plate-forme ouverte, vous pouvez rencontrer de nombreuses résolutions d'écran:
Dans ce tutoriel, nous utiliserons l'iPhone / iPod touch comme plate-forme..
C'est l'interface graphique que nous allons utiliser. Elle comprend un triangle qui servira d'Octohèdre dans Magic Balls..
Selon le périphérique que vous avez sélectionné, vous devrez exporter les graphiques dans l'IPP recommandé. Vous pouvez le faire dans votre éditeur d'images préféré..
J'ai utilisé le Ajuster la taille… fonction dans l'application Aperçu sous Mac OS X.
N'oubliez pas de donner un nom descriptif aux images et de les enregistrer dans votre dossier de projet..
Temps d'écrire notre application!
Ouvrez votre éditeur Lua préféré (tout éditeur de texte fonctionnera, mais vous n'aurez pas la coloration syntaxique) et préparez-vous à écrire votre superbe application.
Tout d’abord, nous masquons la barre d’état, c’est la barre en haut de l’écran qui indique l’heure, le signal et d’autres indicateurs..
display.setStatusBar (display.HiddenStatusBar)
Maintenant, nous ajoutons le fond de l'application.
fond local = display.newImage ("background.png")
Cette ligne crée la variable locale Contexte et utilise le afficher API pour ajouter l'image spécifiée à la scène. Par défaut, l'image est ajoutée à 0,0 en utilisant le coin supérieur gauche comme point de référence..
Nous répétons le processus avec l'image octoèdre en la plaçant au centre de la scène.
octohèdre local = display.newImage ("octohedron.png", 110, 186) octohedron.isVisible = false
L'Octothèdre sera invisible par défaut et apparaîtra au premier tremblement de périphérique.
Le code suivant crée le centre TextField qui affichera la phrase aléatoire lorsqu'un événement shake est distribué.
local textfield = display.newText ("", 0, 0, native.systemFontBold, 14) - Créez le champ de texte TextField: setReferencePoint (display.CenterReferencePoint) - Modifiez le point de référence en centrant pour faciliter le positionnement textfield.x = display.contentWidth * 0.5 - Center TextField textfield.y = display.contentHeight * 0.5 textfield: setTextColor (255, 255, 255) - Définit la couleur du texte en blanc
Les variables suivantes seront utilisées pour gérer l'événement Shake.
secousse locale =
options locales = "Probablement pas", "Non", "Non", "Peut-être", "Oui", "Probablement", "C'est fait", "Bien sûr"
Cette fonction écoute un événement shake et révèle l'octoèdre et le texte si vrai.
fonction shake: accéléromètre (e)
si (e.isShake == true) alors
octohedron.isVisible = true
transition.from (octohèdre, alpha = 0) - Affiche l'octohèdre, anime l'alpha de 0 à 1
textfield.text = options [math.random (1, 8)] - Sélectionne une phrase aléatoire à partir de la variable options
transition.from (textfield, alpha = 0) - passe en fondu dans le texte
fin
fin
Les événements Accelerometer sont basés sur l'exécution, nous utilisons donc le mot clé Runtime pour ajouter l'écouteur..
Durée: addEventListener ("accéléromètre", secouer)
Si tout fonctionne comme prévu, nous sommes presque prêts à créer notre application pour tester les appareils. Encore une chose, notre icône d'application.
En utilisant les graphiques que vous avez créés avant de pouvoir créer une belle et jolie icône, la taille de l'icône pour les icônes de l'iPhone est de 57 x 57 pixels, mais l'iTunes Store utilise un format de 512 x 512 pixels. Il est donc préférable de créer votre icône dans cette taille..
Il n'est pas nécessaire que les angles soient arrondis ou que la lumière soit transparente, iTunes et l'iPhone le feront pour vous..
Les événements de secousses sont faciles à détecter et très utiles. Vous pouvez leur attribuer des fonctionnalités telles que l’effacement, l’annulation, la lecture aléatoire ou une réponse aléatoire, comme dans ce tutoriel..
Merci d'avoir lu!