Ejemplo n.º 1
0
int main() {
    int x,y;
    scanf("%d,",&N);scanf("%d,",&x); scanf("%d,",&y);scanf("%d,",&M);
    Op=N*N;
    iniciamatriz(matriz,N);
    caballo(x,y,1);
    imprimematriz(maux,N);
    return 0;
}
Ejemplo n.º 2
0
int main (void)
{
    int pulo1=0,fim,jogada, c, l, x, contjogadas, jogador;
    int matriz [3][3], mjogador1[8][3], mjogador2[8][3], mjogada[3][3];
    void iniciamatriz(int [8][3]);
    void printmatriz(int [][3]);
    void matrizprincipal(int [][3]);
    void marca (int mjogador[][3], int jogada,int jogador,int* ppulo1);
    int* ppulo1;
    int repete (int);

fim=10;
ppulo1=&pulo1;
while (fim)
{
    //zerando a matriz jogada
  for(l=0;l<3;l++)
  {
        for(c=0;c<3;c++)
        {
            mjogada[l][c]=0;
        }
  }

  //iniciando as matrizes mjogador 1 e 2

  iniciamatriz(mjogador1);
  iniciamatriz(mjogador2);
    //preenchendo a matriz jogo da velha com valores de 1 a 9
    matrizprincipal(matriz);

    for(pulo1=0,jogador=1,contjogadas=0;contjogadas<9;contjogadas++,jogador++)
    {
    if(jogador==3)
    {
        jogador=1;
    }

        printf("\n\njogador %d\t",jogador);
        scanf("%d",&jogada);
        while(jogada<1||jogada>9)
        {
            printf("\njogada invalida, insira um numero entre 1 e 9\n");
            scanf("%d",&jogada);
        }
        jogada=jogada-1;
        l=jogada/3;
        c=jogada%3;
        while(mjogada[l][c]!=0)
        {
            printf("\njogada invalida, insira um numero entre 1 e 9 que ainda nao foi usado\n");
            scanf("%d",&jogada);
            jogada=jogada-1;
            l=jogada/3;
            c=jogada%3;
        }
        mjogada[l][c]=jogador;

    printf("\n");
    printf("\n     |     |     ");
    printf("\n %d   |  %d  |  %d   ",mjogada[0][0],mjogada[0][1],mjogada[0][2]);
    printf("\n_____|_____|_____");
    printf("\n     |     |     ");
    printf("\n %d   |  %d  |   %d  ",mjogada[1][0],mjogada[1][1],mjogada[1][2]);
    printf("\n_____|_____|_____");
    printf("\n     |     |     ");
    printf("\n %d   |  %d  |   %d  ",mjogada[2][0],mjogada[2][1],mjogada[2][2]);
    printf("\n     |     |     ");

printf("\n");

    if(jogador==1)
   {marca (mjogador1,jogada,jogador,ppulo1);}
    if(jogador==2)
    {marca (mjogador2,jogada,jogador,ppulo1);}
    if(pulo1==1)
    {
        break;
    }
    }
    if(contjogadas==9)
    {printf("\nnao houve vencedor\n");}
    fim=repete(fim);
}
    return 0;
}