KeyChainino - le premier jeu trousseau Programmable avec Arduino (4 / 14 étapes)

Etape 4: Jeu variables

Ensuite, nous avons la barre variables (pad)

  • barCurrentPosition [2] [2] est l’actuel poste de barre. Il indique la position en fait de la barre du Conseil d’administration. La première barre de point est sur la position 4,3 (ROW, COL) et le deuxième point de la barre est en position de 4,3 (ROW, COL).

  • barNewPosition [2] [2] indique l’avenir bar variable position. Dans cette partie de l’esquisse, c’est le même que la barCurrentPosition.
  • barX1, barY1, barX2 et bar Y2 stocke les positions des deux points x et y (COL = x, ligne = y).
    par exemple :
    barX1 = barCurrentPosition [0,1]
    Cela signifie que barX1 est égale à la deuxième octet du premier groupe d’octets de barCurrentPosition. Il est donc égale à 2.

    barY1 = barCurrentPosition [0,1]
    Cela signifie que barX1 est égale au premier octet du premier groupe d’octets de barCurrentPosition. Il est donc égale à 4.

    Et ainsi de suite.

Suivant les variables de la balle

  • ballCurrentPosition [2] est la position de la balle dans (ROW, COL), alors il commence en position 0 ROW position aléatoire de COL.
  • ballNewPosition [2] est la position de la balle futures.

  • ballX et ballY sont la position en coordonnées de la ballCurrentPosition. Utilisé comme le barX et barY
  • ballUpdatePositionCounter et ballUpdatePositionCONSTANT sont utilisés pour diminuer la vitesse de la boule de mise à jour par une fonction spécifique qui est tirée les interruptions de débordement rapide. Le ballUpdatePositionCounter est augmentée dans la fonction de dépassement de capacité et, lorsqu’il atteint la ballUpdatePositionCONSTANT, la fonction updateBallPosition() est déclenchée.
    Donc, si vous voulez augmenter la vitesse de la balle, vous devez diminuer la ballUpdatePositionCONSTANT.

Ensuite, nous avons ces deux variables de jeu :

  • score est le score calculé le nombre de collisions entre bar et balle
  • gameStarted indique si le jeu est démarré ou pas

Enfin, le tableau qui indique les numéros visuels de la partition et le KeyChainino sourire visage :

par exemple ceci :

Cette matrice appelée KeyChaininoFace est utilisé pour concevoir mon visage personnalisé en mettant 1 ou 0, où je veux les LEDs sont activés ou désactivés, respectivement.

Après, dans l’autre partie de l’esquisse, cette matrice de visage est passée dans la matrice matrixState et sera automatiquement montrée pour de vrai dans la matrice de LED.

Articles Liés

Programmation avec arduino : Introduction

Programmation avec arduino : Introduction

Progduino est un programme gratuit pour les utilisateurs de l'Arduino. Progduino construit pour aider les utilisateurs de Arduino qui veulent construire leur propre logiciel d'ordinateur qui pourrait communiquer avec Arduino dans une manière très sim
Faire votre premier jeu vidéo (avec flash)

Faire votre premier jeu vidéo (avec flash)

tout d'abord désactiver ce Instructable suppose que vous n'avez aucune expérience en utilisant flash. I'f vous connaissez un peu, mais je n'avez jamais fait un jeu avant de sauter les premières étapes impliquant l'utilisation d'outils.J'ai été maudir
Controller(Joystick) jeu de Bluetooth avec Arduino et Jetpack

Controller(Joystick) jeu de Bluetooth avec Arduino et Jetpack

Hey, je veux montrer une façon simple de construire un base contrôleur de jeu avec joystick. Le Jetpack transmet les données par manette en série via Bluetooth. Vous pouvez jouer n'importe quel jeu sur votre PC avec ceci, vous avez juste besoin de ch
Jeu de Tetris avec Arduino

Jeu de Tetris avec Arduino

Développer Tetris jeu via Arduino et apprendre à développer un jeu de simulation rapidement pour reproduire le classique. Tetris Jeux aide maker pour étudier l'utilisation de l'écran LCD et le programme Arduino.Démo de :Arduino advanced kit fourni pa
ATtiny programmation avec Arduino

ATtiny programmation avec Arduino

après ce Instructable, vous devriez être en mesure de programmer une A Ttiny85/45 avec un arduino. Il peut sembler complexe, mais il n'est pas vraiment. Après quelques recherches, je ne pouvais pas trouver à beaucoup d'infos sur comment cela pourrait
BRICOLAGE à la main Hexapod avec arduino (Hexdrake)

BRICOLAGE à la main Hexapod avec arduino (Hexdrake)

Bonjour, je suis David, et dans ce instructable je vais montrer comment j'ai fait cette hexapode dont le nom est Hexdrake.Étant donné que j'avais 16 ans je me suis intéressé en électronique et en robotique. Après être certaine et programmation de com
Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

je soutenais un groupe d'étudiants sur leur projet de remise des diplômes. Une des difficultés qu'ils rencontrent est sur le contrôle d'une unité de climatisation avec microcontrôleur Arduino.La première expérience, que nous avons essayé de s'en sort
LED Cube avec Arduino et PCB personnalisé

LED Cube avec Arduino et PCB personnalisé

cette instructable détaille la conception et la construction des processus pour une 5 x 5 x 5 cube LED, contrôlée avec un Arduino, qui réside sur un circuits imprimés personnalisés.Vidéos, photos et informations supplémentaires se trouvent sur mon si
Esp8266 12e avec Arduino IDE avec des exemples de solutions +

Esp8266 12e avec Arduino IDE avec des exemples de solutions +

ABOUT- NodeMCU est une plate-forme open source de l'ITO. Il utilise le langage de script Lua, mais ce Conseil de développement est maintenant compatible à programmer avec Arduino IDEesp8266 12e est un excellent moyen pour atteindre ITO avec quoi que
Programmer un Arduino en déplacement avec votre Android phone ou une tablette

Programmer un Arduino en déplacement avec votre Android phone ou une tablette

au fil des ans, Android est devenu une formidable plate-forme mobile qui offre beaucoup de fonctionnalités seulement auparavant sur les PC. Aujourd'hui je vous apporte une façon d'écrire, compiler et télécharger des programmes Arduino sur l'aller ave
Programmation des AVR avec Arduino comme ISP sans Bootloader et Crystal externe

Programmation des AVR avec Arduino comme ISP sans Bootloader et Crystal externe

Salut!!. Je suis Avra et c'est mon premier instructable. Ici je vais vous expliquer comment graver les codes sur autonome AVR ICs sans utiliser n'importe quel USBASP, tout cristal externe et un chargeur de démarrage. Vous avez seulement besoin d'une
8 x 8 x 8 LED Cube avec Arduino Mega (+ Sound + PS contrôleur + jeu)

8 x 8 x 8 LED Cube avec Arduino Mega (+ Sound + PS contrôleur + jeu)

il s'agit d'une instructable qui repose sur le CubeChr, (par SuperTech-IT, (et par das-labor.org, (http://www.das-labor.org/wiki/Borg3d_Bauanleitung...)mais je pense que sa meilleure et plus facile.J'ai commencé ce projet sans aucune qualification de
Tactile clavier / contrôleur avec Arduino et la transformation de jeu

Tactile clavier / contrôleur avec Arduino et la transformation de jeu

cette instructable décrit une manière simple et rapide pour créer un clavier tactile ou contrôleur de jeu à l'aide-carton,-papier d'aluminium,- et un Arduino.Il fournit également les codes Arduino et traitement immédiatement commencer à jouer !Idéal
Ajouter des boutons de votre manette de jeu X52-Pro avec un Arduino Micro

Ajouter des boutons de votre manette de jeu X52-Pro avec un Arduino Micro

J'ai une configuration HOTAS Saitek X52-Pro dont je me sers pour Elite : dangereux. C'est une manette de jeu fantastique mais il pourrait faire avec juste quelques boutons de plus. À l'aide d'un Arduino Micro, vous pouvez étendre (ou toute autre) joy