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
}