Índice:
Vídeo: "Ninja Dollar", o jogo para Arduino: 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Outro videogame para arduino. É um ótimo jogo é mais avançado que o último que publiquei. Por que é mais complexo do que outro? É mais complexo porque pode pular e atirar e ter uma luz sonora e um novo método de cont. De pontos.
Suprimentos
- Arduino.
- Tábua de pão
- fios de ligação
- LED vermelho
- 2 botões de pressão
- 2 resistores de 10k ohm
- 2 resistores 220R.
- LED azul super brilhante.
- campainha piezo
- Visor LCD 16 * 2
Etapa 1: conectando tudo junto
Agora você precisa conectar tudo
Etapa 2: como jogar:
- Ligue o arduino.
- O LCD deve imprimir: "o jogo começa em" e uma contagem regressiva.
- Pressione um dos botões para pular e outro para atirar.
- cada bloco que você salta ganha um ponto e cada * que você pega dá 5 pontos.
- Quando você tem 50 pontos ou mais você vence
Etapa 3: o código
// este jogo e muito interessante e ao mesmo tempo irritante e frustante mas muito divertido.
#incluir
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int buttonPin1 = 1; const int buttonPin2 = 6; const int buzzer = 7; pts longos sem sinal = 0; // definir estados de botão bool buttonState1 = 0; bool buttonState2 = 0; // número aleatório para a posição dos obstáculos int randomNums [6]; // número aleatório para número de obstáculos int randomNum = 0; // número aleatório para a posição dos pontos int randomNums1 [3]; // número aleatório para número de pontos int randomNum1 = 0; // tempo de atraso de início, que diminui gradualmente unsigned int myDelay = 500; // fez este booleano para verificar se o botão2 está pressionado porque se for pressionado uma vez no primeiro loop for, eu quero que os obstáculos não sejam escritos até o final dele bool temp = 0; // esta variável armazena as posições do guerreiro enquanto ele atira. pode haver 16 posições porque o guerreiro tem 16 posições. int tempI [16]; // eu uso este booleano para verificar se o ponto foi capturado bool temp1 = 0;
// use esta variável para armazenar a posição do ponto capturado. deve ser um array para armazenar a posição de todos os pontos em uma iteração do primeiro loop for. se armazenasse apenas uma posição, o ponto "antigo" voltaria na nova iteração
int tempI1 [3]; // use esta variável para ter um número de tiros do guerreiro, que também é o comprimento de um array tempI int button2IsPressed = 0; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
void setup () {
// configura o número de colunas e linhas do LCD: lcd.begin (16, 2); // define o modo do botão pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (campainha, OUTPUT); lcd.setCursor (4, 0); lcd.print ("O JOGO"); lcd.setCursor (2, 1); lcd.print ("INICIA"); lcd.print ("5"); atraso (1000); lcd.setCursor (12, 1); lcd.print ("4"); atraso (1000); lcd.setCursor (12, 1); lcd.print ("3"); atraso (1000); lcd.setCursor (12, 1); lcd.print ("2"); atraso (1000); lcd.setCursor (12, 1); lcd.print ("1"); atraso (1000); lcd.clear ();
}
void loop () {
aqui:
randomNum = random (5);
para (int i = 0; i9 && pts19 && pts29 && pts = 50) {pts = 0; myDelay = 500; lcd.clear (); lcd.setCursor (5, 0); lcd.print ("VITÓRIA"); tom (campainha, 262); atraso (200); tom (campainha, 330); atraso (200); tom (campainha, 392); atraso (100); tom (campainha, 330); atraso (100); tom (campainha, 392); atraso (100); tom (campainha, 523); atraso (200); noTone (campainha); atraso (3000); lcd.clear (); vá aqui; } else lcd.setCursor (15, 0); lcd.print (pts); buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); // colocando obstáculos se o guerreiro não atirou ou atirou, mas também saltou if (! temp) {for (int j = 0; jrandomNums [j]) {lcd.setCursor (randomNums [j], 1); lcd.print ("#"); }
}
}
// definindo pontos
if (! temp1) {for (int j = 0; j
}
Recomendado:
Jogo eletrônico do jogo da velha em uma caixa de madeira: 5 etapas
Jogo eletrônico do jogo da velha em uma caixa de madeira: Olá, eu apresento o jogo engraçado do jogo da velha em uma nova edição. Pesquisei na web por projetos semelhantes, mas a ideia aqui é única. ESPERO:) Então, vamos começar agora
Jogo Aruduino LED Jogo de dois jogadores com cliques rápidos: 8 etapas
Aruduino LED Game Jogo de dois jogadores com cliques rápidos: Este projeto é inspirado em @HassonAlkeim. Se você estiver disposto a dar uma olhada profunda, aqui está um link que você pode verificar https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Este jogo é uma versão melhorada do Alkeim. É um
Controlador de jogo DIY baseado em Arduino - Controlador de jogo Arduino PS2 - Jogando Tekken com gamepad Arduino DIY: 7 etapas
Controlador de jogo DIY baseado em Arduino | Controlador de jogo Arduino PS2 | Jogando Tekken com DIY Arduino Gamepad: Olá pessoal, jogar é sempre divertido, mas jogar com seu próprio controlador de jogo DIY personalizado é mais divertido. Portanto, faremos um controlador de jogo usando arduino pro micro neste instructables
Controlador de jogo Arduino com luzes que respondem ao seu jogo Unity :: 24 etapas
Controlador de jogo Arduino com luzes que respondem ao seu jogo Unity :: Primeiro, escrevi isso em palavras. Esta é a primeira vez que uso instructable so sempre que digo: escreva código assim, saiba que estou me referindo à imagem no topo dessa etapa. Neste projeto eu uso 2 arduino ’ s para executar 2 bits separados
Como verificar se um jogo será executado em seu computador antes de comprar o jogo .: 4 etapas
Como verificar se um jogo pode rodar no seu computador antes de comprá-lo .: Adquiri recentemente o Call of Duty 4 de um amigo (de graça, devo acrescentar) porque não rodava no computador dele. Bem, o computador dele é relativamente novo e fiquei perplexo porque não funcionava. Depois de algumas horas de pesquisa na Internet, descobri