bubbleshotter.c
void lancarPeca()
{
    int i, j, flag = 0;
    for (i = 8; i >= 2 && flag == 0; i--)
    {
        for (j = 1; j < largura && flag == 0; j++)
        {
            if (tabuleiro[i][j] == '-')
            {
                if (jogarreplay == 0)
                {
                    tabuleiro[i][j] = peca;
                    int posicoesi[10];
                    int posicoesj[10];
                    for (int k = 0; k < 10; k++){
                        posicoesi[k] = 99;
                        posicoesj[k] == 99;
                    } 
                    int contador = 0;
                    if (tabuleiro[i + 1][j] == peca)
                    {
                        contador++;
                        posicoesi[0] = i+1;
                        posicoesj[0] = j;
                    }
                    if (tabuleiro[i - 1][j] == peca)
                    {
                        contador++;
                        posicoesi[1] = i-1;
                        posicoesj[1] = j;
                    }
                    if (tabuleiro[i][j + 1] == peca)
                    {
                        contador++;
                        posicoesi[2] = i;
                        posicoesj[2] = j+1;
                    }
                    if (tabuleiro[i][j - 1] == peca)
                    {
                        contador++;
                        posicoesi[3] = i;
                        posicoesj[3] = j-1;
                    }
                    if (tabuleiro[i - 1][j - 1] == peca)
                    {
                        contador++;
                        posicoesi[4] = i-1;
                        posicoesj[4] = j-1;
                    }

                    if (tabuleiro[i - 1][j + 1] == peca)
                    {
                        contador++;
                        posicoesi[5] = i-1;
                        posicoesj[5] = j+1;
                    }

                    if (tabuleiro[i + 1][j - 1] == peca)
                    {
                        contador++;
                        
                        posicoesi[6] = i+1;
                        posicoesj[6] = j-1;
                    }

                    if (tabuleiro[i + 1][j + 1] == peca)
                    {
                        contador++;
                        
                        posicoesi[7] = i+1;
                        posicoesj[7] = j+1;
                    }
                    if (contador >= 2)
                    {
                        jogador.pontos += 100;
                        for (int k = 0; k < 10; k++){
                            if (posicoesi[k] != 99 && posicoesj[k] != 99){
                                tabuleiro[posicoesi[k]][posicoesj[k]] = ' ';                    
                                tabuleiro[i][j] = ' ';
                            }
                        } 
                    }
                }
                else
                {
                    tabuleiro[i][j] = vetreplay[contvetreplay];
                }
                flag = 1;
            }
        }
    }
}
/*
#####################################################################################################
# A Funcao abaixo lanca a peca no tabuleiro ja detectando se tem alguma peca no caminho e se tiver, #
# a peca vai parar logo embaixo da peca dedectada.                                                  #
#####################################################################################################
*/
A Funcao abaixo lanca a peca no tabuleiro ja detectando se tem alguma peca no caminho e se tiver,
a peca vai parar logo embaixo da peca dedectada.
A Funcao abaixo lanca a peca no tabuleiro ja detectando se tem alguma peca no caminho e se tiver a peca vai parar logo embaixo da peca dedectada .
void lancarPeca()
{
    int i, j, flag = 0;
    for (i = 8; i >= 2 && flag == 0; i--)
    {
        for (j = 1; j < largura && flag == 0; j++)
        {
            if (tabuleiro[i][j] == '-')
            {
                if (jogarreplay == 0)
                {
                    tabuleiro[i][j] = peca;
                    int posicoesi[10];
                    int posicoesj[10];
                    for (int k = 0; k < 10; k++){
                        posicoesi[k] = 99;
                        posicoesj[k] == 99;
                    } 
                    int contador = 0;
                    if (tabuleiro[i + 1][j] == peca)
                    {
                        contador++;
                        posicoesi[0] = i+1;
                        posicoesj[0] = j;
                    }
                    if (tabuleiro[i - 1][j] == peca)
                    {
                        contador++;
                        posicoesi[1] = i-1;
                        posicoesj[1] = j;
                    }
                    if (tabuleiro[i][j + 1] == peca)
                    {
                        contador++;
                        posicoesi[2] = i;
                        posicoesj[2] = j+1;
                    }
                    if (tabuleiro[i][j - 1] == peca)
                    {
                        contador++;
                        posicoesi[3] = i;
                        posicoesj[3] = j-1;
                    }
                    if (tabuleiro[i - 1][j - 1] == peca)
                    {
                        contador++;
                        posicoesi[4] = i-1;
                        posicoesj[4] = j-1;
                    }
                    if (tabuleiro[i - 1][j + 1] == peca)
                    {
                        contador++;
                        posicoesi[5] = i-1;
                        posicoesj[5] = j+1;
                    }
                    if (tabuleiro[i + 1][j - 1] == peca)
                    {
                        contador++;
                        posicoesi[6] = i+1;
                        posicoesj[6] = j-1;
                    }
                    if (tabuleiro[i + 1][j + 1] == peca)
                    {
                        contador++;
                        posicoesi[7] = i+1;
                        posicoesj[7] = j+1;
                    }
                    if (contador >= 2)
                    {
                        jogador.pontos += 100;
                        for (int k = 0; k < 10; k++){
                            if (posicoesi[k] != 99 && posicoesj[k] != 99){
                                tabuleiro[posicoesi[k]][posicoesj[k]] = ' ';                    
                                tabuleiro[i][j] = ' ';
                            }
                        } 
                    }
                }
                else
                {
                    tabuleiro[i][j] = vetreplay[contvetreplay];
                }
                flag = 1;
            }
        }
    }
}
void lancarPeca ( ) { int i , j , flag = 0 ; for ( i = 8 ; i >= 2 && flag == 0 ; i -- ) { for ( j = 1 ; j < largura && flag == 0 ; j ++ ) { if ( tabuleiro [ i ] [ j ] == ' ' ) { if ( jogarreplay == 0 ) { tabuleiro [ i ] [ j ] = peca ; int posicoesi [ 10 ] ; int posicoesj [ 10 ] ; for ( int k = 0 ; k < 10 ; k ++ ) { posicoesi [ k ] = 99 ; posicoesj [ k ] == 99 ; } int contador = 0 ; if ( tabuleiro [ i + 1 ] [ j ] == peca ) { contador ++ ; posicoesi [ 0 ] = i + 1 ; posicoesj [ 0 ] = j ; } if ( tabuleiro [ i - 1 ] [ j ] == peca ) { contador ++ ; posicoesi [ 1 ] = i - 1 ; posicoesj [ 1 ] = j ; } if ( tabuleiro [ i ] [ j + 1 ] == peca ) { contador ++ ; posicoesi [ 2 ] = i ; posicoesj [ 2 ] = j + 1 ; } if ( tabuleiro [ i ] [ j - 1 ] == peca ) { contador ++ ; posicoesi [ 3 ] = i ; posicoesj [ 3 ] = j - 1 ; } if ( tabuleiro [ i - 1 ] [ j - 1 ] == peca ) { contador ++ ; posicoesi [ 4 ] = i - 1 ; posicoesj [ 4 ] = j - 1 ; } if ( tabuleiro [ i - 1 ] [ j + 1 ] == peca ) { contador ++ ; posicoesi [ 5 ] = i - 1 ; posicoesj [ 5 ] = j + 1 ; } if ( tabuleiro [ i + 1 ] [ j - 1 ] == peca ) { contador ++ ; posicoesi [ 6 ] = i + 1 ; posicoesj [ 6 ] = j - 1 ; } if ( tabuleiro [ i + 1 ] [ j + 1 ] == peca ) { contador ++ ; posicoesi [ 7 ] = i + 1 ; posicoesj [ 7 ] = j + 1 ; } if ( contador >= 2 ) { jogador . pontos += 100 ; for ( int k = 0 ; k < 10 ; k ++ ) { if ( posicoesi [ k ] != 99 && posicoesj [ k ] != 99 ) { tabuleiro [ posicoesi [ k ] ] [ posicoesj [ k ] ] = ' ' ; tabuleiro [ i ] [ j ] = ' ' ; } } } } else { tabuleiro [ i ] [ j ] = vetreplay [ contvetreplay ] ; } flag = 1 ; } } } }
A Funcao abaixo lanca a peca no tabuleiro ja detectando se tem alguma peca no caminho e se tiver,
a peca vai parar logo embaixo da peca dedectada.
A Funcao abaixo lanca a peca no tabuleiro ja detectando se tem alguma peca no caminho e se tiver a peca vai parar logo embaixo da peca dedectada .