Ir ao conteúdo
  • Cadastre-se

Jogo em C Resta Um duvidas


Lukibr

Posts recomendados

Galera estou tentando fazer esse jogo em C, e estou tendo problemas em fazer o tabuleiro, no caso, eu estou utilizando matrizes, por exemplo, na hora de criar a matrizes superiores de posicionamento (posicionamento1), q vai de x até I, tudo certo porém, na hora e enumerar a matrizes laterais eu n consigo fazer com q ela fique do lado, a não ser q eu coloque dentro matriz "tabuleiro"

aqui vai o código

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


int main(int argc, char *argv[])
{

int i, j;
char posicionamento1 [1][10]={'x','A','B','C','D','E','F','G','H','I'};
char posicionamento2 [9][1]={'1','2','3','4','5','6','7','8','9'};
char tabuleiro[9][9] =
{{'@','@','@','1','1','1','@','@','@'},
{'@','@','@','1','1','1','@','@','@'},
{'@','@','@','1','1','1','@','@','@'},
{'1','1','1','1','1','1','1','1','1'},
{'1','1','1','1','0','1','1','1','1'},
{'1','1','1','1','1','1','1','1','1'},
{'@','@','@','1','1','1','@','@','@'},
{'@','@','@','1','1','1','@','@','@'},
{'@','@','@','1','1','1','@','@','@'}};


for (i=0; i<1; i++){
for(j=0; j<10;j++){
printf("%c", posicionamento1[i][j]);
}
printf("\n");
}
for (i=0; i<9; i++){
for(j=0; j<1;j++){
printf("%c\n", posicionamento2[i][j]);

}

}
for (i=0;i<9;i++) {
for (j=0;j<9;j++){
printf("%c",tabuleiro[i][j]);
}
printf("\n");
}

system("pause");
return 0;
}

Obrigado

Link para o comentário
Compartilhar em outros sites


char posicionamento1 [1][10]={'x','A','B','C','D','E','F','G','H','I'};

Não tenho certeza se isso é certo. Se possui apenas 1 'linha', não é melhor utilizar um vetor? Uma matriz neste caso me parece um pouco inútil. E possui 10 posições, seu tabuleiro é 9x9, isso está certo?


for (i=0; i<1; i++){
for(j=0; j<10;j++){
printf("%c", posicionamento1[i][j]);
}
printf("\n");
}

Isso aqui também fico um pouco mal pensado. Se 'i' só poderá ter um valor (que é 0), não é necessário um laço duplo. Um


for(j=0; j<10;j++){
printf("%c", posicionamento1[0][j]);
}
printf("\n");

já serviria.

Link para o comentário
Compartilhar em outros sites

Sim, entendo, eu fiz umas modificações, mas de qualquer forma, existe algum jeito de eu ter q colocar o vetor do lado direito ? porque se vocês testare esse código vocês verão que o vetor de posicionamento2, fica em cima do tabuleiro, e era pra ele ficar do lado, no caso o 1,2,3,4,5,6,7,8,9...

obrigado

Link para o comentário
Compartilhar em outros sites

No laço do tabuleiro, após ocorrer a quebra de linha do laço mais externo, você pode dar um 'printf' no elemento 'posicionamento2'. É necessário dar um printf no primeiro elemento antes.

Além disso, as observações que fiz quanto aos vetores são válidas... dê uma olhada.

Aqui, consegui imprimir tranquilamente assim

9w7py.jpg

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!