Feb 8th, 00:29
Aprenda a fazer um simples jogo de adivinhação.
Hoje iniciarei uma série chamada "jogos clássicos" onde o objetivo será ensinar como desenvolver os jogos clássicos mais comuns: adivinhação, arkanoid, asteróides, space invaders, tetris, pacman, etc.
Começaremos com o mais fácil deles: o famoso jogo de adivinhação.
Especificações
Nível: iniciante.
Linguagem: C++.
Bibliotecas: apenas a biblioteca padrão.
Ambiente & compilador utilizado: Windows & Microsoft Visual C++ 2008 Express Edition.
O que você irá aprender
Neste jogo, você irá aprender os seguintes conceitos:
- entrada e saída básica;
- geração de números aleatórios;
- utilização de laços de repetição e tomada de decisão.
Fluxograma
O programa de adivinhação é bem simples, sua lógica de execução pode ser conferida no diagrama abaixo:
Agora que temos a lógica, vamos para a implementação.
Implementação
Crie um arquivo chamado
main.cpp em seu projeto e digite o código abaixo:
Algumas explicações sobre o código fonte:
linhas 8 a 11: declaração das variávei que serão utilizadas (com nomes auto-explicativos);
linhas 4: nesta linha inicializamos o gerador de números aleatórios dando um seed baseado no tempo;
linhas 20 a 52: aqui temos o game loop da nossa aplicação onde executamos todo o fluxo exibido na imagem anterior.
E para completar, observe uma imagem e um vídeo do jogo em execução:
Código fonte
O código fonte pode ser adquirido no botão abaixo:

Código fonte do projeto de adivinhação
Conclusão
Apesar de ser um jogo extremamente simples, o famoso jogo de adivinhação serve para aplicar alguns dos conceitos mais comuns existentes em praticamente todo jogo e utiliza muitas construções comuns da linguagem.
Um excelente primeiro projeto para iniciantes.