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.




Março 31st, 2012 at 4:39 pm
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.
Abril 2nd, 2012 at 11:36 am
[...] 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 [...]