Ini adalah permainan simulasi pertempuran bos. Anda menggunakan tombol untuk menentukan serangan Anda dan berpindah antar layar. Lawan Anda (iblis) menyerang menggunakan algoritme acak.
Saya memutuskan untuk membuat ini karena ini adalah ide yang menyenangkan dan kemunduran ke videogame lama &retro seperti game Pokemon dan Super Mario asli.
Pilihan serangannya adalah:- The Blade Of Isin (2 Damage)- Staff Of Kanas (1 Damage, +1 Attack)- The Spell Of Tories (0 Damage, +2 Attack)- The Potion Of Meseus (0 Damage, +2 Kesehatan)Semoga Sukses &Bersenang-senang!
Kode
KodeArduino
Ini adalah kodenya. Copy &paste ke Arduino IDE#include LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int giliran =1; int layar =0; int kesehatan =10; int kesehatan =10; int kerusakan serangan =0; int statistik =0; int totaldamage =attackdamage + statistik; int eattackdamage =0; int estate =0; int etotaldamage =eattackdamage + perkebunan; int serangan musuh =acak(1, 5); int attack =0;void setup() { totaldamage =attackdamage + stats; etotaldamage =eattackdamage + perkebunan; lcd.begin(16, 2); Serial.begin(9600);}void loop() { totaldamage =attackdamage + stats; etotaldamage =eattackdamage + perkebunan; perkebunan =0; statistik =0; kerusakan serangan =0; eattackdamage =0; int tombol=analogRead(A0); if (kesehatan <=0) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Kalah"); } if (ehealth <=0) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menang!"); } if(button>=500&&button<=750) { layar =layar + 1; penundaan (1000); serangan musuh =acak(1, 5); Serial.println('5'); } if (layar> 4) { layar =0; putar =putar + 1; serangan musuh =acak(1, 5); } if (layar ==0) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Putar"); lcd.setCursor(0, 1); lcd.print(putar); } else if (layar ==1) { lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); if(tombol>=0&&tombol<=50) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); lcd.print("Pisau Isin"); kerusakan serangan =2; } else if(button>=50&&button<=150) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); lcd.print("Staf Kanas"); kerusakan serangan =1; statistik =statistik + 1; penundaan (1000); } else if(button>=150&&button<=300) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); lcd.print("Mantra Tories"); kerusakan serangan =0; statistik =statistik + 2; penundaan (1000); } else if(button>=300&&button<=500) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); lcd.print("Ramuan Meseus"); kerusakan serangan =0; kesehatan =kesehatan + 2; penundaan (1000); } } else if (layar ==2) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Setan Digunakan"); lcd.setCursor(0, 1); if (serangan musuh ==1) { lcd.print("Tombak Tulang"); eattackdamage =2; penundaan (1000); } else if (serangan musuh ==2){ lcd.print("Pisau Terkutuk"); eattackdamage =1; perkebunan =perkebunan ++; penundaan (1000); } else if (serangan musuh ==3){ lcd.print("Mantra Terkutuk"); eattackdamage =3; perkebunan =perkebunan - 2; penundaan (1000); } else if (serangan musuh ==4){ lcd.print("Ritual Tengkorak"); eattackdamage =0; perkebunan =perkebunan + 2; penundaan (1000); } ehealth =ehealth - kerusakan total; kesehatan =kesehatan - kerusakan total; } else if (layar ==3) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kesehatan Pemain:"); lcd.setCursor(0, 1); lcd.print(kesehatan); } else if (layar ==4) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kesehatan Musuh:"); lcd.setCursor(0, 1); lcd.print(ehealth); } Serial.println(kesehatan, kesehatan);}
KodeArduino
Ini adalah kodenya. Ia mengkodekan hal#include LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int giliran =1; //set variabel int screen =0; int kesehatan =10; int kesehatan =10; int kerusakan serangan =0; int statistik =0; int totaldamage =attackdamage + statistik; int eattackdamage =0; int estate =0; int etotaldamage =eattackdamage + perkebunan; int serangan musuh =acak(1, 5); int attack =0;void setup() { totaldamage =attackdamage + stats; //mendefinisikan ulang rumus perhitungan kerusakan etotaldamage =eattackdamage + perkebunan; lcd.begin(16, 2); //set up LCD}void loop() { totaldamage =attackdamage + stats; //mendefinisikan ulang formula perhitungan damage etotaldamage =eattackdamage + estates; perkebunan =0; //mendefinisikan ulang beberapa variabel stats =0; kerusakan serangan =0; eattackdamage =0; int tombol=analogRead(A0); if (health <=0) { //memeriksa apakah Anda kehilangan lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Kalah"); } if (ehealth <=0) { //memeriksa apakah Anda menang lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menang!"); } if(button>=500&&button<=750) { //set up tombol yang digunakan untuk transisi antar layar screen =screen + 1; penundaan (1000); serangan musuh =acak(1, 5); Serial.println('5'); } if (layar> 4) { //mengatur ulang layar jika melewati layar 4 layar =0; putar =putar + 1; serangan musuh =acak(1, 5); } if (layar ==0) {//displays turn lcd.clear(); lcd.setCursor(0, 0); lcd.print("Putar"); lcd.setCursor(0, 1); lcd.print(putar); } else if (layar ==1) {//layar serangan lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); if(button>=0&&button<=50) {//Menentukan Serangan lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); lcd.print("Pisau Isin"); kerusakan serangan =2; } else if(button>=50&&button<=150) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); lcd.print("Staf Kanas"); kerusakan serangan =1; statistik =statistik + 1; penundaan (1000); } else if(button>=150&&button<=300) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); lcd.print("Mantra Tories"); kerusakan serangan =0; statistik =statistik + 2; penundaan (1000); } else if(button>=300&&button<=500) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Anda Menggunakan"); lcd.setCursor(0, 1); lcd.print("Ramuan Meseus"); kerusakan serangan =0; kesehatan =kesehatan + 2; penundaan (1000); } } else if (layar ==2) {//musuh menyerang lcd.clear(); lcd.setCursor(0, 0); lcd.print("Setan Digunakan"); lcd.setCursor(0, 1); if (serangan musuh ==1) { lcd.print("Tombak Tulang"); eattackdamage =2; penundaan (1000); } else if (serangan musuh ==2){ lcd.print("Pisau Terkutuk"); eattackdamage =1; perkebunan =perkebunan ++; penundaan (1000); } else if (serangan musuh ==3){ lcd.print("Mantra Terkutuk"); eattackdamage =3; perkebunan =perkebunan - 2; penundaan (1000); } else if (serangan musuh ==4){ lcd.print("Ritual Tengkorak"); eattackdamage =0; perkebunan =perkebunan + 2; penundaan (1000); } ehealth =ehealth - kerusakan total; //perhitungan kerusakan kesehatan =kesehatan - total kerusakan; } else if (layar ==3) {//menampilkan kesehatan pemain lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kesehatan Pemain:"); lcd.setCursor(0, 1); lcd.print(kesehatan); } else if (layar ==4) {//menampilkan kesehatan musuh lcd.clear(); lcd.setCursor(0, 0); lcd.print("Kesehatan Musuh:"); lcd.setCursor(0, 1); lcd.print(ehealth); }}//menyelesaikan kode
Skema
Tempatkan LCD ke dalam pin pada Arduino