#include <stdio.h>
#include <stdlib.h>
void setup() {
// put your setup code here, to run once:
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
//We declare a var to save the sequence that simon will use
//The current sequence is generated when the player starts a new game
int seq[32];
int seq_player[32];
//=============Buzzer====================
//por a função do buzzer aqui
//=======================================
//============Playseq====================
//por a função de exibir sequencia
//=======================================
//+++++++++++++INICIATE THE VECTOR+++++++++++++++++
void init_seq(){
for(int i = 0; i < 32; i++){
seq[i] = 0;
seq_player[i] = 0;
}
}
//+++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++GENERATE SEQUENCE++++++++++++++++
void gerar_seq(){
for(int i = 0; i < 32; i=i+2){
seq[i] = (rand()%4)+1;
}
}
//+++++++++++++++++++++++++++++++++++++++++++++++++
/*
* Apresentar sequencia
* Comparar
* Igual = dar os parabens; Diferente = fala que errou e apresenta a certa
Se errou start = 0
* Condicional se nivel for impar pedir um valor de 1 a 4 e guarda na
array seq
*/
int nivel = 0;
int start = 0;
int acertou = 0;
int errou = 0;
int continua = 0;
while(continua == 0){
if(start==0){
init_seq();
gerar_seq();
printf("\nDeseja iniciar a partida?\n1-Sim\n0-Nao\n");
scanf("%d", &start);
//for(int i = 0; i < 32; i++){
// printf("%d, ", seq[i]);
//}
nivel = 0;
}
if(start==1){
//play_seq
printf("\nApresentando Sequencia\n\n");
for(int i = 0; i <= nivel; i++){
printf("%d, ", seq[i]);
}
//vez do compitador
if(nivel%2 != 0){
printf("\n\nVez do comp\n\n");
//play_seq
for(int i = 0; i <= nivel; i++){
printf("%d, ", seq[i]);
}
}
if(nivel%2 == 0){
printf("\n\nIt's ur turn...:)\n\n");
//aqui vai a função play_seq
for(int i = 0; i <= nivel; i++){
scanf("%d", &seq_player[i]);
}
for(int i = 0; i <= nivel; i++){
if(seq[i]==seq_player[i]){
acertou = 1;
}
if(seq[i]!=seq_player[i]){
errou = 1;
acertou = 0;
break;
}
}
if(acertou==1){
printf("\n\nVoce Acertou!!\n\n");
if((nivel+1)%2!=0){
printf("\n\nSua vez...\nEnter a value to add to the sequence!\n\n");
scanf("%d", &seq[nivel+1]);
seq_player[nivel+1] = seq[nivel+1];
}
acertou = 0;
}
if(errou == 1){
printf("\n\nYou lost!\n\n");//no display
acertou = 0;
start = 0;
errou = 0;
//break;
}
}
nivel++;
}
}
}