#include "preambulo.h"
#include "EEPROM.h"
// Função setup é executada uma vez quando o Arduino é ligado
void setup() {
configuracoes();
// Carrega o recorde da EEPROM
EEPROM.get(enderecoRecorde, recorde);
Serial.print("Recorde Atual: ");
if(recorde < 0){
Serial.println("0");
}else{
Serial.println(recorde);
}
// Espera pelo jogador para iniciar a partida
esperarNovoJogo();
}
// Função loop é executada continuamente
void loop() {
// Mostra a sequência ao jogador
mostrarSequencia();
// Verifica a entrada do jogador
if (!verificarEntradaJogador()) {
Serial.println("Game Over!");
tocarMusicaDerrota();
// Atualiza o recorde se o jogador tiver atingido um novo recorde
if (tamanhoSequencia - 1 > recorde) {
recorde = tamanhoSequencia - 1;
EEPROM.put(enderecoRecorde, recorde);
Serial.print("Novo Recorde: ");
Serial.println(recorde);
}else{
Serial.print("Recorde Atual: ");
Serial.println(recorde);
}
esperarNovoJogo();
} else {
Serial.println("Correto! Próxima rodada.");
delay(1000);
gerarSequencia();
}
}