Boa noite

Estou ajudando uma turma de uma escola pública a projetar um jogo da velha com arduino. Estou usando LED RGB para substituir o "X" "O". São 9 leds, cada led assume uma cor, dependendo do jogador. Eu já consigo que o arduino veja se o led ja foi ligado e qual foi o jogador. Pretendo fazer um APP que via bluetooth ele envia o comando para o arduino e o led da posição indicada acende. Eu não estou conseguindo é o arduino entender quem ganhou. Implementar a regra. 

Vejam um pouco do código, desculpa algum erro, é que comecei agora com arduino:

Exibições: 5208

Responder esta

Respostas a este tópico

Bom dia

Consegui fazer ele saber quem ganhou verificando em cada jogada as oito possibilidades de vitoria para cada jogador. criei uma variável para cada posição do jogo essa variável vai receber , jogador 1 @ ou jogador 2 #. Na verificação ele vai buscar se tem alguma sequencia de três @ ou #. Se for @ o jogador 1 ganhou e se for # o jogador 2 ganhou. Ficou um pouco extenso o código, mas ficou melhor para explicar aos alunos. Em breve vou postar o vídeo dele em funcionamento.

Vejam como ficou o código na parte de verificação:

if (comando == 'V') {

if (((a1 == '@' && a2 == '@' && a3 == '@') || (b1 == '@' && b2 == '@' && b3 == '@' )) || (c1 == '@' && c2 == '@' && c3 == '@')) {
Serial.println("O Vencedor foi o Jogador 1");
emp = 1;
}

if (((a3 == '@' && b3 == '@' && c3 == '@') || (a2 == '@' && b2 == '@' && c2 == '@' )) || (a1 == '@' && b1 == '@' && c1 == '@')) {
Serial.println("O Vencedor foi o Jogador 1");
emp = 1;
}

if ((a1 == '@' && b2 == '@' && c3 == '@') || (c1 == '@' && b2 == '@' && a3 == '@')) {
Serial.println("O Vencedor foi o Jogador 1");
emp = 1;
}

//---------VERIFICA JOGADOR 2-------------------------------------------

if (((a1 == '#' && a2 == '#' && a3 == '#') || (b1 == '#' && b2 == '#' && b3 == '#' )) || (c1 == '#' && c2 == '#' && c3 == '#')) {
Serial.println("O Vencedor foi o Jogador 2");
emp = 1;
}

if (((a3 == '#' && b3 == '#' && c3 == '#') || (a2 == '#' && b2 == '#' && c2 == '#' )) || (a1 == '#' && b1 == '#' && c1 == '#')) {
Serial.println("O Vencedor foi o Jogador 2");
emp = 1;
}

if ((a1 == '#' && b2 == '#' && c3 == '#') || (c1 == '#' && b2 == '#' && a3 == '#')) {
Serial.println("O Vencedor foi o Jogador 2");
emp = 1;

}
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço