Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Mini-Bosskampf

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Arduino-kompatibles 2 x 16 LCD-Controller-Modul
× 1

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Das ist ein Spiel, das einen Bosskampf simuliert. Mit den Schaltflächen bestimmen Sie Ihre Angriffe und wechseln zwischen den Bildschirmen. Dein Gegner (ein Dämon) greift mit einem zufälligen Algorithmus an.

Ich habe mich dafür entschieden, dies zu machen, da es eine lustige Idee und ein Rückblick auf alte und Retro-Videospiele wie die ursprünglichen Pokemon- und Super Mario-Spiele ist.

Die Auswahlmöglichkeiten für Angriffe sind:- Die Klinge von Isin (2 Schaden) - Der Stab von Kanas (1 Schaden, +1 Angriff) - Der Zauberspruch der Tories (0 Schaden, +2 Angriff) - Der Trank des Meseus (0 Schaden, +2 Gesundheit) Viel Glück und Spaß!

Code

  • Code
  • Code
CodeArduino
Dies ist der Code. Kopieren Sie es und fügen Sie es in die Arduino IDE
#include LiquidCrystal lcd (8, 9, 4, 5, 6, 7); int turn =1; int-Bildschirm =0; int Gesundheit =10; int ehealth =10; int Angriffsschaden =0; int-Statistik =0; int Gesamtschaden =Angriffsschaden + Statistik; int eattackdamage =0; int werte =0; int etotaldamage =eattackdamage + estats; int Feindangriff =random(1, 5); int attack =0;void setup() { totaldamage =attackdamage + stats; etotaldamage =eattackdamage + estats; lcd.begin(16, 2); Serial.begin (9600);}void loop () { totaldamage =attackdamage + stats; etotaldamage =eattackdamage + estats; Werte =0; Statistik =0; Angriffsschaden =0; Fressschaden =0; int button=analogRead(A0); wenn (Gesundheit <=0) {lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Sie verlieren"); aufrechtzuerhalten. Wenn (ehealth <=0) {lcd.clear(); lcd.setCursor(0, 0); lcd.print("Sie gewinnen!"); } if(button>=500&&button<=750) { screen =screen + 1; Verzögerung (1000); Feindangriff =zufällig (1, 5); Serial.println('5'); } if (Bildschirm> 4) { Bildschirm =0; drehen =drehen + 1; Feindangriff =zufällig (1, 5); aufrechtzuerhalten. Wenn (Bildschirm ==0) {lcd.clear(); lcd.setCursor(0, 0); lcd.print("Drehen"); lcd.setCursor(0, 1); lcd.print (umdrehen); aufrechtzuerhalten. Sonst wenn (Bildschirm ==1) {lcd.setCursor (0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); if(button>=0&&button<=50) {lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); lcd.print ("Klinge von Isin"); Angriffsschaden =2; aufrechtzuerhalten. Sonst if(button>=50&&button<=150) {lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); lcd.print ("Mitarbeiter von Kanas"); Angriffsschaden =1; Statistik =Statistik + 1; Verzögerung (1000); aufrechtzuerhalten. Sonst if(button>=150&&button<=300) {lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); lcd.print ("Zauber der Tories"); Angriffsschaden =0; Statistik =Statistik + 2; Verzögerung (1000); aufrechtzuerhalten. Sonst if(button>=300&&button<=500) {lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); lcd.print ("Trank des Meseus"); Angriffsschaden =0; Gesundheit =Gesundheit + 2; Verzögerung (1000); } } else if (screen ==2) {lcd.clear(); lcd.setCursor(0, 0); lcd.print("Der verwendete Dämon"); lcd.setCursor(0, 1); Wenn (feindlicher Angriff ==1) {lcd.print ("Der Knochenspeer"); Fressschaden =2; Verzögerung (1000); aufrechtzuerhalten. Sonst if (enemyattack ==2) {lcd.print("The Cursed Blade"); Fressschaden =1; Guthaben =Guthaben ++; Verzögerung (1000); aufrechtzuerhalten. Sonst if (enemyattack ==3) {lcd.print ("Der verfluchte Zauber"); Fressschaden =3; Nachlass =Nachlass - 2; Verzögerung (1000); aufrechtzuerhalten. Sonst if (enemyattack ==4) {lcd.print ("The Skull Ritual"); Fressschaden =0; Nachlass =Nachlass + 2; Verzögerung (1000); } ehealth =ehealth - Gesamtschaden; Gesundheit =Gesundheit - Gesamtschaden; aufrechtzuerhalten. Sonst wenn (Bildschirm ==3) {lcd.clear(); lcd.setCursor(0, 0); lcd.print("Spielergesundheit:"); lcd.setCursor(0, 1); lcd.print (Gesundheit); aufrechtzuerhalten. Sonst wenn (Bildschirm ==4) {lcd.clear(); lcd.setCursor(0, 0); lcd.print("Gesundheit des Feindes:"); lcd.setCursor(0, 1); lcd.print (ehealth); } Serial.println(health, ehealth);}
CodeArduino
Dies ist der Code. Es codiert Dinge
#include LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int turn =1; // setzt die Variablen int screen =0; int Gesundheit =10; int ehealth =10; int Angriffsschaden =0; int-Statistik =0; int Gesamtschaden =Angriffsschaden + Statistik; int eattackdamage =0; int werte =0; int etotaldamage =eattackdamage + estats; int Feindangriff =random(1, 5); int attack =0;void setup() { totaldamage =attackdamage + stats; // definiert die Schadensberechnungsformeln neu etotaldamage =eattackdamage + estats; lcd.begin(16, 2); // richtet LCD ein} leere Schleife () { totaldamage =attackdamage + stats; // definiert die Schadensberechnungsformeln neu etotaldamage =eattackdamage + estats; Werte =0; // definiert einige Variablen neu stats =0; Angriffsschaden =0; Fressschaden =0; int button=analogRead(A0); if (health <=0) { //überprüft, ob Sie lcd.clear() verlieren; lcd.setCursor(0, 0); lcd.print ("Sie verlieren"); } if (ehealth <=0) {//überprüft, ob Sie lcd.clear() gewinnen; lcd.setCursor(0, 0); lcd.print("Sie gewinnen!"); } if(button>=500&&button<=750) {// richtet die Schaltfläche ein, die für den Übergang zwischen den Bildschirmen verwendet wird screen =screen + 1; Verzögerung (1000); Feindangriff =zufällig (1, 5); Serial.println('5'); aufrechtzuerhalten. Wenn (Bildschirm> 4) {// setzt die Bildschirme zurück, wenn es Bildschirm 4 passiert Bildschirm =0; drehen =drehen + 1; Feindangriff =zufällig (1, 5); aufrechtzuerhalten. Wenn (Bildschirm ==0) {//Anzeigen drehen lcd.clear(); lcd.setCursor(0, 0); lcd.print("Drehen"); lcd.setCursor(0, 1); lcd.print (umdrehen); aufrechtzuerhalten. Sonst if (Bildschirm ==1) {//der Angriffsbildschirm lcd.setCursor (0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); if(button>=0&&button<=50) {//Bestimmt die Angriffe lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); lcd.print ("Klinge von Isin"); Angriffsschaden =2; aufrechtzuerhalten. Sonst if(button>=50&&button<=150) {lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); lcd.print ("Mitarbeiter von Kanas"); Angriffsschaden =1; Statistik =Statistik + 1; Verzögerung (1000); aufrechtzuerhalten. Sonst if(button>=150&&button<=300) {lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); lcd.print ("Zauber der Tories"); Angriffsschaden =0; Statistik =Statistik + 2; Verzögerung (1000); aufrechtzuerhalten. Sonst if(button>=300&&button<=500) {lcd.clear(); lcd.setCursor(0, 0); lcd.print ("Sie haben die verwendet"); lcd.setCursor(0, 1); lcd.print ("Trank des Meseus"); Angriffsschaden =0; Gesundheit =Gesundheit + 2; Verzögerung (1000); } } else if (screen ==2) {//Feindangriffe lcd.clear(); lcd.setCursor(0, 0); lcd.print("Der verwendete Dämon"); lcd.setCursor(0, 1); Wenn (feindlicher Angriff ==1) {lcd.print ("Der Knochenspeer"); Fressschaden =2; Verzögerung (1000); aufrechtzuerhalten. Sonst if (enemyattack ==2) {lcd.print("The Cursed Blade"); Fressschaden =1; Guthaben =Guthaben ++; Verzögerung (1000); aufrechtzuerhalten. Sonst if (enemyattack ==3) {lcd.print ("Der verfluchte Zauber"); Fressschaden =3; Nachlass =Nachlass - 2; Verzögerung (1000); aufrechtzuerhalten. Sonst if (enemyattack ==4) {lcd.print ("The Skull Ritual"); Fressschaden =0; Nachlass =Nachlass + 2; Verzögerung (1000); } ehealth =ehealth - Gesamtschaden; //Schadensberechnung health =health - totaldamage; aufrechtzuerhalten. Sonst if (Bildschirm ==3) {//zeigt die Gesundheit des Spielers an lcd.clear(); lcd.setCursor(0, 0); lcd.print("Spielergesundheit:"); lcd.setCursor(0, 1); lcd.print (Gesundheit); } else if (screen ==4) {//zeigt die Gesundheit des Feindes an lcd.clear(); lcd.setCursor(0, 0); lcd.print("Gesundheit des Feindes:"); lcd.setCursor(0, 1); lcd.print (ehealth); }} // beendet den Code

Schaltpläne

Setzen Sie das LCD in die Stifte des Arduino

Herstellungsprozess

  1. EMAR Mini – Notfall-Assistenzroboter
  2. Verwendung von Minikranen
  3. Bedienung eines Minibaggers
  4. Sicherheitstipps für Minibagger
  5. Wie man einen Minibagger transportiert
  6. Buckelschweißen ist der Boss der Prägungen
  7. Was ist eine Mini-VMC-Maschine?
  8. Was ist die Mini-Bohrmaschine?
  9. Was ist eine Mini-CNC-Drehmaschine?
  10. Wie funktionieren Mini-Tauchpumpen?