begin process at 2012 05 29 12:47:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

morpion 10 * 10 en C avec SDL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

morpion 10 * 10 en C avec SDL

jeudi 5 août 2004 à 12:03:32 | morpion 10 * 10 en C avec SDL

nicoworld

Voilà j'ai ce petit sujet : clair un petit morpion 100 cases donc et interface SDl à oui et 2 joueurs...

je m'arrache les cheveux avec mes booléens ==> je métrise pas trop cela...

est-ce que quelqu'un peut m'aider avec ceux là..
PS : ma fonction testeFinJeu n'est pas terminer...mais le but est de faire une recherche à partir de la dernière case sélectionnée et d'incrémenter un compteur dans les 8 directions autour de la case!!!! mais en fait 4 directions car à gauche et droite font partie du même compteur!!!!

voilà mon code: et un apéro à celui qui m'améliore celà...je marrache les cheveux.......



// JEU DE MORPION sur une grille de 10 cases sur 10
// Le joueur1 aura les ronds et le joueur2 aura les croix

#ifdef WIN32
#include <windows.h>
#endif
#include <SDL/sdl.h>
#include <stdlib.h>
#include <stdio.h>

//Surfaces
SDL_Surface *Screen, *caserond, *casecroix, *casevide, *rondg, *croixg;
// sprites
SDL_Rect case1, case2, case3, case4, case5, case6, case7, case8, case9, case10,
case11, case12, case13, case14, case15, case16, case17, case18, case19, case20,
case21, case22, case23, case24, case25, case26, case27, case28, case29, case30,
case31, case32, case33, case34, case35, case36, case37, case38, case39, case40,
case41, case42, case43, case44, case45, case46, case47, case48, case49, case50,
case51, case52, case53, case54, case55, case56, case57, case58, case59, case60,
case61, case62, case63, case64, case65, case66, case67, case68, case69, case70,
case71, case72, case73, case74, case75, case76, case77, case78, case79, case80,
case81, case82, case83, case84, case85, case86, case87, case88, case89, case90,
case91, case92, case93, case94, case95, case96, case97, case98, case99, case100, gagnant;
//typedef enum {FALSE, TRUE} noquit;
SDL_Event event;
//Les cases sont-elles cochées ?
int cochecase[100];
//On ne quitte pas !
bool noquit = true;

/* indique quel sera le prochain joueur a mettre un pion dans la grille ie soit ROND soit CROIX */
static int prochainJoueur = 1;
// la victoire est-elle en nous???
int victoire=0;





//Prototypes des fonctions
void dessingrille();
void loadbmp();
void events();
void initialiseGrille();
void checkmouse(SDL_MouseButtonEvent * mouse);
void changementJoueur();
void rechercheVainqueur();





/*
* Initiliase la grille du morpion a vide
*/
void initialiseGrille()
{
int i;
for (i=1; i<=100; i++)
{
cochecase[i] =0

}
}

/*
* Fonction qui se charge de charger les bmp !
*/
void chargerbmp()
{
caserond = SDL_LoadBMP("rond.bmp");
casecroix = SDL_LoadBMP("croix.bmp");
casevide = SDL_LoadBMP("vide.bmp");
rondg = SDL_LoadBMP("rondgagne.bmp");
croixg = SDL_LoadBMP("croixgagne.bmp");
}






/*
* Fonction d'attente de clic de souris
*/
void events()
{
while(SDL_PollEvent(&event))
{
switch(event.type)
{
case SDL_QUIT:
noquit=false;
break;
case SDL_MOUSEBUTTONDOWN:
checkmouse(&event.button);
default:break;
}
}
}








/*
* Fonction qui fait changer de joueur : chacun son coup
*/

void changementJoueur()
{
if (prochainJoueur = 1)
prochainJoueur = 2;
else
prochainJoueur = 1;
}





Boolean testeFinJeu(ligne,col)
{
int i,j,k,nb;
int joueurGagnant; /* pour connaitre quel est le gagnant : soit CROIX soit ROND */
Boolean estFini = FALSE;
int comp;
int l,c,u,v;


comp = 1;

//On va tout d'abord transformer le tableau cochecase[i] en grille[u]
for (i=1;i<=100;i++)
{
for(u=0,v=0;u<10;u++,v++)
cochecase[i]=grille[u];
}

// On va vérifier si gagnant il y a !
// Pour ce faire j'ai décomposé le travail de la sorte:
// à partir de la derniére case joué càd dernier grille[i][j] joué
//on part sur quatres droites :
// 1-horizontale et avec 2 directions : gauche & droite : direction 0 et 1
// 1-verticale et avec 2 directions : haut & bas : direction 4 et 5
// 1-diagonale : avec 2 directions : hautdroit & basgauche :direction 2 et 3
// 1-diagonale : avec 2 directions : hautgauche & basdroite :direction 6 et 7


//début de recherche de cases vers direction 0
for(i=l,j=c+1;j=NB_COL;j++)
{
if (grille[i][j] = prochainJoueur)
comp++;
else
break;
}
//début de recherche de cases vers direction 1
for(i=l,j=c-1;j=0;c--)
{
if (grille[i][j] = prochainJoueur)
comp++;
else
{
if (comp >= 4)
{
joueurGagnant = prochainJoueur;
estFini = TRUE;
}
comp=0;
break;
}
}


if (comp <4 )
{
// début de recherche en direction 2
for(i=l-1,j=c+1;i<=NB_LIG;i--)
{
if( ((j>0)&&(j<=NB_LIG)) && (grille[i][j]=prochainJoueur) )
{
comp++;
j++;
}
else
break;
}
// début de recherche en direction 3
for(i=l+1,j=c-1;i<=NB_LIG;i++)
{
if( ((j>0)&&(j<=NB_LIG)) && (grille[i][j]=prochainJoueur) )
{
comp++;
j--;
}
else
{
if (comp >= 4)
{
joueurGagnant = prochainJoueur;
estFini = TRUE;
}
comp=0;
break;
}
}
}//fin si comp < 4



if (comp <4)
{
// début de recherche en direction 4
for(i=l-1,j=c;i=NB_LIG;i++)
{
if (grille[i][j] = prochainJoueur)
comp++;
else
break;
}
}

}
























/*
* Fonction qui dessine la grille avec le nouveau coup joué
* Avec les fichiers bmp celon si on a une croix/rond mais encore vide
*/
void afficheGrille()
{
SDL_FillRect(Screen, NULL, 0);
//Premiere ligne
case1.x = 0;
case1.y = 0;
case1.w = 50;
case1.h = 50;

case2.x = 52;
case2.y = 0;
case2.w = 50;
case2.h = 50;

case3.x = 104;
case3.y = 0;
case3.w = 50;
case3.h = 50;

case4.x = 156;
case4.y = 0;
case4.w = 50;
case4.h = 50;

case5.x = 208;
case5.y = 0;
case5.w = 50;
case5.h = 50;

case6.x = 260;
case6.y = 0;
case6.w = 50;
case6.h = 50;

case7.x = 312;
case7.y = 0;
case7.w = 50;
case7.h = 50;

case8.x = 364;
case8.y = 0;
case8.w = 50;
case8.h = 50;

case9.x = 416;
case9.y = 0;
case9.w = 50;
case9.h = 50;

case10.x = 468;
case10.y = 0;
case10.w = 50;
case10.h = 50;


//Deuxieme ligne
case11.x = 0;
case11.y = 52;
case12.x = 52;
case12.y = 52;
case13.x = 104;
case13.y = 52;
case14.x = 156;
case14.y = 52;
case15.x = 208;
case15.y = 52;
case16.x = 260;
case16.y = 52;
case17.x = 312;
case17.y = 52;
case18.x = 364;
case18.y = 52;
case19.x = 416;
case19.y = 52;
case20.x = 468;
case20.y = 52;


//Troisième ligne
case21.x = 0;
case21.y = 104;
case22.x = 52;
case22.y = 104;
case23.x = 104;
case23.y = 104;
case24.x = 156;
case24.y = 104;
case25.x = 208;
case25.y = 104;
case26.x = 260;
case26.y = 104;
case27.x = 312;
case27.y = 104;
case28.x = 364;
case28.y = 104;
case29.x = 416;
case29.y = 104;
case30.x = 468;
case30.y = 104;

//Quatrième ligne
case31.x = 0;
case31.y = 156;
case32.x = 52;
case32.y = 156;
case33.x = 104;
case33.y = 156;
case34.x = 156;
case34.y = 156;
case35.x = 208;
case35.y = 156;
case36.x = 260;
case36.y = 156;
case37.x = 312;
case37.y = 156;
case38.x = 364;
case38.y = 156;
case39.x = 416;
case39.y = 156;
case40.x = 468;
case40.y = 156;

//Cinquième ligne
case41.x = 0;
case41.y = 208;
case42.x = 52;
case42.y = 208;
case43.x = 104;
case43.y = 208;
case44.x = 156;
case44.y = 208;
case45.x = 208;
case45.y = 208;
case46.x = 260;
case46.y = 208;
case47.x = 312;
case47.y = 208;
case48.x = 364;
case48.y = 208;
case49.x = 416;
case49.y = 208;
case50.x = 468;
case50.y = 208;

//Sixième ligne
case51.x = 0;
case51.y = 260;
case52.x = 52;
case52.y = 260;
case53.x = 104;
case53.y = 260;
case54.x = 156;
case54.y = 260;
case55.x = 208;
case55.y = 260;
case56.x = 260;
case56.y = 260;
case57.x = 312;
case57.y = 260;
case58.x = 364;
case58.y = 260;
case59.x = 416;
case59.y = 260;
case60.x = 468;
case60.y = 260;

//Septième ligne
case61.x = 0;
case61.y = 312;
case62.x = 52;
case62.y = 312;
case63.x = 104;
case63.y = 312;
case64.x = 156;
case64.y = 312;
case65.x = 208;
case65.y = 312;
case66.x = 260;
case66.y = 312;
case67.x = 312;
case67.y = 312;
case68.x = 364;
case68.y = 312;
case69.x = 416;
case69.y = 312;
case70.x = 468;
case70.y = 312;

//Huitième ligne
case71.x = 0;
case71.y = 364;
case72.x = 52;
case72.y = 364;
case73.x = 104;
case73.y = 364;
case74.x = 156;
case74.y = 364;
case75.x = 208;
case75.y = 364;
case76.x = 260;
case76.y = 364;
case77.x = 312;
case77.y = 364;
case78.x = 364;
case78.y = 364;
case79.x = 416;
case79.y = 364;
case80.x = 468;
case80.y = 364;

//Neuvième ligne
case81.x = 0;
case81.y = 416;
case82.x = 52;
case82.y = 416;
case83.x = 104;
case83.y = 416;
case84.x = 156;
case84.y = 416;
case85.x = 208;
case85.y = 416;
case86.x = 260;
case86.y = 416;
case87.x = 312;
case87.y = 416;
case88.x = 364;
case88.y = 416;
case89.x = 416;
case89.y = 416;
case90.x = 468;
case90.y = 416;

//Dixième ligne
case91.x = 0;
case91.y = 468;
case92.x = 52;
case92.y = 468;
case93.x = 104;
case93.y = 468;
case94.x = 156;
case94.y = 468;
case95.x = 208;
case95.y = 468;
case96.x = 260;
case96.y = 468;
case97.x = 312;
case97.y = 468;
case98.x = 364;
case98.y = 468;
case99.x = 416;
case99.y = 468;
case100.x = 468;
case100.y = 468;


//Message du gagnant
gagnant.x = 0;
gagnant.y = 524;

//remplit les cases à l'écran selon si elle sont remplies ou pas!

/*
for (i=1;i<=100;i++)
{
if (cochecase[i]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case1);
else if (cochecase[i]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case1);
else if (cochecase[i]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case1);
}

*/
//Case 1 :
if (cochecase[1]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case1);
else if (cochecase[1]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case1);
else if (cochecase[1]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case1);

// Case 2 :
if (cochecase[2]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case2);
else if (cochecase[2]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case2);
else if (cochecase[2]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case2);

// Case 3 :
if (cochecase[3]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case3);
else if (cochecase[3]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case3);
else if (cochecase[3]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case3);

// Case 4 :
if (cochecase[4]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case4);
else if (cochecase[4]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case4);
else if (cochecase[4]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case4);

// Case 5 :
if (cochecase[5]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case5);
else if (cochecase[5]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case5);
else if (cochecase[5]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case5);

// Case 6 :
if (cochecase[6]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case6);
else if (cochecase[6]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case6);
else if (cochecase[6]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case6);

// Case 7 :
if (cochecase[7]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case7);
else if (cochecase[7]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case7);
else if (cochecase[7]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case7);

// Case 8 :
if (cochecase[8]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case8);
else if (cochecase[8]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case8);
else if (cochecase[8]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case8);

// Case 9 :
if (cochecase[9]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case9);
else if (cochecase[9]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case9);
else if (cochecase[9]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case9);

// Case 10 :
if (cochecase[10]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case10);
else if (cochecase[10]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case10);
else if (cochecase[10]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case10);

// Case 11 :
if (cochecase[11]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case11);
else if (cochecase[11]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case11);
else if (cochecase[11]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case11);

// Case 12 :
if (cochecase[12]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case12);
else if (cochecase[12]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case12);
else if (cochecase[12]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case12);

// Case 13 :
if (cochecase[13]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case13);
else if (cochecase[13]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case13);
else if (cochecase[13]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case13);

// Case 14 :
if (cochecase[14]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case14);
else if (cochecase[14]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case14);
else if (cochecase[14]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case14);

// Case 15 :
if (cochecase[15]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case15);
else if (cochecase[15]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case15);
else if (cochecase[15]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case15);

// Case 16 :
if (cochecase[16]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case16);
else if (cochecase[16]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case16);
else if (cochecase[16]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case16);

// Case 17 :
if (cochecase[17]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case17);
else if (cochecase[17]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case17);
else if (cochecase[17]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case17);

// Case 18 :
if (cochecase[18]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case18);
else if (cochecase[18]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case18);
else if (cochecase[18]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case18);

// Case 19 :
if (cochecase[19]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case19);
else if (cochecase[19]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case19);
else if (cochecase[19]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case19);

// Case 20 :
if (cochecase[20]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case20);
else if (cochecase[20]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case20);
else if (cochecase[20]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case20);

// Case 21 :
if (cochecase[21]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case21);
else if (cochecase[21]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case21);
else if (cochecase[21]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case21);

// Case 22 :
if (cochecase[22]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case22);
else if (cochecase[22]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case22);
else if (cochecase[22]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case22);

// Case 23 :
if (cochecase[23]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case23);
else if (cochecase[23]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case23);
else if (cochecase[13]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case23);

// Case 24 :
if (cochecase[14]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case14);
else if (cochecase[14]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case14);
else if (cochecase[14]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case14);

// Case 25 :
if (cochecase[25]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case25);
else if (cochecase[25]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case25);
else if (cochecase[25]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case25);

// Case 26 :
if (cochecase[26]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case26);
else if (cochecase[26]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case26);
else if (cochecase[26]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case26);

// Case 27 :
if (cochecase[27]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case27);
else if (cochecase[27]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case27);
else if (cochecase[27]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case27);

// Case 28 :
if (cochecase[28]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case28);
else if (cochecase[28]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case28);
else if (cochecase[28]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case28);

// Case 29 :
if (cochecase[29]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case29);
else if (cochecase[29]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case29);
else if (cochecase[29]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case29);

// Case 30 :
if (cochecase[30]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case30);
else if (cochecase[30]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case30);
else if (cochecase[30]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case30);

// Case 31 :
if (cochecase[31]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case31);
else if (cochecase[31]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case31);
else if (cochecase[31]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case31);

// Case 32 :
if (cochecase[32]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case32);
else if (cochecase[32]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case32);
else if (cochecase[32]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case32);

// Case 33 :
if (cochecase[33]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case33);
else if (cochecase[33]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case33);
else if (cochecase[33]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case33);

// Case 34 :
if (cochecase[34]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case34);
else if (cochecase[34]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case34);
else if (cochecase[34]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case34);

// Case 35 :
if (cochecase[35]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case35);
else if (cochecase[35]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case35);
else if (cochecase[35]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case35);

// Case 36 :
if (cochecase[36]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case36);
else if (cochecase[36]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case36);
else if (cochecase[36]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case36);

// Case 37 :
if (cochecase[37]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case37);
else if (cochecase[37]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case37);
else if (cochecase[37]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case37);

// Case 38 :
if (cochecase[38]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case38);
else if (cochecase[38]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case38);
else if (cochecase[38]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case38);

// Case 39 :
if (cochecase[39]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case39);
else if (cochecase[39]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case39);
else if (cochecase[39]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case39);

// Case 40 :
if (cochecase[40]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case40);
else if (cochecase[40]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case40);
else if (cochecase[40]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case40);

// Case 41 :
if (cochecase[41]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case41);
else if (cochecase[41]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case41);
else if (cochecase[41]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case41);

// Case 42 :
if (cochecase[42]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case42);
else if (cochecase[42]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case42);
else if (cochecase[42]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case42);

// Case 43 :
if (cochecase[43]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case43);
else if (cochecase[43]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case43);
else if (cochecase[43]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case43);

// Case 44 :
if (cochecase[44]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case44);
else if (cochecase[44]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case44);
else if (cochecase[44]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case44);

// Case 45 :
if (cochecase[45]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case45);
else if (cochecase[45]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case45);
else if (cochecase[45]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case45);

// Case 46 :
if (cochecase[46]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case46);
else if (cochecase[46]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case46);
else if (cochecase[46]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case46);

// Case 47 :
if (cochecase[47]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case47);
else if (cochecase[47]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case47);
else if (cochecase[47]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case47);

// Case 48 :
if (cochecase[48]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case48);
else if (cochecase[48]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case48);
else if (cochecase[48]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case48);

// Case 49 :
if (cochecase[49]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case49);
else if (cochecase[49]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case49);
else if (cochecase[49]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case49);

// Case 50 :
if (cochecase[50]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case50);
else if (cochecase[50]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case50);
else if (cochecase[50]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case50);

// Case 51 :
if (cochecase[51]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case51);
else if (cochecase[51]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case51);
else if (cochecase[51]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case51);

// Case 52 :
if (cochecase[52]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case52);
else if (cochecase[52]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case52);
else if (cochecase[52]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case52);

// Case 53 :
if (cochecase[53]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case53);
else if (cochecase[53]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case53);
else if (cochecase[53]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case53);

// Case 54 :
if (cochecase[54]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case54);
else if (cochecase[54]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case54);
else if (cochecase[54]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case54);

// Case 55 :
if (cochecase[55]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case55);
else if (cochecase[55]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case55);
else if (cochecase[55]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case55);

// Case 56 :
if (cochecase[56]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case56);
else if (cochecase[56]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case56);
else if (cochecase[56]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case56);

// Case 57 :
if (cochecase[57]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case57);
else if (cochecase[57]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case57);
else if (cochecase[57]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case57);

// Case 58 :
if (cochecase[58]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case58);
else if (cochecase[58]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case58);
else if (cochecase[58]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case58);

// Case 59 :
if (cochecase[59]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case59);
else if (cochecase[59]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case59);
else if (cochecase[59]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case59);

// Case 60 :
if (cochecase[60]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case60);
else if (cochecase[60]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case60);
else if (cochecase[60]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case60);

// Case 61 :
if (cochecase[61]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case61);
else if (cochecase[61]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case61);
else if (cochecase[61]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case61);

// Case 62 :
if (cochecase[62]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case62);
else if (cochecase[62]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case62);
else if (cochecase[62]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case62);

// Case 63 :
if (cochecase[63]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case63);
else if (cochecase[63]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case63);
else if (cochecase[63]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case63);

// Case 64 :
if (cochecase[64]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case64);
else if (cochecase[64]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case64);
else if (cochecase[64]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case64);

// Case 65 :
if (cochecase[65]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case65);
else if (cochecase[65]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case65);
else if (cochecase[65]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case65);

// Case 66 :
if (cochecase[66]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case66);
else if (cochecase[66]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case66);
else if (cochecase[66]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case66);

// Case 67 :
if (cochecase[67]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case67);
else if (cochecase[67]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case67);
else if (cochecase[67]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case67);

// Case 68 :
if (cochecase[68]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case68);
else if (cochecase[68]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case68);
else if (cochecase[68]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case68);

// Case 69 :
if (cochecase[69]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case69);
else if (cochecase[69]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case69);
else if (cochecase[69]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case69);

// Case 70 :
if (cochecase[70]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case70);
else if (cochecase[70]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case70);
else if (cochecase[70]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case70);

// Case 71 :
if (cochecase[71]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case71);
else if (cochecase[71]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case71);
else if (cochecase[71]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case71);

// Case 72 :
if (cochecase[72]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case72);
else if (cochecase[72]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case72);
else if (cochecase[72]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case72);

// Case 73 :
if (cochecase[73]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case73);
else if (cochecase[73]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case73);
else if (cochecase[73]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case73);

// Case 74 :
if (cochecase[74]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case74);
else if (cochecase[74]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case74);
else if (cochecase[74]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case74);

// Case 75 :
if (cochecase[75]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case75);
else if (cochecase[75]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case75);
else if (cochecase[75]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case75);

// Case 76 :
if (cochecase[76]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case76);
else if (cochecase[76]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case76);
else if (cochecase[76]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case76);

// Case 77 :
if (cochecase[77]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case77);
else if (cochecase[77]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case77);
else if (cochecase[77]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case77);

// Case 78 :
if (cochecase[78]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case78);
else if (cochecase[78]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case78);
else if (cochecase[78]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case78);

// Case 79 :
if (cochecase[79]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case79);
else if (cochecase[79]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case79);
else if (cochecase[79]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case79);

// Case 80 :
if (cochecase[80]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case80);
else if (cochecase[80]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case80);
else if (cochecase[80]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case80);

// Case 81 :
if (cochecase[81]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case81);
else if (cochecase[81]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case81);
else if (cochecase[81]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case81);

// Case 82 :
if (cochecase[82]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case82);
else if (cochecase[82]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case82);
else if (cochecase[82]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case82);

// Case 83 :
if (cochecase[83]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case83);
else if (cochecase[83]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case83);
else if (cochecase[83]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case83);

// Case 84 :
if (cochecase[84]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case84);
else if (cochecase[84]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case84);
else if (cochecase[84]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case84);

// Case 85 :
if (cochecase[85]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case85);
else if (cochecase[85]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case85);
else if (cochecase[85]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case85);

// Case 86 :
if (cochecase[86]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case86);
else if (cochecase[86]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case86);
else if (cochecase[86]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case86);

// Case 87 :
if (cochecase[87]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case87);
else if (cochecase[87]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case87);
else if (cochecase[87]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case87);

// Case 88 :
if (cochecase[88]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case88);
else if (cochecase[88]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case88);
else if (cochecase[88]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case88);

// Case 89 :
if (cochecase[89]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case89);
else if (cochecase[89]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case89);
else if (cochecase[89]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case89);

// Case 90 :
if (cochecase[90]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case90);
else if (cochecase[90]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case90);
else if (cochecase[90]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case90);

// Case 91 :
if (cochecase[91]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case91);
else if (cochecase[91]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case91);
else if (cochecase[91]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case91);

// Case 92 :
if (cochecase[92]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case92);
else if (cochecase[92]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case92);
else if (cochecase[92]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case92);

// Case 93 :
if (cochecase[93]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case93);
else if (cochecase[93]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case93);
else if (cochecase[93]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case93);

// Case 94 :
if (cochecase[94]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case94);
else if (cochecase[94]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case94);
else if (cochecase[94]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case94);

// Case 95 :
if (cochecase[95]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case95);
else if (cochecase[95]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case95);
else if (cochecase[95]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case95);

// Case 96 :
if (cochecase[96]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case96);
else if (cochecase[96]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case96);
else if (cochecase[96]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case96);

// Case 97 :
if (cochecase[97]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case97);
else if (cochecase[97]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case97);
else if (cochecase[97]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case97);

// Case 98 :
if (cochecase[98]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case98);
else if (cochecase[98]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case98);
else if (cochecase[98]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case98);

// Case 99 :
if (cochecase[99]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case99);
else if (cochecase[99]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case99);
else if (cochecase[99]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case99);

// Case 100 :
if (cochecase[100]==0)
SDL_BlitSurface(casevide,NULL,Screen,&case100);
else if (cochecase[100]==1)
SDL_BlitSurface(caserond,NULL,Screen,&case100);
else if (cochecase[100]==2)
SDL_BlitSurface(casecroix,NULL,Screen,&case100);



if (victoire==1)SDL_BlitSurface(rondg,NULL,Screen,&gagnant);
if (victoire==2)SDL_BlitSurface(croixg,NULL,Screen,&gagnant);

SDL_Flip(Screen);
}
















/*
* Fonction de détection du clic de la souris
*/
void checkmouse(SDL_MouseButtonEvent * mouse)
{
int mx = mouse->x;
int my = mouse->y;
int pion;
if( prochainJoueur == 1)
pion = 1;
else
pion = 2;

//ligne 1 - case 1
if (mx > 0 && mx < 52 && my > 0 && my < 52 && cochecase[1]==0 )
{
cochecase[1]=pion;
}
//case 2
if (mx > 52 && mx < 104 && my > 0 && my < 52 && cochecase[2]==0 )
{
cochecase[2]=pion;
}
//case 3
if (mx > 104 && mx < 156 && my > 0 && my < 52 && cochecase[3]==0 )
{
cochecase[3]=prochainJoueur;
}
//case 4
if (mx > 156 && mx < 208 && my > 0 && my < 52 && cochecase[4]==0 )
{
cochecase[4]=pion;
}
//case 5
if (mx > 208 && mx < 260 && my > 0 && my < 52 && cochecase[5]==0 )
{
cochecase[5]=pion;
}
//case 6
if (mx > 260 && mx < 312 && my > 0 && my < 52 && cochecase[6]==0 )
{
cochecase[6]=pion;
}
//case 7
if (mx > 312 && mx < 364 && my > 0 && my < 52 && cochecase[7]==0 )
{
cochecase[7]=pion;
}
//case 8
if (mx > 364 && mx < 416 && my > 0 && my < 52 && cochecase[8]==0 )
{
cochecase[8]=pion;
}
//case 9
if (mx > 416 && mx < 468 && my > 0 && my < 52 && cochecase[9]==0 )
{
cochecase[9]=pion;
}
//case 10
if (mx > 468 && mx < 520 && my > 0 && my < 52 && cochecase[10]==0 )
{
cochecase[10]=pion;
}



//ligne 2 - case 11
if (mx > 0 && mx < 52 && my > 52 && my < 104 && cochecase[11]==0 )
{
cochecase[11]=pion;
}
//case 12
if (mx > 52 && mx < 104 && my > 52 && my < 104 && cochecase[12]==0 )
{
cochecase[12]=pion;
}
//case 13
if (mx > 104 && mx < 156 && my > 52 && my < 104 && cochecase[13]==0 )
{
cochecase[13]=pion;
}
//case 14
if (mx > 156 && mx < 208 && my > 52 && my < 104 && cochecase[14]==0 )
{
cochecase[14]=pion;
}
//case 15
if (mx > 208 && mx < 260 && my > 52 && my < 104 && cochecase[15]==0 )
{
cochecase[15]=pion;
}
//case 16
if (mx > 260 && mx < 312 && my > 52 && my < 104 && cochecase[16]==0 )
{
cochecase[16]=pion;
}
//case 17
if (mx > 312 && mx < 364 && my > 52 && my < 104 && cochecase[17]==0 )
{
cochecase[17]=pion;
}
//case 18
if (mx > 364 && mx < 416 && my > 52 && my < 104 && cochecase[18]==0 )
{
cochecase[18]=pion;
}
//case 19
if (mx > 416 && mx < 468 && my > 52 && my < 104 && cochecase[19]==0 )
{
cochecase[19]=pion;
}
//case 20
if (mx > 468 && mx < 520 && my > 52 && my < 104 && cochecase[20]==0 )
{
cochecase[20]=pion;
}



//ligne 3 - case 21
if (mx > 0 && mx < 52 && my > 104 && my < 156 && cochecase[21]==0 )
{
cochecase[21]=pion;
}
//case 22
if (mx > 52 && mx < 104 && my > 104 && my <156 && cochecase[22]==0 )
{
cochecase[22]=pion;
}
//case 23
if (mx > 104 && mx < 156 && my > 104 && my < 156 && cochecase[23]==0 )
{
cochecase[23]=pion;
}
//case 24
if (mx > 156 && mx < 208 && my > 104 && my < 156 && cochecase[24]==0 )
{
cochecase[24]=pion;
}
//case 25
if (mx > 208 && mx < 260 && my > 104 && my < 156 && cochecase[25]==0 )
{
cochecase[25]=pion;
}
//case 26
if (mx > 260 && mx < 312 && my > 104 && my < 156 && cochecase[26]==0 )
{
cochecase[26]=pion;
}
//case 27
if (mx > 312 && mx < 364 && my > 104 && my < 156 && cochecase[27]==0 )
{
cochecase[27]=pion;
}
//case 28
if (mx > 364 && mx < 416 && my > 104 && my < 156 && cochecase[28]==0 )
{
cochecase[28]=pion;
}
//case 29
if (mx > 416 && mx < 468 && my > 104 && my < 156 && cochecase[29]==0 )
{
cochecase[29]=pion;
}
//case 30
if (mx > 468 && mx < 520 && my > 104 && my < 156 && cochecase[30]==0 )
{
cochecase[30]=pion;
}



//ligne 4 - case 31
if (mx > 0 && mx < 52 && my > 156 && my < 208 && cochecase[31]==0 )
{
cochecase[31]=pion;
}
//case 32
if (mx > 52 && mx < 104 && my > 156 && my < 208 && cochecase[32]==0 )
{
cochecase[32]=pion;
}
//case 33
if (mx > 104 && mx < 156 && my > 156 && my < 208 && cochecase[33]==0 )
{
cochecase[33]=pion;
}
//case 34
if (mx > 156 && mx < 208 && my > 156 && my < 208 && cochecase[4]==0 )
{
cochecase[4]=pion;
}
//case 35
if (mx > 208 && mx < 260 && my > 156 && my < 208 && cochecase[35]==0 )
{
cochecase[35]=pion;
}
//case 36
if (mx > 260 && mx < 312 && my > 156 && my < 208 && cochecase[36]==0 )
{
cochecase[36]=pion;
}
//case 37
if (mx > 312 && mx < 364 && my > 156 && my < 208 && cochecase[37]==0 )
{
cochecase[37]=pion;
}
//case 38
if (mx > 364 && mx < 416 && my > 156 && my < 208 && cochecase[38]==0 )
{
cochecase[38]=pion;
}
//case 39
if (mx > 416 && mx < 468 && my > 156 && my < 208 && cochecase[39]==0 )
{
cochecase[39]=pion;
}
//case 40
if (mx > 468 && mx < 520 && my > 156 && my < 208 && cochecase[40]==0 )
{
cochecase[40]=pion;
}




//ligne 5 - case 41
if (mx > 0 && mx < 52 && my > 208 && my < 260 && cochecase[41]==0 )
{
cochecase[41]=pion;
}
//case 42
if (mx > 52 && mx < 104 && my > 208 && my < 260 && cochecase[42]==0 )
{
cochecase[42]=pion;
}
//case 43
if (mx > 104 && mx < 156 && my > 208 && my < 260 && cochecase[43]==0 )
{
cochecase[43]=pion;
}
//case 44
if (mx > 156 && mx < 208 && my > 208 && my < 260 && cochecase[44]==0 )
{
cochecase[44]=pion;
}
//case 45
if (mx > 208 && mx < 260 && my > 208 && my < 260 && cochecase[45]==0 )
{
cochecase[45]=pion;
}
//case 46
if (mx > 260 && mx < 312 && my > 208 && my < 260 && cochecase[46]==0 )
{
cochecase[46]=pion;
}
//case 47
if (mx > 312 && mx < 364 && my > 208 && my < 260 && cochecase[47]==0 )
{
cochecase[47]=pion;
}
//case 48
if (mx > 364 && mx < 416 && my > 208 && my < 260 && cochecase[48]==0 )
{
cochecase[48]=pion;
}
//case 49
if (mx > 416 && mx < 468 && my > 208 && my < 260 && cochecase[49]==0 )
{
cochecase[49]=pion;
}
//case 50
if (mx > 468 && mx < 520 && my > 208 && my < 260 && cochecase[50]==0 )
{
cochecase[50]=pion;
}




//ligne 6 - case 51
if (mx > 0 && mx < 52 && my > 260 && my < 312 && cochecase[51]==0 )
{
cochecase[51]=pion;
}
//case 52
if (mx > 52 && mx < 104 && my > 260 && my < 312 && cochecase[52]==0 )
{
cochecase[52]=pion;
}
//case 53
if (mx > 104 && mx < 156 && my > 260 && my < 312 && cochecase[53]==0 )
{
cochecase[53]=pion;
}
//case 54
if (mx > 156 && mx < 208 && my >260 && my < 312 && cochecase[54]==0 )
{
cochecase[54]=pion;
}
//case 55
if (mx > 208 && mx < 260 && my > 260 && my < 312 && cochecase[55]==0 )
{
cochecase[55]=pion;
}
//case 56
if (mx > 260 && mx < 312 && my > 260 && my < 312 && cochecase[56]==0 )
{
cochecase[56]=pion;
}
//case 57
if (mx > 312 && mx < 364 && my > 260 && my < 312 && cochecase[57]==0 )
{
cochecase[57]=pion;
}
//case 58
if (mx > 364 && mx < 416 && my > 260 && my < 312 && cochecase[58]==0 )
{
cochecase[58]=pion;
}
//case 59
if (mx > 416 && mx < 468 && my > 260 && my < 312 && cochecase[59]==0 )
{
cochecase[59]=pion;
}
//case 60
if (mx > 468 && mx < 520 && my > 260 && my < 312 && cochecase[60]==0 )
{
cochecase[60]=pion;
}




//ligne 7 - case 61
if (mx > 0 && mx < 52 && my > 312 && my < 364 && cochecase[61]==0 )
{
cochecase[61]=pion;
}
//case 62
if (mx > 52 && mx < 104 && my > 312 && my < 364 && cochecase[62]==0 )
{
cochecase[62]=pion;
}
//case 63
if (mx > 104 && mx < 156 && my > 312 && my < 364 && cochecase[63]==0 )
{
cochecase[63]=pion;
}
//case 64
if (mx > 156 && mx < 208 && my > 312 && my < 364 && cochecase[64]==0 )
{
cochecase[64]=pion;
}
//case 65
if (mx > 208 && mx < 260 && my > 312 && my < 364 && cochecase[65]==0 )
{
cochecase[65]=pion;
}
//case 66
if (mx > 260 && mx < 312 && my > 312 && my < 364 && cochecase[66]==0 )
{
cochecase[66]=pion;
}
//case 67
if (mx > 312 && mx < 364 && my > 312 && my < 364 && cochecase[67]==0 )
{
cochecase[67]=pion;
}
//case 68
if (mx > 364 && mx < 416 && my > 312 && my < 364 && cochecase[68]==0 )
{
cochecase[68]=pion;
}
//case 69
if (mx > 416 && mx < 468 && my > 312 && my < 364 && cochecase[69]==0 )
{
cochecase[69]=pion;
}
//case 70
if (mx > 468 && mx < 520 && my > 312 && my < 364 && cochecase[70]==0 )
{
cochecase[70]=pion;
}




//ligne 8 - case 71
if (mx > 0 && mx < 52 && my > 364 && my < 416 && cochecase[71]==0 )
{
cochecase[71]=pion;
}
//case 72
if (mx > 52 && mx < 104 && my > 364 && my < 416 && cochecase[72]==0 )
{
cochecase[72]=pion;
}
//case 73
if (mx > 104 && mx < 156 && my > 364 && my < 416 && cochecase[73]==0 )
{
cochecase[73]=pion;
}
//case 74
if (mx > 156 && mx < 208 && my > 364 && my < 416 && cochecase[74]==0 )
{
cochecase[74]=pion;
}
//case 75
if (mx > 208 && mx < 260 && my > 364 && my < 416 && cochecase[75]==0 )
{
cochecase[75]=pion;
}
//case 76
if (mx > 260 && mx < 312 && my > 364 && my < 416 && cochecase[76]==0 )
{
cochecase[76]=pion;
}
//case 77
if (mx > 312 && mx < 364 && my > 364 && my < 416 && cochecase[77]==0 )
{
cochecase[77]=pion;
}
//case 78
if (mx > 364 && mx < 416 && my > 364 && my < 416 && cochecase[78]==0 )
{
cochecase[78]=pion;
}
//case 79
if (mx > 416 && mx < 468 && my > 364 && my < 416 && cochecase[79]==0 )
{
cochecase[79]=pion;
}
//case 80
if (mx > 468 && mx < 520 && my > 364 && my < 416 && cochecase[80]==0 )
{
cochecase[80]=pion;
}





//ligne 9 - case 81
if (mx > 0 && mx < 52 && my > 416 && my < 468 && cochecase[81]==0 )
{
cochecase[81]=pion;
}
//case 82
if (mx > 52 && mx < 104 && my > 416 && my < 468 && cochecase[82]==0 )
{
cochecase[82]=pion;
}
//case 83
if (mx > 104 && mx < 156 && my > 416 && my < 468 && cochecase[83]==0 )
{
cochecase[83]=pion;
}
//case 84
if (mx > 156 && mx < 208 && my > 416 && my < 468 && cochecase[84]==0 )
{
cochecase[84]=pion;
}
//case 85
if (mx > 208 && mx < 260 && my > 416 && my < 468 && cochecase[85]==0 )
{
cochecase[85]=pion;
}
//case 86
if (mx > 260 && mx < 312 && my > 416 && my < 468 && cochecase[86]==0 )
{
cochecase[86]=pion;
}
//case 87
if (mx > 312 && mx < 364 && my > 416 && my < 468 && cochecase[87]==0 )
{
cochecase[87]=pion;
}
//case 88
if (mx > 364 && mx < 416 && my > 416 && my < 468 && cochecase[88]==0 )
{
cochecase[88]=pion;
}
//case 89
if (mx > 416 && mx < 468 && my > 416 && my < 468 && cochecase[89]==0 )
{
cochecase[89]=pion;
}
//case 90
if (mx > 468 && mx < 520 && my > 416 && my < 468 && cochecase[90]==0 )
{
cochecase[90]=pion;
}




//ligne 10 - case 91
if (mx > 0 && mx < 52 && my > 468 && my < 520 && cochecase[91]==0 )
{
cochecase[91]=pion;
}
//case 92
if (mx > 52 && mx < 104 && my > 468 && my < 520 && cochecase[92]==0 )
{
cochecase[92]=pion;
}
//case 93
if (mx > 104 && mx < 156 && my > 468 && my < 520 && cochecase[93]==0 )
{
cochecase[93]=pion;
}
//case 94
if (mx > 156 && mx < 208 && my > 468 && my < 520 && cochecase[94]==0 )
{
cochecase[94]=pion;
}
//case 95
if (mx > 208 && mx < 260 && my > 468 && my < 520 && cochecase[95]==0 )
{
cochecase[95]=pion;
}
//case 96
if (mx > 260 && mx < 312 && my > 468 && my < 520 && cochecase[96]==0 )
{
cochecase[96]=pion;
}
//case 97
if (mx > 312 && mx < 364 && my > 468 && my < 520 && cochecase[97]==0 )
{
cochecase[97]=pion;
}
//case 98
if (mx > 364 && mx < 416 && my > 468 && my < 520 && cochecase[98]==0 )
{
cochecase[98]=pion;
}
//case 99
if (mx > 416 && mx < 468 && my > 468 && my < 520 && cochecase[99]==0 )
{
cochecase[99]=pion;
}
//case 100
if (mx > 468 && mx < 520 && my > 468 && my < 520 && cochecase[100]==0 )
{
cochecase[100]=pion;
}
}










//Fonction main()
int main(int argc, char *argv[])
{
int i;
SDL_Init (SDL_INIT_VIDEO);
SDL_WM_SetCaption (".:Morpion:100 cases BY NICO.", NULL); //titre dans la barre
Screen = SDL_SetVideoMode(520,566,8,SDL_SWSURFACE); // definir la taille de la fenêtre
initialiseGrille();

chargerbmp(); // chargement des bmp
while (noquit) // tant que noquit = true
{
dessingrille(); // dessin de la grille
events(); //attend clic de souris
recherchevainqueur(); // recherche si gagnant il y a !!
changementJoueur(); // change de joueur : chacun son tour !!!
}
SDL_Quit(); //si noquit = false
}


Cette discussion est classée dans : int, void, my, sdl, mx


Répondre à ce message

Sujets en rapport avec ce message

classe [ par ToToL ] Bonjour j'ai un eptit souci de classe. tout d'abor voici mon code source :#include #include #include int InitSDL( void );void Analise( void );int Draw Problème de compilation avec un programme simple utilisant la SDL [ par Alpacha ] je suis en train d'écrire un programme utilisant la SDL, un truc tout bête parce que je suis en train d'apprendre la SDLvoici le programme : #include SDL et FPS [ par tazkeum ] Bonjour, Voici un petit code qui ne fait rien d'autre qu'afficher un ecran noir. Le calcul des FPS donne 50 images par secondes. C'est lent pour un P4 Pavé tournant [ par nisaloncaje ] Bonjour, je désirais pour commencer en OpenGL sous devc++ faire un programme simulant un pavé tournant autour de l'axe y : voici mon code source :#inc sa_sigaction 3eme paramètre [ par falcon971 ] Bonjour,je cherche comment faire pour transmettre le troisième paramètre au handler du sigaction, j'ai cherché un peu partout mais aucune réponse :str SDL : Affichage en multi thread ?! [ par ctx_man ] Bonjour tout le monde, SDL me pose un problème.Je voudrait faire du multi thread afin de séparer ma gestion clavier de mon affichage.voila un exemple Problème avec TGA Loader [ par psykocrash ] Bonjour, J'ai commencé depuis peut la programmation avec OpenGL/GLut et j'ai trouvé la classe TGA Loader de Funto66 mais je n'arrive pas à afficher le Templace c++ ==> URGENT svp [ par najla1986 ] bonjour, j'ai un dossier a rendre pour mes cours et j'ai un soucis concernant l'utilisation de mes template. c'est donc a l'appel des methode du templ import librairie (bis) [ par touny23 ] bon j arrive a importer une librairie en C++ en faisan dans le fichier .h: #ifndef _MY_FILE#define _MY_FILE#ifdef __cplusplusextern "C" {#endifvoid __ programmation graphique en c++ sur turboc++ [ par lapuissance ] je suis entrain de fair un menu deroulant sur en c++ sur turbo c++et j'aimerai avoir un peu d'aide .j'ai fait l les menus fichier edition ...et j'arri


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales