#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>
#include <dos.h>
#include <time.h>
#define LINHA 10
#define COLUNA 8
void matriz(int i,int j,char *tabuleiro[10][8])
{
for (i=0; i<=9; i++)
{
for (j=0; j<=7; j++)
{
int NumAlea;
NumAlea = (rand()%9)+1;
if((tabuleiro[i][j-1]==NumAlea&&tabuleiro[i][j-2]==NumAlea)||(tabuleiro[i-1][j]==NumAlea&&tabuleiro[i-2][j]==NumAlea))
j--;
else
tabuleiro[i][j] = NumAlea;
}
}
}
void main()
{
char tabuleiro[LINHA][COLUNA];
char movers;
int i=0, j,mi=4, mj=4;
int x;
srand((unsigned)time(NULL));
matriz(i,j,tabuleiro);
do
{
selecionar(tabuleiro,i,j,&mi,&mj);
movers = toupper(getch());
if ((movers == 'w' || movers == 'W')&&mi!=0)
{
mi--;
}
else if ((movers == 'a' || movers == 'A')&&mj!=0)
{
mj--;
}
else if ((movers == 'd' || movers == 'D')&&mj!=7)
{
mj++;
}
else if ((movers == 's' || movers == 'S')&&mi!=9)
{
mi++;
}
else if(movers == ' ')
{
printf("\n\nSelecione o proximo numero.");
//funçao proximo numero...
}
}while ((movers!='Q' || movers!='q'));
return 0;
}
//--------------------------------------
void selecionar(int tabuleiro[10][8],int i, int j,int *mi,int *mj)
{
system("clear||cls");
for (i=0; i<=9; i++)
{
printf("\n\n");
for (j=0; j<=7; j++)
{
if (i==(*mi) && j==(*mj))
printf("| %d |\t",tabuleiro[i][j]);
else printf("%d\t",tabuleiro[i][j]);
}
}
}
Galera to tendo problemas com essa parte do codigo, principalmente com a parte de ponteiros. O problema e que o tabuleiro[5][3] fica mudando o valor de acordo com a tecla q pressiono, alem de q algumas funçoes do do-while n estão funcionando. Quem puder ajudar o mais rápido possivel, agradeço mt!