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 [...]