sábado, 23 de janeiro de 2016

O jogo da velha II - linguagem c

Jogo da velha escrito em linguagem c e sem nenhuma biblioteca gráfica,
só algumas funções da API do windows para acionar os cliques do mouse
no console, (cmd).


sexta-feira, 1 de janeiro de 2016

Jogo da Velha I - Dois Jogadores

 Este jogo da velha criado por mim, que levou o título de: Jogo da Velha I - Dois Jogadores,
 é o primeiro de alguns que pretendo criar, as idéias são muitas más falta
 tempo para programar, quem programa sabe disto, as vêzes nos deparamos com
 obstáculo durante a programação que pode levar horas para desenrolar.
 Entre outros que quero criar, pretendo fazer um com o clique do mouse e outro
 com as setas do teclado, más sempre colorindo os nove quadrados da interface
 como é este aqui.
 Agora o que eu observei é que os códigos de jogo da velha em C são muito
 parecido, mais parece  um control c e control v, e não era isto
 que eu queria, meu desejo era de aplicar minha própria lógica e foi isto que
 fiz, um código todo diferente exceto na parte de testes das jogadas, onde
 testamos se houve vencedor.

 Um pouco sobre o funcionamento:
 Ao contrário de outros jogos da velha, este aqui não usei matriz do tipo char
 3 x 3, más usei vetores bem organizados.
 O primeiro preenche os quadrados, da tabela, que serve de guia para a escolha
 das posições aleatoriamente é claro.
 O segundo recebe a cor azul.
 O terceiro recebe a cor vermelho.
 O quarto é temporário e recebe os números do primeiro armazenando as informações
 das posições escolhidas, e testa constantemente se houve uma tentativa de inserir
 um número já armazenado, rejeitando com firmeza e forçando sempre o retorno ao
 ponto inicial de entrada de dados.
 O início das jogada são escolhidas por sorteio, o programa escolhe quem iniciará
 o jogo, ordenando a pessoa escolhida a dar início, informando depois
 que a tal pessoa escolhida foi quem iniciou.
 Estes nomes são meu primeiro nome e meu sobrenome que são escolhidos por sorteio
 num gerador que gera sempre zero e um, se for zero chama a posição zero da matriz
 de char, se for um chama a posição um da mesma, isto foi importante fazer para
 que um jogador não repita sempre o início da partida ou a mesma cor sempre.
 Os vetores de peso são constantemente resetados, se não fizer isto temos
 problemas de funcionamento.
 Protegi muito bem a entrada para que números acima de nove e nem abaixo passem,
 caracteres ou acentos também são rejeitados.


Assista este vídeo abaixo: