BUSCA: 


Se você encontrou algum artigo interessante mas não lembra sua localização, pode fazer uma pesquisa pelo seu nome, descrição ou categoria.

 

 

CÓDIGOS FONTE

Série jogos clássicos: 1 - jogo de adivinhação


Feb 8th, 00:29

Aprenda a fazer um simples jogo de adivinhação.

Bookmark and Share        

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.






© 2010 - VSoftGames - Programação, jogos e um pouco mais