Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Batalha do Mini Boss

Componentes e suprimentos

Arduino UNO
× 1
Módulo controlador de LCD compatível com Arduino 2 X 16
× 1

Aplicativos e serviços online

Arduino IDE

Sobre este projeto


O é um jogo que simula uma batalha de chefe. Você usa os botões para determinar seus ataques e alternar entre as telas. Seu oponente (um demônio) ataca usando um algoritmo aleatório.

Decidi fazer isso porque é uma ideia divertida e um retrocesso aos videogames antigos e retrô, como os jogos Pokémon e Super Mario originais.

As opções de ataques são:- The Blade Of Isin (2 Damage) - The Staff Of Kanas (1 Damage, +1 Attack) - The Spell Of Tories (0 Damage, +2 Attack) - The Potion Of Meseus (0 Damage, +2 Saúde) Boa sorte e divirta-se!

Código

  • Código
  • Código
Código Arduino
Este é o código. Copie e cole no IDE do Arduino
 #include  LiquidCrystal lcd (8, 9, 4, 5, 6, 7); turno interno =1; tela interna =0; saúde interna =10; int ehealth =10; dano de ataque interno =0; estatísticas int =0; totaldamage int =dano de ataque + estatísticas; int eattackdamage =0; int estats =0; int etotaldamage =eattackdamage + estats; ataque inimigo interno =aleatório (1, 5); ataque interno =0; configuração vazia () {totaldamage =attackdamage + estatísticas; etotaldamage =eattackdamage + estats; lcd.begin (16, 2); Serial.begin (9600);} void loop () {totaldamage =attackdamage + stats; etotaldamage =eattackdamage + estats; estats =0; estatísticas =0; dano de ataque =0; eattackdamage =0; botão int =analogRead (A0); se (saúde <=0) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você perde"); } if (ehealth <=0) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você venceu!"); } if (botão> =500 &&botão <=750) {tela =tela + 1; atraso (1000); ataque inimigo =aleatório (1, 5); Serial.println ('5'); } se (tela> 4) {tela =0; turn =turn + 1; ataque inimigo =aleatório (1, 5); } if (tela ==0) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Turn"); lcd.setCursor (0, 1); lcd.print (girar); } else if (tela ==1) {lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); if (botão> =0 &&botão <=50) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); lcd.print ("Blade Of Isin"); dano de ataque =2; } else if (botão> =50 &&botão <=150) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); lcd.print ("Staff Of Kanas"); dano de ataque =1; estatísticas =estatísticas + 1; atraso (1000); } else if (botão> =150 &&botão <=300) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); lcd.print ("Feitiço dos conservadores"); dano de ataque =0; estatísticas =estatísticas + 2; atraso (1000); } else if (botão> =300 &&botão <=500) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); lcd.print ("Poção de Meseus"); dano de ataque =0; saúde =saúde + 2; atraso (1000); }} else if (tela ==2) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("O Demônio Usado"); lcd.setCursor (0, 1); if (ataque inimigo ==1) {lcd.print ("The Bone Spear"); eattackdamage =2; atraso (1000); } else if (ataque inimigo ==2) {lcd.print ("A Lâmina Amaldiçoada"); eattackdamage =1; estats =estats ++; atraso (1000); } else if (ataque inimigo ==3) {lcd.print ("O feitiço amaldiçoado"); eattackdamage =3; estats =estats - 2; atraso (1000); } else if (ataque inimigo ==4) {lcd.print ("O Ritual do Crânio"); eattackdamage =0; estats =estats + 2; atraso (1000); } ehealth =ehealth - totaldamage; saúde =saúde - dano total; } senão se (tela ==3) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Saúde do jogador:"); lcd.setCursor (0, 1); lcd.print (saúde); } else if (tela ==4) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Saúde do inimigo:"); lcd.setCursor (0, 1); lcd.print (ehealth); } Serial.println (saúde, ehealth);} 
Código Arduino
Este é o código. Ele codifica coisas
 #include  LiquidCrystal lcd (8, 9, 4, 5, 6, 7); turno interno =1; // define as variáveis ​​int screen =0; saúde interna =10; int ehealth =10; dano de ataque interno =0; estatísticas int =0; totaldamage int =dano de ataque + estatísticas; int eattackdamage =0; int estats =0; int etotaldamage =eattackdamage + estats; ataque inimigo interno =aleatório (1, 5); ataque interno =0; configuração vazia () {totaldamage =attackdamage + estatísticas; // redefine as fórmulas de cálculo de danos etotaldamage =eattackdamage + estats; lcd.begin (16, 2); // configura o LCD} void loop () {totaldamage =attackdamage + stats; // redefine as fórmulas de cálculo de danos etotaldamage =eattackdamage + estats; estats =0; // redefine algumas variáveis ​​estatísticas =0; dano de ataque =0; eattackdamage =0; botão int =analogRead (A0); if (health <=0) {// verifica se você perde lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você perde"); } if (ehealth <=0) {// verifica se você ganhou lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você venceu!"); } if (button> =500 &&button <=750) {// configura o botão usado para a transição entre as telas screen =screen + 1; atraso (1000); ataque inimigo =aleatório (1, 5); Serial.println ('5'); } if (screen> 4) {// zera as telas se passar a tela 4 screen =0; turn =turn + 1; ataque inimigo =aleatório (1, 5); } if (screen ==0) {// exibe turn lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Turn"); lcd.setCursor (0, 1); lcd.print (girar); } else if (screen ==1) {// a tela de ataque lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); if (button> =0 &&button <=50) {// Determina os ataques lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); lcd.print ("Blade Of Isin"); dano de ataque =2; } else if (botão> =50 &&botão <=150) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); lcd.print ("Staff Of Kanas"); dano de ataque =1; estatísticas =estatísticas + 1; atraso (1000); } else if (botão> =150 &&botão <=300) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); lcd.print ("Feitiço dos conservadores"); dano de ataque =0; estatísticas =estatísticas + 2; atraso (1000); } else if (botão> =300 &&botão <=500) {lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Você usou o"); lcd.setCursor (0, 1); lcd.print ("Poção de Meseus"); dano de ataque =0; saúde =saúde + 2; atraso (1000); }} else if (screen ==2) {// inimigo ataca lcd.clear (); lcd.setCursor (0, 0); lcd.print ("O Demônio Usado"); lcd.setCursor (0, 1); if (ataque inimigo ==1) {lcd.print ("The Bone Spear"); eattackdamage =2; atraso (1000); } else if (ataque inimigo ==2) {lcd.print ("A Lâmina Amaldiçoada"); eattackdamage =1; estats =estats ++; atraso (1000); } else if (ataque inimigo ==3) {lcd.print ("O feitiço amaldiçoado"); eattackdamage =3; estats =estats - 2; atraso (1000); } else if (ataque inimigo ==4) {lcd.print ("O Ritual do Crânio"); eattackdamage =0; estats =estats + 2; atraso (1000); } ehealth =ehealth - totaldamage; // cálculo de danos health =health - totaldamage; } else if (screen ==3) {// exibe a saúde do jogador lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Saúde do jogador:"); lcd.setCursor (0, 1); lcd.print (saúde); } else if (screen ==4) {// exibe a saúde do inimigo lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Saúde do inimigo:"); lcd.setCursor (0, 1); lcd.print (ehealth); }} // termina o código 

Esquemas

Coloque o LCD nos pinos do Arduino

Processo de manufatura

  1. EMAR Mini - Robô de Assistência de Emergência
  2. Usos de Mini Guindastes
  3. Como operar uma miniescavadeira
  4. Dicas de segurança para miniescavadeiras
  5. Como transportar uma miniescavadeira
  6. A soldagem por projeção é o chefe dos relevos
  7. O que é uma Mini Máquina VMC?
  8. O que é a mini máquina de perfuração?
  9. O que é um Mini Torno CNC?
  10. Como funcionam as minibombas submersíveis?