Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Combat de mini-boss

Composants et fournitures

Arduino UNO
× 1
Module de contrôleur LCD 2 X 16 compatible Arduino
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

Le est un jeu simulant une bataille de boss. Vous utilisez les boutons pour déterminer vos attaques et passer d'un écran à l'autre. Votre adversaire (un démon) attaque en utilisant un algorithme aléatoire.

J'ai décidé de faire cela car c'est une idée amusante et un retour aux jeux vidéo anciens et rétro tels que les jeux Pokemon et Super Mario originaux.

Les choix d'attaques sont :- La Lame d'Isin (2 Dégâts)- Le Bâton de Kanas (1 Dégâts, +1 Attaque)- Le Sort des Tories (0 Dégâts, +2 Attaque)- La Potion de Meseus (0 Dégâts, +2 Santé) Bonne chance et amusez-vous bien !

Code

  • Code
  • Code
CodeArduino
C'est le code. Copiez et collez-le dans l'IDE Arduino
#include LiquidCrystal lcd (8, 9, 4, 5, 6, 7); tour int =1 ; int écran =0 ; santé int =10 ; int e-santé =10 ; int attaquedégât =0 ; statistiques int =0 ; int totaldamage =attaque + stats ; int eattackdamage =0; int états =0 ; int etotaldamage =eattackdamage + estats; int attaque ennemie =random(1, 5); int attack =0;void setup() { totaldamage =attackdamage + stats; etotaldomage =eattackdamage + états ; lcd.begin (16, 2); Serial.begin(9600);}void loop() { totaldamage =attackdamage + stats; etotaldomage =eattackdamage + états ; états =0 ; statistiques =0 ; dégâts d'attaque =0 ; dégâts d'attaque =0 ; bouton int =lecture analogique (A0) ; if (santé <=0) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous perdez"); } if (ehealth <=0) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous gagnez!"); } if(bouton>=500&&bouton<=750) { écran =écran + 1; retard(1000); attaque ennemie =aléatoire (1, 5); Serial.println('5'); } if (écran> 4) { écran =0; tourner =tourner + 1 ; attaque ennemie =aléatoire (1, 5); } if (écran ==0) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tourner"); lcd.setCursor(0, 1); lcd.print(tourner); } else if (screen ==1) { lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); if(bouton>=0&&bouton<=50) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); lcd.print("Lame d'Isin"); dégâts d'attaque =2 ; } else if(bouton>=50&&bouton<=150) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); lcd.print("Personnel de Kanas"); dégâts d'attaque =1 ; statistiques =statistiques + 1 ; retard(1000); } else if(bouton>=150&&bouton<=300) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); lcd.print("Sort de Tories"); dégâts d'attaque =0 ; statistiques =statistiques + 2 ; retard(1000); } else if(bouton>=300&&bouton<=500) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); lcd.print("Potion de Meseus"); dégâts d'attaque =0 ; santé =santé + 2; retard(1000); } } else if (screen ==2) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Le démon utilisé"); lcd.setCursor(0, 1); if (attaque ennemie ==1) { lcd.print("La lance d'os"); dégâts d'attaque =2 ; retard(1000); } else if (attaque ennemie ==2){ lcd.print("La lame maudite"); dégâts d'attaque =1 ; états =états ++; retard(1000); } else if (attaque ennemie ==3){ lcd.print("Le sort maudit"); dégâts d'attaque =3 ; états =états - 2; retard(1000); } else if (attaque ennemie ==4){ lcd.print("Le rituel du crâne"); dégâts d'attaque =0 ; domaines =domaines + 2 ; retard(1000); } ehealth =ehealth - totaldommage ; santé =santé - dommages totaux ; } else if (screen ==3) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Santé du joueur :"); lcd.setCursor(0, 1); lcd.print(santé); } else if (screen ==4) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Santé de l'ennemi :"); lcd.setCursor(0, 1); lcd.print(e-santé); } Serial.println(santé, e-santé);}
CodeArduino
C'est le code. Il code des choses
#include LiquidCrystal lcd(8, 9, 4, 5, 6, 7); tour int =1 ; //définit les variables int screen =0; santé int =10 ; int e-santé =10 ; int attaquedégât =0 ; statistiques int =0 ; int totaldamage =attaque + stats ; int eattackdamage =0; int états =0 ; int etotaldamage =eattackdamage + estats; int attaque ennemie =random(1, 5); int attack =0;void setup() { totaldamage =attackdamage + stats; //redéfinit les formules de calcul des dommages etotaldamage =eattackdamage + estats; lcd.begin (16, 2); // configure l'écran LCD}void loop() { totaldamage =attackdamage + stats ; //redéfinit les formules de calcul des dommages etotaldamage =eattackdamage + estats; états =0 ; // redéfinit certaines variables stats =0; dégâts d'attaque =0 ; dégâts d'attaque =0 ; bouton int =lecture analogique (A0) ; if (health <=0) { //vérifie si vous perdez lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous perdez"); } if (ehealth <=0) { //vérifie si vous gagnez lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous gagnez!"); } if(button>=500&&button<=750) { //définit le bouton utilisé pour la transition entre les écrans screen =screen + 1; retard(1000); attaque ennemie =aléatoire (1, 5); Serial.println('5'); } if (screen> 4) { // réinitialise les écrans s'il passe l'écran 4 screen =0; tourner =tourner + 1 ; attaque ennemie =aléatoire (1, 5); } if (screen ==0) {//affiche tourner lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tourner"); lcd.setCursor(0, 1); lcd.print(tourner); } else if (screen ==1) {//l'écran d'attaque lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); if(button>=0&&button<=50) {//Détermine les attaques lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); lcd.print("Lame d'Isin"); dégâts d'attaque =2 ; } else if(bouton>=50&&bouton<=150) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); lcd.print("Personnel de Kanas"); dégâts d'attaque =1 ; statistiques =statistiques + 1 ; retard(1000); } else if(bouton>=150&&bouton<=300) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); lcd.print("Sort de Tories"); dégâts d'attaque =0 ; statistiques =statistiques + 2 ; retard(1000); } else if(bouton>=300&&bouton<=500) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Vous avez utilisé le"); lcd.setCursor(0, 1); lcd.print("Potion de Meseus"); dégâts d'attaque =0 ; santé =santé + 2; retard(1000); } } else if (screen ==2) {//l'ennemi attaque lcd.clear(); lcd.setCursor(0, 0); lcd.print("Le démon utilisé"); lcd.setCursor(0, 1); if (attaque ennemie ==1) { lcd.print("La lance d'os"); dégâts d'attaque =2 ; retard(1000); } else if (attaque ennemie ==2){ lcd.print("La lame maudite"); dégâts d'attaque =1 ; états =états ++; retard(1000); } else if (attaque ennemie ==3){ lcd.print("Le sort maudit"); dégâts d'attaque =3 ; états =états - 2; retard(1000); } else if (attaque ennemie ==4){ lcd.print("Le rituel du crâne"); dégâts d'attaque =0 ; domaines =domaines + 2 ; retard(1000); } ehealth =ehealth - totaldommage ; //calcul des dommages health =health - totaldamage; } else if (screen ==3) {//affiche la santé du joueur lcd.clear(); lcd.setCursor(0, 0); lcd.print("Santé du joueur :"); lcd.setCursor(0, 1); lcd.print(santé); } else if (screen ==4) {//affiche la santé de l'ennemi lcd.clear(); lcd.setCursor(0, 0); lcd.print("Santé de l'ennemi :"); lcd.setCursor(0, 1); lcd.print(e-santé); }}//finit le code

Schémas

Placez l'écran LCD dans les broches de l'Arduino

Processus de fabrication

  1. EMAR Mini – Robot d'assistance d'urgence
  2. Utilisations des mini-grues
  3. Comment faire fonctionner une mini-pelle
  4. Conseils de sécurité pour les mini-pelles
  5. Comment transporter une mini-pelle
  6. Le soudage par projection est le patron des reliefs
  7. Qu'est-ce qu'une machine Mini VMC ?
  8. Qu'est-ce que la mini perceuse ?
  9. Qu'est-ce qu'un mini tour CNC ?