begin process at 2012 05 29 21:28:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Probleme morpion en SDL c++


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

Probleme morpion en SDL c++

dimanche 24 janvier 2010 à 14:06:44 | Probleme morpion en SDL c++

juju116

Salut tout le monde!
j'expose donc mon souci
pour l'instant mon programme affiche une image en fond d'ecran
et bizarement cette image est bien chargé et n'apparait pas
par contre quand je clique au bout de la troisième fois pour fermer ma fenete le fond d'ecran apparait ,je suis dans l'impasse si quelq"un pouvais m'aider =) merci d'avence.

#include <cstdlib>
#include <stdlib.h>
#include <SDL/SDL.h>
#include <SDL.h>
#include <iostream>

using namespace std;

bool Initialisation();
void Plateau();
void Pause();
void Affichage();


int const largeur = 600;
int const hauteur = 600;
SDL_Surface *fd, *x, *o, *screen;

int main ( int argc, char** argv )
{
SDL_Init( SDL_INIT_VIDEO);
SDL_Event event;
int done =0;

// initialize SDL video
if ( SDL_Init( SDL_INIT_VIDEO ) < 0 )
{
cout << "Probleme d initialisation" << SDL_GetError() << endl;
Pause();
}

// create a new window
screen = SDL_SetVideoMode(largeur,hauteur, 16,SDL_HWSURFACE|SDL_DOUBLEBUF);
SDL_WM_SetCaption("Morpion Version 1.0", NULL);

Initialisation();

Affichage();

//Boucle generale
while(!done)
{
//Traiter les evenements
while(SDL_PollEvent(&event))
{
switch(event.type)
{
case SDL_QUIT:
done=1;
break;
case SDL_KEYUP:
if(event.key.keysym.sym==SDLK_a)
done=1;
break;
default:
break;
}
}

// finally, update the screen :)
SDL_Flip(screen);
} // end main loop

// free loaded bitmap
SDL_FreeSurface(screen);

// all is well ;)
printf("Exited cleanly\n");
SDL_Quit();
return 0;
}

bool Initialisation()
{
fd = NULL;
x = NULL;
o = NULL;

//pour fd
if(!fd == NULL)
{
SDL_FreeSurface(fd), fd = NULL;
}

if(fd == NULL)
{
cout<< "Probleme de chargement du fond d ecran" << endl;
Pause();
}

//pour x
if(!x == NULL)
{
SDL_FreeSurface(x), x = NULL;
}

if(x == NULL)
{
cout<< "Probleme de chargement de l image de x" << endl;
Pause();
}
//pour o
if(!o == NULL)
{
SDL_FreeSurface(o), o = NULL;
}

if(o == NULL)
{
cout<< "Probleme de chargement de l image de o" << endl;
Pause();
}

x = SDL_LoadBMP("x.bmp");
o = SDL_LoadBMP("o.bmp");
fd = SDL_LoadBMP("fd.bmp");


}

void Plateau()
{
int Plateau[3][3];
int i,j;

for ( i=0;i<3;i++)
for ( j=0;j<3;j++)
Plateau[i][j] = 0;

}

void Pause()
{
int continuer = 1;
SDL_Event event;

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

void Affichage()
{
SDL_Rect r = {0};
SDL_BlitSurface(fd,NULL,screen,&r);
}





Cette discussion est classée dans : int, sdl, event, fd, if


Répondre à ce message

Sujets en rapport avec ce message

Programme Trop Lent [ par Lemng ] Bonjour tout le monde,voici mon problème : j'utilise la SDL pour programmer un jeu se jouant a l'aide du clavier et de la souris de la manière suivant gestion evenement en sdl [ par jilou2008 ] bonjour j ai creer un petit programme en c++ avec sdl , j utilise le joystick pour deplacer une image sur l ecran et la coller ensuite seulement pour petit probleme SDL [ par DarthKhaos ] Bonjour, voila j'ai un petit souci, j'ai un projet ou je dois faire bouger un bras robotisé aprés plusieur test sa marche a merveille, en selectionnan Probleme de gestion des axes avec la SDL [ par Noha819 ] Voila j'ai commencer a écrire un code pour controler ma souris ainsi que le clic G/D la touche entrer, echap ect... avec ma manette Xbox 360 en C.[^^l probleme thread/ SDL [ par ritchou42 ] salut tout le monde [^^happy7] voila je suis entrain de coder un gros projet pour mon école et j'ai un probleme au niveau de se code [code=cpp] int ce code ne marche pas?????????? [ par banak3181 ] s'il vous plait les gars je veux que quelqu'un me disent pourquoi ce code ne marche sur dev C++:#include #include #include #include # include<myconio. aide jeux par C [ par ousous09 ] voila, quand je compile ca me donne cette erreur size of indefined or zero j'ai rien compris voila mon programme en C #include #include #include Problème fenêtre SDL sous Linux [ par Neofabiensama ] Bonjour,Je poste aujourd'hui car je suis à cours d'idée sur un problème de fenêtre SDL. Je travaille actuellement sur un projet de visualisation 2D d' Aide en KDE svp [ par didi_info ] Bonjour je ai un problème j'ai programmé une fonction mais il y a un erreur la fonction :< Segmentation fault sur un tableau de char [ par MaxSoldier ] Bonsoir tout le monde !Je me suis mis au C/C++ sous linux il y a quelques jours et j'ai de nombreuses erreur de dépassement de tampon (segmentation fa


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,295 sec (4)

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