TUTORIAL JOGO DA VELHA EM C++
- Anna Luiza
- 18 de mar. de 2015
- 2 min de leitura
Hoje vamos fazer fazer um jogo da velha utilizando linguagem C++ . Por ser um jogo bem simples é um ótimo começo para quem está aprendendo programação agora, ajudando nos conceitos de matrizes, funções básicas e dar cor ao texto usando a biblioteca conio.
O código fonte está disponibilizado no final do post.
Vamos usar as seguintes bibliotecas e variáveis :

Iniciaremos nosso programa incluindo uma função “escolha_jogador” que será utilizada para que o jogador escolha com que caractere deseja jogar ( X ou O) . O programa ficara em loop até o jogador digitar um caractere válido para o jogo.


Agora vamos criar uma matriz 3×3 inicialmente preenchida com elementos vazios (‘ ‘) que será nosso tabuleiro .

Em seguida mostraremos o tabuleiro na tela para que o jogador possa escolher a posição para a sua jogada, queremos mostrar o tabuleiro desta forma :

Para isso utilizaremos o seguinte código :


Nesse caso usamos as cores vermelho e amarelo para o tabuleiro, mas você pode substitui-las por outras cores se desejar no lugar da função “textcolor(NOME DA COR)”. As cores também podem ser substituídas por números correspondentes seguindo a ordem :

Observação: Para utilizar essa função você deve ter instalado a biblioteca conio.
Agora precisamos pedir ao jogador para entrar com a posição desejada para sua jogada. Primeiro é verificado em que turno está o jogo (se é a vez do jogador 1 ou 2). Quando o jogador entra com a posição, o elemento correspondente na matriz , caso ainda seja vazio, é trocado pelo caractere correspondente ao jogador e o turno é alterado para que o outro jogador possa jogar. Caso o lugar escolhido pelo jogador já esteja ocupado é apresentada uma mensagem de jogada inválida e o jogador deve escolher outra posição até que escolha uma posição válida.



O próximo passo é criar um sistema que verifique a cada jogada se alguém ganhou o jogo , e também contabilize as vitórias dos jogadores caso eles desejem permanecer jogando por mais de uma partida. Para isso teremos que verificar todas as possibilidades, faremos isso por meio de uma função que posteriormente será chamada a cada jogada.
As possibilidades são:




Também temos que verificar a possibilidade de ninguém ter ganho o jogo , de ter dado “velha”, e isso irá ocorrer caso o número de jogas realizadas até o momento for 9 e ninguém tenha ganho ( ganhou=false).

E caso alguém tenha ganho nos temos que parar o jogo e mostrar qual foi o jogador que ganhou :

Tudo que criamos até agora foram apenas funções que executam as ações que serão necessárias durante o jogo . Como o jogador terá a opção de jogar varias vezes faremos uma função que executa o jogo em si, que poderá ser chamada a cada vez que o jogador desejar jogar novamente “reiniciando o jogo”.

Por fim vamos escrever o main do programa, que chamará essa função jogo que é responsável por chamar as demais funções, e aqui também daremos após cada partida a opção de jogar novamente ou não, assim como exibiremos o número de vitórias de cada jogador.

É isso ai pessoal, está pronto o Jogo. Posteriormente será feito outro post dessa vez de como colocar o jogo em uma rede.
Código fonte: Jogo da Velha
Comments