Solevis
30/05/2007, 21h51
Bonjour a tous,
Bon pour mon deuxième message en quelque jour (vous inquiétez pas ca sera pas toujours comme ca^^)
Bon mon problème vient d'une boucle tout bete, qui affiche des fonctions de gestions des touches et de l'affichage d'images. Et c'est la ou il y a un hic.
Je vous mets un bout de code pour que vous comprenez bien ou je vais en venir :
while (!osl_quit)
{
//Permet de dessiner
oslStartDrawing();
oslCls();
//Lit les touches
oslReadKeys();
oslDrawImage(screen);
//Tant que le joueur n'a pas rempli le plateau
while (!gagne())
{
affichage();
actualisation();
//Gestion du pointeur
if (osl_keys->held.left) x= x -5 ;
if (osl_keys->held.right) x= x + 5;
if (osl_keys->held.up) y= y -5;
if (osl_keys->held.down) y= y + 5;
xb = x;
yb =y;
//dessine le pointeur
oslDrawImageXY(pointeur,x,y);
}
//affiche le tableau de jeu
affichage();
//oslDrawImageXY(pointeur,x,y);
//Fin du dessin
oslEndDrawing();
//Synchronise l'écran
oslSyncFrame();
}
//on quitte l'application
oslEndGfx();
oslQuit();
return 0;
}
La boucle en question est
While(!gagne())
Le problème est que les images censé s'afficher ne s'affiche pas parce que le programme ne voit pas :
//Fin du dessin
oslEndDrawing();
//Synchronise l'écran
oslSyncFrame();
J'ai essayé de les mettre dans la boucle, mais la psp n'a pas aimé une synchro de l'écran a répétition.
Donc je voulais savoir comment remédier a ce problème a ce problème, même si je dois abandonné ma Boucle.
J'espère que vous avez compris mon problème. Si ce n'est pas le cas suffit de me demander
Merci d'avance :)
Bon pour mon deuxième message en quelque jour (vous inquiétez pas ca sera pas toujours comme ca^^)
Bon mon problème vient d'une boucle tout bete, qui affiche des fonctions de gestions des touches et de l'affichage d'images. Et c'est la ou il y a un hic.
Je vous mets un bout de code pour que vous comprenez bien ou je vais en venir :
while (!osl_quit)
{
//Permet de dessiner
oslStartDrawing();
oslCls();
//Lit les touches
oslReadKeys();
oslDrawImage(screen);
//Tant que le joueur n'a pas rempli le plateau
while (!gagne())
{
affichage();
actualisation();
//Gestion du pointeur
if (osl_keys->held.left) x= x -5 ;
if (osl_keys->held.right) x= x + 5;
if (osl_keys->held.up) y= y -5;
if (osl_keys->held.down) y= y + 5;
xb = x;
yb =y;
//dessine le pointeur
oslDrawImageXY(pointeur,x,y);
}
//affiche le tableau de jeu
affichage();
//oslDrawImageXY(pointeur,x,y);
//Fin du dessin
oslEndDrawing();
//Synchronise l'écran
oslSyncFrame();
}
//on quitte l'application
oslEndGfx();
oslQuit();
return 0;
}
La boucle en question est
While(!gagne())
Le problème est que les images censé s'afficher ne s'affiche pas parce que le programme ne voit pas :
//Fin du dessin
oslEndDrawing();
//Synchronise l'écran
oslSyncFrame();
J'ai essayé de les mettre dans la boucle, mais la psp n'a pas aimé une synchro de l'écran a répétition.
Donc je voulais savoir comment remédier a ce problème a ce problème, même si je dois abandonné ma Boucle.
J'espère que vous avez compris mon problème. Si ce n'est pas le cas suffit de me demander
Merci d'avance :)