Ir ao conteúdo

Jogo em C Resta Um duvidas


Lukibr

Posts recomendados

Postado

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

Postado


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.

Postado

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

Postado

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

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!