Corona SDK est un cadre multi-plateforme qui permet aux développeurs de créer des applications pour iPhone et Android à l'aide du langage de programmation Lua. Dans ce didacticiel, nous allons découvrir les capacités du Corona SDK pour interagir avec l'accéléromètre de périphérique. Nous allons créer une application simple qui répond aux événements de l'accéléromètre.
À l'aide des API Corona, nous allons créer une application de base qui enregistre le mouvement du périphérique en fonction de la valeur de l'accéléromètre, en déplaçant un objet à l'écran..
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:
Android étant une plate-forme ouverte, il existe de nombreux appareils et résolutions. Voici quelques-unes des caractéristiques d'écran les plus courantes:
Dans ce tutoriel, nous allons nous concentrer sur la plate-forme iOS, spécialement conçue pour la distribution sur un iPhone / iPod touch..
Ceci est l'interface graphique que nous allons utiliser, elle comprend un graphique en triangle qui servira d'indicateur de position.
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é (n'importe quel éditeur de texte fonctionnera, mais vous n'aurez peut-être 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 de l'indicateur de position en le plaçant au centre de la scène..
indicateur local = display.newImage ("indicateur.png") indicateur: setReferencePoint (display.CenterReferencePoint) indicateur.x = display.contentWidth * 0.5 indicateur.y = display.contentWidth * 0.5 + 100
Les variables suivantes seront utilisées pour gérer l'événement de l'accéléromètre.
acc local = centerX local = display.contentWidth * 0.5
Cette fonction utilise le acc table pour créer un écouteur pour l'événement de l'accéléromètre, le xGravity propriété (partie de l'événement de l'accéléromètre) et la variable centerX déplace l'indicateur de position en fonction de la position calculée.
fonction acc: accéléromètre (e) indicateur.x = centreX + (centreX * e.xGravity) fin
Cela rendra notre indicateur équilibré lorsque l’inclinaison de l’appareil change, la xGravity la propriété va gérer les mouvements latéraux, vous pouvez utiliser le la gravité propriété pour gérer les types d'inclinaison vers le haut / bas.
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", acc)
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..
Avec ce didacticiel, vous apprendrez à utiliser les événements Accelerometer pour manipuler des éléments sur une scène. Il existe de nombreuses façons d'appliquer ce code. Le mouvement de base des personnages dans un jeu est l'une des options les plus importantes..
Merci d'avoir lu ce tutoriel, j'espère que vous l'avez trouvé utile. Amusez-vous à expérimenter avec l'accéléromètre!