Jogo da velha (Tic Tac Toe) em PHP

Jogo da velha (Tic Tac Toe) em PHP

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 usamos apenas PHP, HTML e CSS. Você pode encontrar em nosso projeto no Github.

Quer ver uma live demo do nosso game?

Clique aqui e jogue!

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:

Veja nosso Github

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.

Vinicius dos Santos

Apenas um apaixonado por Ciência da Computação e forma com que ela pode transformar vidas!

Deixe uma resposta