sábado, 18 de fevereiro de 2012

Uma implementação do Jogo da Forca em C. parte 2

Salve, salve galera da Programação. Dando continuidade ao nosso tutorial para implementação de um joguinho da Forca, vamos para segunda etapa do projeto que é escrever um fluxograma com os todos os processos que serão executados pelo programa ao ser iniciado, estes processos devem ser  listados em sua lógica e ordem de precedência. O fluxograma além de auxiliar na implementação de um algoritmo, também é muito utilizado nas empresas para ilustrar seus processos interno, portanto é muito útil aprender a construí-lo.Abaixo vocês podem ver o passo-a-passo lógico da execução do Jogo da Forca. Para criar esse fluxograma utilizei o Microsoft Visio 2003, um aplicativo muito bom para geração desse tipo de trabalho, ele tambem possui opções para criar uma estrutura lógica de redes de computadores, muito bom. Mas, voltando para o fluxograma, você pode observar na figura abaixo:


Como vocês podem observar, o fluxograma está bem claro e objetivo. Temos o inicio do jogo que provavelmente será uma telinha esperando uma tecla qualquer do jogo; em seguida pedimos o nome do jogador, apenas para uso posterior, algo como "parabéns 'xpto', você concluiu o jogo". Logo em seguida geramos uma palavra para ser descoberta. Daí em diante iniciamos um "loop" (laço de repetição) que, a cada iteração, recebe a letra fornecida pelo jogador e verifica se pertence a palavra, se sim, torna a aguardar a proxima letra, se não pertence a palavra, é descontado da pontuação do jogodor e torna a solicitar nova letra. Isso irá ocorrer até que a pontuação acabe ou o jogador complete a palavra. 


Construindo o Script

Bem, observando o fluxograma percebe-se que podemos transformar alguns processos em funções do programa, e como dito anteriormente, o "INICIO" pode ser uma função que escreve o nome de jogo e aguarda o jogador apertar uma tecla qualquer. Vamos ao código...

quinta-feira, 16 de fevereiro de 2012

Uma implementação do Jogo da Forca em C. parte 1

Bem, como descrito no título acima, eu pretendo estar começando uma implementação do jogo da forca em C. Meu objetivo é fazer algo simples mesmo a nível de DOS. Assim posso praticar minha lógica de programação, fixar conhecimentos acerca da linguagem C, e como não poderia deixar de ser, ajudar também quem está começando agora nesse mundo da Computação. Como não tenho muita experiência com blogs (este é o segundo, mas ainda assim, o primeiro que posto algo), minha metodologia será bastante aleatória, ou seja, a medida que as idéias forem fluindo vou escrevendo aqui  ao mesmo passo que implemento o código e testo.
Para começar estou utilizando a ferramenta DEV-C++, é um otimo compilador de C/C++, mais informações sobre ele aqui no link da wiki.Caso que realizar o download pode clicar aqui (site baixaki).
Acredito que após o desenvolvimento deste script teremos abordado temas como laços de repetição, funções, desvio condicional, e funções da biblioteca padrão do C. Então mãos à obra.
Acredito que a parte mais importante do processo de desenvolvimento é o planejamento, dessa forma adquirimos uma visão geral do sistema que será implementado. O planejamento também funciona como um guia para a codificação. No caso em específico a melhor forma de planejarmos o sistema é determinarmos o requisitos do sistema e logo em seguida escrevermos um fluxograma.
Podemos definir como requisitos do sistema:
1. O sistema deve apresentar uma tela de abertura.
2. O sistema deve solicitar um nome de usuario.
3. O sistema deve gerar uma palavra para ser utilizada no jogo, tambem poderíamos solicitar que um outro usuário digitasse a palavra sem que o usuário principal e participante do jogo veja, particularme prefiro carregar um vetor com pelo menos umas 100 palavras, e em seguida através de um processo randômico gerar um indice compreendido entre 0 e 100 para a seleção da palavra.
4. O sistema deve mostrar o desenho da forca na tela principal do jogo, logo abaixo os traços correspondentes as letras, algo como (_ _ _ _ _ _). O desenho da foca pode ser algo assim:
_____
|        |
|      O
|      /|\
|      /\
|_____
Gostei, ficou até legalzinho.
5. O sistema deve exibir um painel com as jogadas realizadas e número de acertos.
Agora já está meio tarde, ja estou caindo de sono por cima do teclado, então vamos dar continuidade a parte 2 deste tutorial na próxima postagem.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

main(){
printf("Ate daqui a pouco...");
getch();
}