Sinon, j´ai un probleme, laisser un petit peu de temps et afficher victoire pour un defaite pour l´autre. Je m´explique :
Au debut, je laissais attendre 14000 et ca agmentais tout le temps -> mauvaise solution.
Puis j´ai changé, j´ai utilisé SDL_GetTicks() , mais en changent d´un pti truc deux ligne j´obtenais :
if(SDL_GetTicks()>SDL_Get_Ticks+attente_victoire)
Impossible que ca marche !
Alors, je me susi dit,
tempsgetticks + undemestemps
figer le temps pour que ca donne quelque chose
if(SDL_GetTicks()>Attente_Victoire)
Mais toujours le meme resultat, alors je montre mon raisonnement :
- define TEMPS_DEPLACEMENT_CURSEUR 250
- define TEMPS_APRES_MATCH 500
- define MINI_TEMPS 1
int Attente_Menu = 0;
int Attente_Victoire = 0;
int att=0;
if(att==0);
if(att==1)Attente_Victoire= SDL_GetTicks() + TEMPS_APRES_MATCH;
if(right_set==6)
{
direction_balle=0;
blocage=1;
att=1;
Attente_Menu= SDL_GetTicks() + MINI_TEMPS;
att=0;
SDL_BlitSurface(six,NULL,screen,&14);
if(SDL_GetTicks() > SDL_GetTicks() + 500 )
{
c=16;
}
}
/ /Resultat du match : victoire - defaite
void c_egal_15()
{
if(c==15)
{
SDL_BlitSurface(victoire_defaite,NULL,screen,&1);
keystate=SDL_GetKeyState(NULL);
if(keystate[SDLK_RETURN])
{
if(SDL_GetTicks()>Attente_Menu)
{
Attente_Menu = SDL_GetTicks() + TEMPS_DEPLACEMENT_CURSEUR;
c=6;
}
}
}
}
/ /Resultat du match : defaite - victoire
void c_egal_16()
{
if(c==16)
{
SDL_BlitSurface(defaite_victoire,NULL,screen,&1);
keystate=SDL_GetKeyState(NULL);
if(keystate[SDLK_RETURN])
{
if(SDL_GetTicks()>Attente_Menu)
{
Attente_Menu = SDL_GetTicks() + TEMPS_DEPLACEMENT_CURSEUR;
c=6;
}
}
}
}
le raft marchait pas, dsl.