Code
Hill Run v2-CodeArduino
Der Code. Ändern Sie DUCK_PIN in 3, wenn Sie stattdessen eine UNO verwenden möchten. Der Code ist ziemlich kompakt und sauber, wenn ich das selbst sage./* * Copyright (c) 2020 by Miles C. Eine verbesserte Version von Hill Run mit Interrupts, um den Code besser zu machen. HINWEIS DUCK_PIN IST 18 STATT 4 wegen Interrupt-Fähigkeiten! Hill Run, ein lustiges Spiel, bei dem Sie über Hügel springen und sich unter Krähen ducken. Verdrahtung:Arduino +5V zum Steckbrett-Strombus Arduino Masse zum Steckbrett-Erdungsbus Jump-Taste mit 10k Pull-Down auf Masse und auf digitalem Pin 2 und auf der anderen Seite auf +5V. Duck-Taste mit 10k Pull-Down auf Masse und auf digitalen Pin 18 und auf der anderen Seite auf +5V. Passiver Summer mit einer Seite auf Masse und einer Seite auf digitalem PWN-Pin 5. 16x2 16-Pin-LCD-Schirm mit normaler Arduino-Verkabelung, wie in der Lektion für den LCD-Schirm:-K an Masse -A bis +5V -D4 bis D7 an Pins 9 bis 12 -E an Pin 8 -RW an Masse -RS an Pin 7 -V0 an Potentiometerausgang, für Helligkeit ist Potentiometer an +5V und Masse angeschlossen -VDD an +5V -VSS an Masse*/#include #include "pitch.h"LiquidCrystal lcd(7, 8, 9, 10, 11, 12);const int JUMP_PIN =2;const int BUZZER_PIN =5;const int DUCK_PIN =18; // zu 3 ändern, wenn Sie stattdessen eine UNO verwenden möchten const int JUMP_PITCH =2700; // ertönt bei gedrückter Tasteconst int JUMP_PITCH_DURATION =50; // ertönt bei gedrückter Tasteconst int DUCK_PITCH =1350; // ertönt bei gedrückter Tasteconst int DUCK_PITCH_DURATION =50; // ertönt bei gedrückter Tasteconst int DIE_PITCH =200; // ertönt beim Todconst int DIE_PITCH_DURATION =500; // ertönt bei Deathconst int TICKSPEED =90; //ms pro Gametick, 1 Gametick pro Hügel move.const int JUMP_LENGTH =3; //Zeichen werden beim Drücken des Sprungs übersprungen.const byte stickStep1[8] ={ B01110, B01110, B00101, B11111, B10100, B00110, B11001, B00001};const byte stickStep2[8] ={ B01110, B01110, B00101, B11111, B10100, B00110, B01011, B01000,};const byte stickJump[8] ={ B01110, B01110, B00100, B11111, B00100, B11111, B10001, B00000,};const byte stickDuck[8] ={ B00000, B00000, B00000, B01110, B01110, B11111, B00100, B11111,};konstantes Byte Hügel[8] ={ B00000, B00100, B01010, B01110, B11101, B10101, B11001, B11111,};konstantes Byte Krähe1[8] ={ B00111, B00100, B00110, B01111, B11111, B01111, B00110, B00111,};const byte crow2[8] { B00111, B00110, B01111, B11111, B01111, B00110, B00110, B00111,};volatile int jumpPhase =JUMP_LENGTH + 1;int gameTick =0;int crowX =40;int HillX =25;bool playerY =0;volatile bool ducking =LOW;bool loopBreaker =1;bool crowGo =0;int score =0;void setup() { pinMode(JUMP_PIN, INPUT ); pinMode (BUZZER_PIN, OUTPUT); lcd.begin(16, 2); lcd.createChar(0, Hügel); lcd.createChar(1, stickStep1); lcd.createChar(2, stickStep2); lcd.createChar(3, stickJump); lcd.createChar(4, stickDuck); lcd.createChar(5, Krähe1); lcd.createChar(6, Krähe2); attachInterrupt(digitalPinToInterrupt(JUMP_PIN), seeJumping, RISING); attachInterrupt(digitalPinToInterrupt(DUCK_PIN), seeDucking, CHANGE);}void loop() {playerY =0; if (jumpPhase (JUMP_LENGTH + 2) &&!ducking) { jumpPhase =0; Ton (BUZZER_PIN, JUMP_PITCH, JUMP_PITCH_DURATION); }}void seeDucking () { Ducking =digitalRead (DUCK_PIN); if (ducken) { jumpPhase =JUMP_LENGTH; Ton (BUZZER_PIN, DUCK_PITCH, DUCK_PITCH_DURATION); }}
READMEAbschlag
the information"Genieße dieses Hillrun-Spiel!Springe über Hügel, indem du "Springen" drückst, und ducke dich unter Krähen, indem du Ente hältst.NICHT ABSTURZ! Wenn du stirbst, drücke auf "Springen", um fortzufahren.Punktzahl =Krähen geduckt + Hügel übersprungenGOTO https ://create.arduino.cc/projecthub/PunkyMunky64/lcd-hill-run-v2-runner-game-1b0523 für weitere Informationen.Ich bin erst 12 Jahre alt und hauptsächlich ein Amateur bei Arduino. Nachdem ich einige Projekt-Hub-Projekte gelesen habe und Arduino lernend, wurde ich inspiriert, dieses lustige Spiel zu entwickeln. Es brauchte nicht zu viel Debugging und ist wirklich cool. Der Code ist für meine Standards ziemlich sauber. GENIESSEN Sie! Bitte respektieren und kommentieren Sie. Denken Sie daran, die in diesem Programm enthaltenen Bibliotheken herunterzuladen und legen Sie sie in den Verzeichnisordner. Wenn ein Fehler auftritt, dass die Bibliothek nicht gefunden werden kann, verwenden Sie einfach Skizze> Bibliothek einschließen. Kommentieren Sie, wenn Sie Probleme haben. Bibliotheken unter https://github.com/PunkyMunky64/HillRun2LibrariesIF YOU WANT STATT EIN UNO VERWENDEN:Ändern Sie im Code const int DUCK_PIN auf 3. und verdrahten Sie den Duck-Button von Pin 18 zu digitalem Pin 3.Copyright (c) HillRun2.ino von Miles C. 2020 unter GNU General Public License.Für Schaltplan und benötigte Teile besuchen Sie die oben verlinkte Arduino-Seite."