Envahisseurs de couleur (3 / 4 étapes)

Étape 3: Jeu variables

Le code que j’ai créé pour ce jeu est disponible en format de fichier un MPIDE et texte au bas de cette étape.

Pour faire fonctionner le jeu, j’ai créé plusieurs fonctions permettant de vérifier certaines conditions possibles (dans l’ordre comme indiqué)

  1. S’il y a un missile sur la bande, mais il n’est pas en vol, mise à jour c’est la couleur actuelle par l’intermédiaire de la valeur actuelle du codeur.
  2. S’il n’y a pas un missile sur le strip (c.-à-d. il a explosé/fait long feu), lire la nouvelle valeur de la couleur par l’intermédiaire de l’encodeur, mais pas réellement à jour quoi que ce soit sur la bande de LED.
  3. Si aucun missile n’existe, générer un nouveau missile et commencer il est temps de charge.
  4. Si vous appuyez sur le bouton de feu, le missile est facturé et le missile n’est pas actuellement en vol, tirer le missile.
  5. Si le missile est en vol, et il est temps pour elle de se déplacer le long de la bande, faites-le.
  6. Si le missile est en vol et de son emplacement actuel correspond à l’emplacement de l’envahisseur avant tout, indiquer le contact a été établi. Si le contact a été établi, vérifier si la couleur de missile et l’envahisseur color match. Dans l’affirmative, exploser l’envahisseur ; Si ce n’est pas le cas, avoir le missile disparaissent et les envahisseurs continuent leur assaut.
  7. Si il est temps de descendre les envahisseurs de la bande, faites-le. Un nouvel envahisseur d’une couleur aléatoire est également placé à la fin de la bande.
  8. Après que nous avons déménagé les envahisseurs, recherchez le contact voir si les envahisseurs déplacés dans un missile qui est actuellement en vol.
  9. Si les envahisseurs (ou au moins l’un à l’avant de la ligne) en ont fait tout le chemin jusqu'à la première LED sur le strip, vous perdez la partie.
  10. Actualiser la bande de LED avec les nouvelles couleurs, les missiles et les emplacements de l’envahisseur avant une boucle dans cette liste, encore une fois.

Diverses variables globales et #define étaient également utilisés pour aider à garder une trace des variables compatibles tels que la couleur courante du missile en vol, quelles couleurs les envahisseurs sont, mais aussi de synchronisation des retards pour le mouvement de missile et envahisseur.

La couleur « aléatoire » mentionnée est aléatoire dans le fait qu’il choisit parmi les six couleurs prédéfinies dans basé sur la façon dont récemment le joueur détruit un envahisseur par rapport à l’horloge système interne.

Articles Liés

Créer des sons du jeu d’arcade sur un microcontrôleur

Créer des sons du jeu d’arcade sur un microcontrôleur

Salut!Certains d'entre vous avez peut-être vu le projet envahisseurs de couleur que j'ai fait l'autre jour qui a utilisé un Space Invaders comme style de jeu sur une bande de LED WS2812. Mais j'ai trouvé que le jeu en mode silencieux n'est pas terrib
Ordinateur de poche Pong & envahisseurs sur le bon marché (compatible Arduino)

Ordinateur de poche Pong & envahisseurs sur le bon marché (compatible Arduino)

Un système de jeu à main rétro assez bon marché pour projet un kids'. Possible ? Absolument ! Il suffit de mettre sous tension de l'Arduino et composants chinois à bas prix !Ce projet a été conçu comme un projet de brasage pour un groupe d'une demi-d
Envahisseurs de l’espace en marbre jeu fete école exécution (et amusant de maths)

Envahisseurs de l’espace en marbre jeu fete école exécution (et amusant de maths)

Il s'agit d'un jeu que nous avons fait pour la fête de l'école, à l'aide d'une palette en carton recyclée, boissons bouteille dessus, quelques tasses de crème glacée de parti, de carte de rechange et de beaucoup de colle chaude. L'idée est comme baga
Envahisseurs de Noël

Envahisseurs de Noël

nerds collègues joyeux Noël !Nous allons faire cuire les biscuits de Noël plus cool, que la planète a vu avec la pâte de beurre noir et blanc, mettre ensemble dans une manière spéciale. J'ai utilisé les envahisseurs de monstres de l'espace pour l'ins
RPi-zéro IoT événement indicateur / lampe de couleur

RPi-zéro IoT événement indicateur / lampe de couleur

Aucun micro-contrôleur supplémentaire, & module d'extension sans chapeau requis.Le RPi-Zero fait tout !Modèle d'utilisation : Service Web d'État indicateur (par exemple DowJonesIndex de suivi), indicateur d'état d'événement politique ou sportif, lumi
Automne élégant couleur Invitations de mariage

Automne élégant couleur Invitations de mariage

j'ai regardé beaucoup d'invitations de mariage et sont tombés amoureux de plusieurs dessins ou modèles, mais rien n'était jamais exactement comme je voulais, ou si c'était le cas, le prix était beaucoup trop pour notre budget. À ce stade, nous avons
Image de Relief en couleur

Image de Relief en couleur

Bienvenue à la prochaine Instructable dans ma collection d'Image Relief, dans lequel j'ai donner de la profondeur des images 2D en assignant à chaque pixel une hauteur égale à sa luminosité. Cette fois, le soulagement a été assemblé à partir d'une sé
Extraire vos propres couleurs naturelles pour l’alimentation, tissu et cuir.

Extraire vos propres couleurs naturelles pour l’alimentation, tissu et cuir.

Tout cela a commencé avec un sac de cuir que je faisais. Après avoir fait le modèle, j'ai pensé que ce serait bien d'ajouter une certaine couleur à elle pour un changement. Bien sûr, j'ai n'eu aucune couleur disponible, et obtenir certains impliquera
Art de mur en bois l’eau couleur Skyline arc-en-ciel

Art de mur en bois l’eau couleur Skyline arc-en-ciel

Faire un beau sticker suspendu avec le bois récupéré, une coupe au laser et l'aquarelle !Étape 1: fournitures -A pièce de récupération bois, rectangulaire en forme, ou vous pouvez le couper pour être un rectangle-La pièce que j'ai utilisé provenait d
Filament de l’imprimante 3D couleur télédétection humeur légère

Filament de l’imprimante 3D couleur télédétection humeur légère

C'est mon premier Instructable donc si il y a des questions ou des suggestions s'il vous plaît laissez un commentaire ci-dessous.Dans ce Instructable, je vais vous montrer comment faire une humeur légère de détection de couleur filament pour votre im
Changeant la légère couche de couleur

Changeant la légère couche de couleur

Je ne suis pas le premier à le faire par tout moyen, en fait, vous pouvez acheter ces prêts issus de plusieurs détaillants en ligne, sur etsy et ainsi de suite. Ce manteau obtient une réponse énorme partout où je le prends bien, et j'ai même été au c
T-Shirt galaxie de couleur

T-Shirt galaxie de couleur

Faire un dessin de T-shirt visuellement intéressant à l'aide de Javel et un peu de créativité.** Attention - produits chimiques et des Instruments tranchants utilisée dans cette instructable **Étape 1: Tous les produitsVous aurez besoin :Gants en cao
L’agitation Transfiguration : Couleur

L’agitation Transfiguration : Couleur

Un peu d'IntroductionMa fille et moi sommes « Transfiguration Bustle » une des équipes sur les plus grands décideurs Amériques. Nous ont été éliminées dans ce spectacle, mais avait prévu de partager notre travail ici en tout cas. Vous pouvez regarder
Comment faire pour glacer des meubles dans n’importe quelle couleur

Comment faire pour glacer des meubles dans n’importe quelle couleur

Vous cherchez une couleur spécifique qui ne correspond pas tout à fait quoi que ce soit de notre ligne ? Pourquoi ne pas jouer avec vos propres couleurs de mélange !Dans ce tutoriel, nous allons vous montrer comment mélanger les teintes, les nuances,