Você está na página 1de 38

#include<stdio.

h>
#include<math.h>
#include<stdlib.h>
#include <time.h>
#include<SDL.h>
#include<SDL_image.h>
#include<SDL_ttf.h>
#include <fmod.h>
void pause();
int soma_cima();
int anda_cima();
int soma_cima();
int anda_cima();
int gera_linhaecoluna_aleatoria();
int gameover();
void PlayGame();
int C[4][4],M[4][4],v=1,valto=1,vesquerda=1,vdireita=1,vbaixo=1,vmatriz=1;
int sum_antes=0,sum_depois=0,n2a=0,n2d=0;
int v1[4][3],v2[4][3],v3[3][4],v4[3][4];
SDL_Surface *ecran = NULL,*texte = NULL;
int pontos=0;
int comparamatriz(void)
{
int i,j,vmatriz=1;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(C[i][j]!=M[i][j]){vmatriz=0;
break;}
}
}
return vmatriz;
}
int copiamatriz(void)
{
int i,j;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
C[i][j]=M[i][j];
}
}
}
int gera_linhaecoluna_aleatoria(void)
{
int a,c,n,al,ac,q=1,qq=1,qqq=1;
while(q==1)
{
a = rand()%100;
c = rand()%100;
if( a<25) //gerando coordenada da linha aleatoriaS
{
al=0;
}
if(a>=25 && a<50)
{
al=1;
}
if(a>=50 && a<=75)

{
al=2;
}
if(a>=75 && a<=100)
{
al=3;
}
if(c<25) //gerando coordenada da coluna aleatoria
{
ac=0;
}
if(c>=25 && c<=50)
{
ac=1;
}
if(c>=50 && c<75)
{
ac=2;
}
if(c>=75 && c<=100)
{
ac=3;
}
n = rand()%100;
if(n<70)
{
if(M[al][ac]==0 && q==1 &&qqq==1)
{
M[al][ac]=2;
q=0;
qq=0;
}
}
if(n>70)
{
if(M[al][ac]==0 && qq==1 && q==1)
{
(M[al][ac]=4);
q=0;
qqq=0;
}
}
}
}
int anda_esquerda()
{
int i,j;
for(i=0; i<4; i++)
{
for(j=0; j < 3; j++)
{
if(M[i][j]==0)
{
M[i][j]=M[i][j+1];
M[i][j+1]=0;

}
}
for(j=0; j < 3; j++)
{
if(M[i][j]==0)
{
M[i][j]=M[i][j+1];
M[i][j+1]=0;
}
}
for(j=0; j < 3; j++)
{
if(M[i][j]==0)
{
M[i][j]=M[i][j+1];
M[i][j+1]=0;
}
}
}
}
int anda_cima(void)
{
int i,j;
for(j=0; j<4; j++)
{
for(i=0; i < 3; i++)
{
if(M[i][j]==0)
{
M[i][j]=M[i+1][j];
M[i+1][j]=0;
}
}
for(i=0; i < 3; i++)
{
if(M[i][j]==0)
{
M[i][j]=M[i+1][j];
M[i+1][j]=0;
}
}
for(i=0; i < 3; i++)
{
if(M[i][j]==0)
{
M[i][j]=M[i+1][j];
M[i+1][j]=0;

}
}
}
}
int anda_baixo(void)
{
int i,j;
for(j=0; j<4; j++)
{
for(i=3; i > 0; i--)
{
if(M[i][j]==0)
{
M[i][j]=M[i-1][j];
M[i-1][j]=0;
}
}
for(i=3; i > 0; i--)
{
if(M[i][j]==0)
{
M[i][j]=M[i-1][j];
M[i-1][j]=0;
}
}
for(i=3; i > 0; i--)
{
if(M[i][j]==0)
{
M[i][j]=M[i-1][j];
M[i-1][j]=0;
}
}
}
}
int anda_direita(void)
{
int i,j;
for(i=0; i<4; i++)
{
for(j=3; j > 0; j--)
{
if(M[i][j]==0)
{
M[i][j]=M[i][j-1];
M[i][j-1]=0;

}
}
for(j=3; j > 0; j--)
{
if(M[i][j]==0)
{
M[i][j]=M[i][j-1];
M[i][j-1]=0;
}
}
for(j=3; j > 0; j--)
{
if(M[i][j]==0)
{
M[i][j]=M[i][j-1];
M[i][j-1]=0;
}
}
}
}
int soma_direita(void)
{
int i,j;
for(i=0; i<4; i++)
{
for(j=3; j > 0; j--)
{
if(M[i][j]==M[i][j-1])
{
pontos=pontos+2*M[i][j];
M[i][j]=2*M[i][j];
M[i][j-1]=0;
}
}
}
}
int soma_esquerda(void)
{
int i,j;
for(i=0; i<4; i++)
{
for(j=0; j < 3; j++)
{
if(M[i][j]==M[i][j+1])
{

pontos=pontos+2*M[i][j];
M[i][j]=2*M[i][j+1];
M[i][j+1]=0;
}
}
}
}
int soma_baixo(void)
{
int i,j;
for(j=0; j<4; j++)
{
for(i=3; i > 0; i--)
{
if(M[i][j]==M[i-1][j])
{
pontos=pontos+2*M[i][j];
M[i][j]=2*M[i-1][j];
M[i-1][j]=0;
}
}
}
}
int soma_cima(void)
{
int i,j;
for(j=0; j<4; j++)
{
for(i=0; i < 3; i++)
{
if(M[i][j]==M[i+1][j])
{
pontos=pontos+2*M[i][j];
M[i][j]=2*M[i+1][j];
M[i+1][j]=0;
}
}
}
}
int gameover(void)
{
int i,j,vi,vj;
for(vi=0; vi<4 ; vi++)
{
for(vj=0; vj <4; vj++)
{
if(vj!=0) v1[vi][vj]=1;

if(vj!=3) v2[vi][vj]=1;
if(vi!=0) v3[vi][vj]=1;
if(vi!=3) v4[vi][vj]=1;
}
}
for(i=0; i<4; i++)
{
for(j=0; j <4; j++)
{
if(M[i][j]!= 0 && M[i][j]!=M[i][j-1] && j!=0) //verifica se o elemen
to da esquerda igual ou se ele mesmo zero
{
v1[i][j]=0;
}
if(M[i][j]!= 0 && M[i][j]!=M[i][j+1] && j!=3) //verifica se o elemen
to da direita igual ou se ele mesmo zero
{
v2[i][j]=0;
}
if(M[i][j]!= 0 && M[i][j]!=M[i-1][j] && i!=0) //verifica se o elemen
to de baixo igual ou se ele mesmo zero
{
v3[i][j]=0;
}
if(M[i][j]!= 0 && M[i][j]!=M[i+1][j] && i!=3) //verifica se o elemen
to de cima igual ou se ele mesmo zero
{
v4[i][j]=0;
}
}
}
if(v4[0][0]==0 && v4[0][1]==0 && v4[0][2]==0 && v4[0][3]==0 && v4[1][0]==0 &
& v4[1][1]==0 && v4[1][2]==0 && v4[1][3]==0 && v4[2][0]==0 && v4[2][1]==0 && v4[
2][2]==0 && v4[2][3]==0)
{
valto=0;
}
if(v3[1][0]==0 && v3[1][1]==0 && v3[1][2]==0 && v3[1][3]==0 && v3[2][0]==0 &
& v3[2][1]==0 && v3[2][2]==0 && v3[2][3]==0 && v3[3][0]==0 && v3[3][1]==0 && v3[
3][2]==0 && v3[3][3]==0)
{
vbaixo=0;
}
if(v2[0][0]==0 && v2[0][1]==0 && v2[0][2]==0 && v2[1][0]==0 && v2[1][1]==0 &
& v2[1][2]==0 && v2[2][0]==0 && v2[2][1]==0 && v2[2][2]==0 && v2[3][0]==0 && v2[
3][1]==0 && v2[3][2]==0)
{
vdireita=0;
}
if(v1[0][1]==0 && v1[0][2]==0 && v1[0][3]==0 && v1[1][1]==0 && v1[1][2]==0 &
& v1[1][3]==0 && v1[2][1]==0 && v1[2][2]==0 && v1[2][3]==0 && v1[3][1]==0 && v1[
3][2]==0 && v1[3][3]==0)
{
vesquerda=0;
}
if(v1[0][1]==0 && v1[0][2]==0 && v1[0][3]==0 && v1[1][1]==0 && v1[1][2]==0 &
& v1[1][3]==0 && v1[2][1]==0 && v1[2][2]==0 && v1[2][3]==0 && v1[3][1]==0 && v1[
3][2]==0 && v1[3][3]==0 && v2[0][0]==0 && v2[0][1]==0 && v2[0][2]==0 && v2[1][0]
==0 && v2[1][1]==0 && v2[1][2]==0 && v2[2][0]==0 && v2[2][1]==0 && v2[2][2]==0 &

& v2[3][0]==0 && v2[3][1]==0 && v2[3][2]==0 && v3[1][0]==0 && v3[1][1]==0 && v3[
1][2]==0 && v3[1][3]==0 && v3[2][0]==0 && v3[2][1]==0 && v3[2][2]==0 && v3[2][3]
==0 && v3[3][0]==0 && v3[3][1]==0 && v3[3][2]==0 && v3[3][3]==0 && v4[0][0]==0 &
& v4[0][1]==0 && v4[0][2]==0 && v4[0][3]==0 && v4[1][0]==0 && v4[1][1]==0 && v4[
1][2]==0 && v4[1][3]==0 && v4[2][0]==0 && v4[2][1]==0 && v4[2][2]==0 && v4[2][3]
==0)
{
v=0;
}
}
int main(int argc, char *argv[])
{
char pont[10] = "";
SDL_Event event;
TTF_Font *police = NULL;
SDL_Surface *game_over=NULL,*ecran = NULL,*texte = NULL, *imageDeFond = NULL
,*vazio = NULL, *dois = NULL, *quatro = NULL, *oito = NULL, *umseis = NULL, *tre
sdois = NULL,
*seisquatro = NULL, *umdoisoito = NULL, *doiscincoseis = NULL,*
cincoumdois = NULL, *mildoisquatro = NULL, *doismildoisoito = NULL;
SDL_Rect positionFond, position1,position2,position3,position4,position5,pos
ition6,position7,position8,
position9,position10,position11,position12,position13,position14,po
sition15,position16,positiont;
// int V3=1;
positionFond.x = 0;
positionFond.y = 0;
position1.x = 43;
position1.y = 175;
position2.x = 159;
position2.y = 175;
position3.x = 277;
position3.y = 175;
position4.x = 395;
position4.y = 175;
position5.x = 43;
position5.y = 292;
position6.x = 159;
position6.y = 292;
position7.x = 277;
position7.y = 292;
position8.x = 395;
position8.y = 292;
position9.x = 43;
position9.y = 410;
position10.x = 159;
position10.y = 410;
position11.x = 277;
position11.y = 410;
position12.x = 395;
position12.y = 410;
position13.x = 43;
position13.y = 528;
position14.x = 159;
position14.y = 528;
position15.x = 277;
position15.y = 528;
position16.x = 395;

position16.y = 528;
SDL_Init(SDL_INIT_VIDEO);
TTF_Init();
police = TTF_OpenFont("calibri.ttf", 30);
SDL_WM_SetIcon(IMG_Load("2048.bmp"), NULL);
ecran = SDL_SetVideoMode(540, 667, 32, SDL_HWSURFACE);
SDL_WM_SetCaption("2048-Ensem 2014", NULL);
imageDeFond = IMG_Load("tela.bmp");
SDL_BlitSurface(imageDeFond, NULL, ecran, &positionFond);
SDL_Flip(ecran);
SDL_Color couleurblanche = {255, 255, 255}, couleurfond = {187, 173, 160};
//pause();
FMOD_SYSTEM *system;
FMOD_SOUND *musique;
FMOD_RESULT resultat;
FMOD_System_Create(&system);
FMOD_System_Init(system, 1, FMOD_INIT_NORMAL, NULL);
FMOD_SYSTEM *system2;
FMOD_SOUND *musique2;
FMOD_RESULT resultat2;
FMOD_System_Create(&system2);
FMOD_System_Init(system2, 1, FMOD_INIT_NORMAL, NULL);
// On ouvre la musique
resultat = FMOD_System_CreateSound(system, "supermario.mp3", FMOD_SOFTWARE |
FMOD_2D | FMOD_CREATESTREAM, 0, &musique);
//On vrifie si elle a bien t ouverte (IMPORTANT)
if (resultat != FMOD_OK)
{
fprintf(stderr, "Impossible de lire le fichier mp3\n");
exit(EXIT_FAILURE);
}
// On active la rptition de la musique l'infini
FMOD_Sound_SetLoopCount(musique, -1);
//On joue la musique
FMOD_System_PlaySound(system, FMOD_CHANNEL_FREE, musique, 0, NULL);

SDL_FreeSurface(vazio);
v=1;
int valeatoria=1;
while (v)
{ gameover();
copiamatriz();
if(valeatoria==1)
{
gera_linhaecoluna_aleatoria();
gera_linhaecoluna_aleatoria();
valeatoria=0;

}
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
break;
case SDL_KEYDOWN:
switch(event.key.keysym.sym)
{
case SDLK_UP: // Flche haut

soma_cima();
anda_cima();
soma_cima();
anda_cima();
comparamatriz();
if(!comparamatriz())gera_linhaecoluna_aleatoria();
break;
case SDLK_DOWN: // Flche bas

soma_baixo();
anda_baixo();
soma_baixo();
anda_baixo();
comparamatriz();
if(!comparamatriz())

gera_linhaecoluna_aleatoria();

break;
case SDLK_RIGHT: // Flche droite

anda_direita();
soma_direita();
soma_direita();
anda_direita();
comparamatriz();
if(!comparamatriz())gera_linhaecoluna_aleatoria();
break;
case SDLK_LEFT: // Flche gauche
soma_esquerda();
anda_esquerda();
soma_esquerda();
anda_esquerda();
comparamatriz();
if(!comparamatriz())gera_linhaecoluna_aleatoria();

break;
case SDLK_p:
if (event.key.keysym.sym == SDLK_p) //Si on appuie sur P
{
FMOD_CHANNELGROUP *canal;
FMOD_BOOL etat;
FMOD_System_GetMasterChannelGroup(system, &canal);
FMOD_ChannelGroup_GetPaused(canal, &etat);
if (etat) // Si la chanson est en pause
FMOD_ChannelGroup_SetPaused(canal, 0); // On enlve la pause
else // Sinon, elle est en cours de lecture
FMOD_ChannelGroup_SetPaused(canal, 1); // On active la pause
}
break;
case SDLK_ESCAPE: // Veut arrter le jeu
v = 0;
break;
gameover();
}
break;
}
//Inicio posicao 1
if(M[0][0]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position1);
SDL_Flip(ecran);
//pause();
//SDL_FreeSurface(vazio);

//

}
if(M[0][0]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position1);
SDL_Flip(ecran);
//pause();
SDL_FreeSurface(dois);
}
if(M[0][0]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position1);
SDL_Flip(ecran);
//pause();
//
SDL_FreeSurface(quatro);
}
if(M[0][0]==8)
{
oito = IMG_Load("8.bmp");

SDL_BlitSurface(oito, NULL, ecran, &position1);


SDL_Flip(ecran);
//pause();
//
SDL_FreeSurface(oito);

//

}
if(M[0][0]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position1);
SDL_Flip(ecran);
//pause();
SDL_FreeSurface(umseis);
}
if(M[0][0]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position1);
SDL_Flip(ecran);
//pause();
//
SDL_FreeSurface(tresdois);
}
if(M[0][0]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position1);
SDL_Flip(ecran);
//pause();
//
SDL_FreeSurface(seisquatro);
}
if(M[0][0]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position1);
SDL_Flip(ecran);
// pause();
//
SDL_FreeSurface(umdoisoito);
}
if(M[0][0]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position1);
SDL_Flip(ecran);
// pause();
//
SDL_FreeSurface(doiscincoseis);
}
if(M[0][0]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position1);
SDL_Flip(ecran);
// pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][0]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position1);
SDL_Flip(ecran);
// pause();
// SDL_FreeSurface(vazio);

}
if(M[0][0]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position1);
SDL_Flip(ecran);
// pause();
// SDL_FreeSurface(vazio);
}
//Posicao 1 fim
//Inicio posicao 2
if(M[0][1]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position2);
SDL_Flip(ecran);
// pause();
// SDL_FreeSurface(vazio);
}
if(M[0][1]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position2);
SDL_Flip(ecran);
// pause();
// SDL_FreeSurface(dois);
}
if(M[0][1]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position2);
SDL_Flip(ecran);
// pause();
// SDL_FreeSurface(quatro);
}
if(M[0][1]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position2);
SDL_Flip(ecran);
// pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][1]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position2);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][1]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position2);
SDL_Flip(ecran);

// pause();
// SDL_FreeSurface(vazio);
}
if(M[0][1]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position2);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][1]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position2);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][1]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position2);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][1]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position2);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][1]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position2);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][1]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position2);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
//Posicao 2 fim
//Inicio posicao 3
if(M[0][2]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position3);
SDL_Flip(ecran);
// pause();

//
SDL_FreeSurface(vazio);
}
if(M[0][2]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position3);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(dois);
}
if(M[0][2]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position3);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(quatro);
}
if(M[0][2]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position3);
SDL_Flip(ecran);
// pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][2]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position3);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][2]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position3);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][2]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position3);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][2]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position3);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][2]==256)
{

doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position3);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][2]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position3);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][2]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position3);
SDL_Flip(ecran);
// pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][2]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position3);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
//Posicao 3 fim
//Inicio posicao 4
if(M[0][3]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][3]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(dois);
}
if(M[0][3]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(quatro);
}
if(M[0][3]==8)
{
oito = IMG_Load("8.bmp");

SDL_BlitSurface(oito, NULL, ecran, &position4);


SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][3]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position4);
SDL_Flip(ecran);
// pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][3]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][3]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][3]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][3]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][3]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[0][3]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);

}
if(M[0][3]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position4);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
//Posicao 2 fim
//Inicio posicao 5
if(M[1][0]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position5);
SDL_Flip(ecran);
// pause();
//
SDL_FreeSurface(vazio);
}
if(M[1][0]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position5);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(dois);
}
if(M[1][0]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position5);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(quatro);
}
if(M[1][0]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position5);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[1][0]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position5);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[1][0]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position5);
SDL_Flip(ecran);

//
//

pause();
SDL_FreeSurface(vazio);

}
if(M[1][0]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position5);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[1][0]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position5);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[1][0]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position5);
//
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[1][0]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position5);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[1][0]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position5);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
if(M[1][0]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position5);
// SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(vazio);
}
//Posicao 5 fim
//Inicio posicao 6
if(M[1][1]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position6);
SDL_Flip(ecran);
//
pause();

//

//

//
SDL_FreeSurface(vazio);
}
if(M[1][1]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position6);
SDL_Flip(ecran);
//
pause();
//
SDL_FreeSurface(dois);
}
if(M[1][1]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position6);
SDL_Flip(ecran);
// pause();
//
SDL_FreeSurface(quatro);
}
if(M[1][1]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position6);
SDL_Flip(ecran);
//
pause();
SDL_FreeSurface(vazio);
}
if(M[1][1]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position6);
SDL_Flip(ecran);
//
pause();
SDL_FreeSurface(vazio);
}
if(M[1][1]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position6);
SDL_Flip(ecran);
}
if(M[1][1]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position6);
SDL_Flip(ecran);
}
if(M[1][1]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position6);
SDL_Flip(ecran);
}
if(M[1][1]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position6);
SDL_Flip(ecran);

}
if(M[1][1]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position6);
SDL_Flip(ecran);
}
if(M[1][1]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position6);
SDL_Flip(ecran);
}
if(M[1][1]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position6);
SDL_Flip(ecran);
}
//Posicao 7 fim
//Inicio posicao 7
if(M[1][2]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position7);
}
if(M[1][2]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==32)
{

tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position7);
SDL_Flip(ecran);
}
if(M[1][2]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position7);
SDL_Flip(ecran);
}
//Posicao 7 fim
//Inicio posicao 8
if(M[1][3]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==2)
{

dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==1024)

{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position8);
SDL_Flip(ecran);
}
if(M[1][3]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position8);
SDL_Flip(ecran);
}
//Posicao 8 fim
//Inicio posicao 9
if(M[2][0]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==64)
{

seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position9);
SDL_Flip(ecran);
}
if(M[2][0]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position9);
SDL_Flip(ecran);
}
//Posicao 9 fim
//Inicio posicao 10
if(M[2][1]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position10);
SDL_Flip(ecran);
}
if(M[2][1]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position10);
SDL_Flip(ecran);
}
if(M[2][1]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position10);

SDL_Flip(ecran);
}
if(M[2][1]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position10);
SDL_Flip(ecran);
}
if(M[2][1]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position10);
SDL_Flip(ecran);
}
if(M[2][1]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position10);
SDL_Flip(ecran);
//
pause();
}
if(M[2][1]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position10);
SDL_Flip(ecran);
//
pause();
}
if(M[2][1]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position10);
SDL_Flip(ecran);
//
pause();
}
if(M[2][1]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position10);
SDL_Flip(ecran);
//
pause();
}
if(M[2][1]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position10);
SDL_Flip(ecran);
// pause();
}
if(M[2][1]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position10);

SDL_Flip(ecran);
//pause();
}
if(M[2][1]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position10);
SDL_Flip(ecran);
//pause();
}
//Posicao 10 fim
//Inicio posicao 12
if(M[2][3]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position12);
SDL_Flip(ecran);
//pause();
}
if(M[2][3]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position12);
SDL_Flip(ecran);
//pause();
}
if(M[2][3]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position12);
SDL_Flip(ecran);
//pause();
}
if(M[2][3]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position12);
SDL_Flip(ecran);
//pause();
}
if(M[2][3]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position12);
SDL_Flip(ecran);
// pause();
}
if(M[2][3]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position12);

SDL_Flip(ecran);
// pause();
}
if(M[2][3]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position12);
SDL_Flip(ecran);
// pause();
}
if(M[2][3]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position12);
SDL_Flip(ecran);
//
pause();
}
if(M[2][3]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position12);
SDL_Flip(ecran);
// pause();
}
if(M[2][3]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position12);
SDL_Flip(ecran);
// pause();
}
if(M[2][3]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position12);
SDL_Flip(ecran);
// pause();
}
if(M[2][3]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position12);
SDL_Flip(ecran);
// pause();
}
//Posicao 12 fim
//Inicio posicao 11
if(M[2][2]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position11);
SDL_Flip(ecran);

// pause();

//

}
if(M[2][2]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position11);
SDL_Flip(ecran);
pause();
}
if(M[2][2]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position11);
SDL_Flip(ecran);
// pause();
}
if(M[2][2]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position11);
SDL_Flip(ecran);
// pause();
}
if(M[2][2]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position11);
SDL_Flip(ecran);
// pause();
}
if(M[2][2]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position11);
SDL_Flip(ecran);
//pause();
}
if(M[2][2]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position11);
SDL_Flip(ecran);
//pause();
}
if(M[2][2]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position11);
SDL_Flip(ecran);
// pause();
}
if(M[2][2]==256)

{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position11);
SDL_Flip(ecran);
// pause();
}
if(M[2][2]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position11);
SDL_Flip(ecran);
// pause();
}
if(M[2][2]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position11);
SDL_Flip(ecran);
// pause();
}
if(M[2][2]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position11);
SDL_Flip(ecran);
// pause();
}
//Posicao 11 fim
//Inicio posicao 13
if(M[3][0]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
if(M[3][0]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
if(M[3][0]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
if(M[3][0]==8)
{

oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
if(M[3][0]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
if(M[3][0]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position13);
SDL_Flip(ecran);
//pause();
}
if(M[3][0]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
if(M[3][0]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
if(M[3][0]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
if(M[3][0]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
if(M[3][0]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();

}
if(M[3][0]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position13);
SDL_Flip(ecran);
// pause();
}
//Posicao 13 fim
//Inicio posicao 14
if(M[3][1]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();

}
if(M[3][1]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
if(M[3][1]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position14);
SDL_Flip(ecran);
// pause();
}
//Posicao 14 fim
//Inicio posicao 15
if(M[3][2]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position15);
SDL_Flip(ecran);
// pause();
}

if(M[3][2]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position15);
SDL_Flip(ecran);
// pause();
}
if(M[3][2]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position15);
SDL_Flip(ecran);
// pause();
}
if(M[3][2]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position15);
SDL_Flip(ecran);
// pause();
}
if(M[3][2]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position15);
SDL_Flip(ecran);
// pause();
}
if(M[3][2]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position15);
SDL_Flip(ecran);
//pause();
}
if(M[3][2]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position15);
SDL_Flip(ecran);
//pause();
}
if(M[3][2]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position15);
SDL_Flip(ecran);
//pause();
}
if(M[3][2]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position15);

SDL_Flip(ecran);
//pause();
}
if(M[3][2]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position15);
SDL_Flip(ecran);
//pause();
}
if(M[3][2]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position15);
SDL_Flip(ecran);
//pause();
}
if(M[3][2]==2048)
{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position15);
SDL_Flip(ecran);
//pause();
}
//Posicao 15 fim
//Inicio posicao 16
if(M[3][3]==0)
{
vazio = IMG_Load("vazio.bmp");
SDL_BlitSurface(vazio, NULL, ecran, &position16);
SDL_Flip(ecran);
//pause();
}
if(M[3][3]==2)
{
dois = IMG_Load("2.bmp");
SDL_BlitSurface(dois, NULL, ecran, &position16);
SDL_Flip(ecran);
// pause();
}
if(M[3][3]==4)
{
quatro = IMG_Load("4.bmp");
SDL_BlitSurface(quatro, NULL, ecran, &position16);
SDL_Flip(ecran);
// pause();
}
if(M[3][3]==8)
{
oito = IMG_Load("8.bmp");
SDL_BlitSurface(oito, NULL, ecran, &position16);
SDL_Flip(ecran);

//pause();
}
if(M[3][3]==16)
{
umseis = IMG_Load("16.bmp");
SDL_BlitSurface(umseis, NULL, ecran, &position16);
SDL_Flip(ecran);
//pause();
}
if(M[3][3]==32)
{
tresdois = IMG_Load("32.bmp");
SDL_BlitSurface(tresdois, NULL, ecran, &position16);
SDL_Flip(ecran);
//pause();
}
if(M[3][3]==64)
{
seisquatro = IMG_Load("64.bmp");
SDL_BlitSurface(seisquatro, NULL, ecran, &position16);
SDL_Flip(ecran);
//pause();
}
if(M[3][3]==128)
{
umdoisoito = IMG_Load("128.bmp");
SDL_BlitSurface(umdoisoito, NULL, ecran, &position16);
SDL_Flip(ecran);
//pause();
}
if(M[3][3]==256)
{
doiscincoseis = IMG_Load("256.bmp");
SDL_BlitSurface(doiscincoseis, NULL, ecran, &position16);
SDL_Flip(ecran);
//pause();
}
if(M[3][3]==512)
{
cincoumdois= IMG_Load("512.bmp");
SDL_BlitSurface(cincoumdois, NULL, ecran, &position16);
SDL_Flip(ecran);
//pause();
}
if(M[3][3]==1024)
{
mildoisquatro = IMG_Load("1024.bmp");
SDL_BlitSurface(mildoisquatro, NULL, ecran, &position16);
SDL_Flip(ecran);
// pause();
}
if(M[3][3]==2048)

{
doismildoisoito = IMG_Load("2048.bmp");
SDL_BlitSurface(doismildoisoito, NULL, ecran, &position16);
SDL_Flip(ecran);
//pause();
}
//Posicao 16 fim
SDL_PollEvent(&event);
sprintf(pont, "%d", pontos);
texte = TTF_RenderText_Shaded(police, pont, couleurblanche, couleurfond)
;
positiont.x = 275;
positiont.y = 46;
SDL_BlitSurface(texte, NULL, ecran, &positiont); /* Blit du texte */
SDL_Flip(ecran);
gameover();
}
FMOD_CHANNELGROUP *canal; //parar a musica do jogo
FMOD_BOOL etat;//parar a musica do jogo
FMOD_System_GetMasterChannelGroup(system, &canal);//parar a musica do jogo
FMOD_ChannelGroup_GetPaused(canal, &etat);//parar a musica do jogo
FMOD_ChannelGroup_SetPaused(canal, 1); // On active la pause
resultat2 = FMOD_System_CreateSound(system2, "mariogameover.mp3", FMOD_SOFTW
ARE | FMOD_2D | FMOD_CREATESTREAM, 0, &musique2);
if (resultat2 != FMOD_OK)
{
fprintf(stderr, "Impossible de lire le fichier mp3\n");
exit(EXIT_FAILURE);
}
FMOD_System_PlaySound(system2, FMOD_CHANNEL_FREE, musique2, 0, NULL);
game_over = IMG_Load("gameover.bmp");
SDL_BlitSurface(game_over, NULL, ecran, &positionFond);
SDL_Flip(ecran);
pause();
FMOD_Sound_Release(musique);
FMOD_System_Close(system);
FMOD_System_Release(system);
FMOD_Sound_Release(musique2);
FMOD_System_Close(system2);
FMOD_System_Release(system2);
TTF_CloseFont(police);
TTF_Quit();
SDL_FreeSurface(ecran);
SDL_Quit();
return EXIT_SUCCESS;
}
void pause()
{
int continuer = 1;
SDL_Event event;
while (continuer)
{

SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
}
}
}

Você também pode gostar