Jogo do Galo em C – Versão 1.01

Posted by admin on 29 de Março de 2012 | Filed under Exercícios, Línguagens de Programação, Programação

Na tentativa de evoluir os meus conhecimentos na linguagem C, decidi tentar fazer o jogo do galo, tal como já referi aqui: Jogo do Galo em C .

Após numa primeira fase ter conseguido mostrar apenas o tabuleiro de jogo, consegui agora introduzir uma acção por parte de um jogador, e apresentar essa mesma jogada no tabuleiro.

Aqui fica o código que consegui:

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

#define DIM 3

int main()
{
char Galo [DIM][DIM] = {{' ', ' ', ' '}, {' ', ' ', ' '}, {' ', ' ', ' '}};
int i, j, n;
int posx, posy;

// Inicia a Matriz

for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
Galo[i][j] = ' ';
}
}

// Acção Jogador - Coordenadas

printf("\nDigite as coordenadas do X: ");
scanf("%d", &posx);

printf("\nDigite as coordenadas do Y: ");
scanf("%d", &posy);

posx--;
posy--;

if(Galo[posx][posy] != ' ')
{
printf("\nPosicao invalida, tente novamente.\n");
}
else
{
Galo[posx][posy] = 'X';
}

// Apresenta a Matriz

printf("\n");

for(n = 0; n < 3; n++)
{
printf(" %c | %c | %c ", Galo[n][0], Galo[n][1], Galo[n][2]);

if(n != 2)
{
printf("\n---|---|---\n");
}
}

printf("\n");

system("PAUSE");
}

Tenho a completa noção de que este é ainda um pequeno passo para a execução da totalidade do Jogo do Galo, e que possivelmente a forma como o implementei não é a mais indicada.
Caso tenham algum reparo a fazer ao código que criei ou uma qualquer dica, agradeço pois todas as criticas e dicas são úteis.

Share

2 Responses to “Jogo do Galo em C – Versão 1.01”

  1. Viva,

    Tenho uma dica para te dar, q acho q te vai facilitar o trabalho.

    O modo como estás a escrever o código, pode-se dizer de forma demasiado “linear”, cada vez que queres q o utilizador introduza a próxima posição tens q reescrever o código correspondente a essa acção. O q te aconselho é criares uma função própria que pede a próxima posição ao utilizador. Assim, em vez de estares a reescrever o código, apenas tens q chamar a função.

  2. [...] os meus conhecimentos em C tentado criar o “meu” Jogo do Galo. No post anterior, Jogo do Galo em C – Versão 1.01 o visitante Ricardo referiu que eu deveria implementar uma função para efectuar a leitura das [...]

Leave a Reply