Jogo da velha (Tic Tac Toe)
Fonte: Autoria Própria - Licença (CC-BY-SA 4.0)

Jogo da velha (Tic Tac Toe)

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.

Javascript (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:

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 a forma com que ela pode transformar vidas!

Deixe uma resposta