Juego

Iniciado por monkey2816, 18 Mayo 2021, 23:02 PM

0 Miembros y 1 Visitante están viendo este tema.

monkey2816


int tam = 1;
   printf("ingrese tamanio: ");
   scanf(" %d", &tam);
   char tablero[tam][tam];

int i,j;

   printf("\n   ");
   for (j=0;j<tam;j++)
       printf("%c ", 'a' + j);
   printf("\n");

   for (i=0;i<tam;i++)
       {

       printf("%d  |", i);
       for (j=0;j<tam;j++)
       tablero[i][j]=0;

       printf(" %c", tablero[i][j]);
       printf("\b|\n");

       }
   printf(" \n");


   for (X=0;X<3;X++)
   {

   srand (time(NULL));
do
{
i=rand()%3+1;
j=rand()%3+1;
       }
while(tablero[i][j]==6);
   }


Quisiera saber como puedo en este tablero colocar dos jugadores(J1 y J2) en las coordenadas que yo quiera y como puedo mover dichos jugadores, gracias.


MOD: El código debe ir entre etiquetas de Código GeSHi

prosebas

Para colocar un jugador en cualquier posición solo debes hacer lo siguiente:

tablero[i][j]='v'; //v representa cualquier letra que quieras ponerle
/*
i, representa la fila
j, representa la columna
*/



Ten en cuenta que el cero cuenta es decir que la posición tablero[0][0] seria tu primer valor en la matriz.

Otra cosa si J1 y J2 pueden tener una cadena de caracteres,un nombre o algo asi te recomiendo  crear una estructura aparte para facilidad.


typedef struct string
{
     char cadena[1024];
} string;


En caso de que en la matriz pueden haber cadenas de caracteres, ya tu matriz no seria de tipo char sino de tipo  struct string.Sin embargo, es más fácil que cada jugador lo representes con una letra para asi diferenciarlos.