Nesse post você vai entender como implementar uma versão simples e didática do Jogo da memória em PHP. O jogo da memória faz parte da infância de muita gente, infelizmente aqueles que não viveram o período pré internet não vai lembrar o quanto ele é importante. Nesse post você vai ver os requisitos de como implentar esse jogo usando PHP puro e também um exemplo funcional.
Gosta de jogos como esse? veja mais exemplos didáticos aqui.
O jogo é bem simples, você clica em cartas apresentadas em sua tela e elas viram. No momento que você completa um par de cartas viradas você completou uma rodada, nesse momento, se forem iguais elas permanecem viradas e você segue para próxima rodada, se não, elas viram para baixo novamente.
Resumindo:
- O software deve mostrar uma matriz de cartas viradas para baixo
- Ao clicar a carta vira para cima e ao completar 2 cartas viradas a rodada é encerrada
- O jogo é finalizado quando você conseguiu manter todas as cartas viradas para cima
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 vetores, e também faz uso de sessões.
O jogo deve seguir os seguintes requisitos:
- Construir um botão para iniciar o jogo que mostra o “tabuleiro” de cartas todas viradas para baixo
- Construir um botão para reset, ou seja, reiniciar o jogo (virar todas as cartas para baixo e sortear um novo tabuleiro)
- Construir uma forma manter vários tabuleiros diferentes na memória e sortear um ao iniciar o jogo
- Construir uma forma de uma rodada ser composta por 2 movimentos (viradas de carta)
- Ao fim de uma rodada o sistema deverá verificar se as imagens são iguais e manter elas viradas
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?
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.