O jogo da velha é um dos mais simples e talvez um dos primeiros jogos que jogamos em nossa vida. A parte mais interessante é que a lógica por trás desse jogo pode ser um excelente exercício para treinar suas habilidades em PHP (ou em qualquer outra linguagem).
O jogo conta com apenas dois jogadores possíveis (X e O), portanto, eles travam uma “batalha” de conquista de territórios. As regras do jogo são simples:
- Cada jogador joga apenas uma vez em turnos alternados.
- O jogo acaba quando uma sequência de 3 símbolos é feita (horizontal, vertical e diagonal).
Gosta de jogos? gostaria de ver mais jogos e aprender como desenvolver? Veja nossos exemplos de jogos agora!
Como codificar
Esse jogo foi implementado usando o PHP puro e claro o básico que é o HTML e CSS. Esse jogo é uma excelente oportunidade para treinar sua lógica de programação, manipulação de matrizes, e também faz uso de sessões.
O jogo deve seguir os seguintes requisitos:
- Construir uma interface que mostre o “tabuleiro” com todas as jogadas possíveis.
- A interface deve conter dois formulários (um para o X, e um para O) que comandam as jogadas de cada um deles.
- Ao realizar a jogada, o turno deve se alternar e não deve dar espaço para um jogador faça 2 jogadas seguidas;
- Quando um jogador tenta realizar uma jogada que não é permitida (já está ocupada) uma mensagem deve ser mostrada ao jogador avisando;
- A ganhar o jogo deve ser enviada uma mensagem ao jogador;
- Você pode implementar um “bot” que pode jogar com você (usando jogadas aleatórias);
O que nós usamos?
Para esse jogo temos duas versões atualmente: PHP e Javascript (P5.js)
PHP
Nessa versão usamos apenas PHP puro, HTML e CSS.
- Esse projeto está disponível em nosso GitHub.
- Live demo do nosso game: Clique aqui e jogue!
Javascript (P5.js)
- Esse projeto está disponível em nosso GitHub.
- Veja um live demo no editor online do P5.js
Licença e contribuições
Se você gostou do projeto e gostaria de contribuir melhorando nosso game, você pode acessá-lo no Github do CSM:
O jogo está sob a licença do MIT e caso você queira utilizar esse código é só respeitar as cláusulas da licença. Você pode entender melhor sobre o que você precisa fazer acessando esse site.