Je ne sais pas quel code utilisez-vous, ou vous utilisez canevas pour dessiner le jeu sur l'écran, ou une autre API qui fait pour vous ...
Si vous avez quelque chose comme ceci GameScreen extends Canvas
et que vous utilisez l'objet GameScreen
pour dessiner et afficher le jeu, vous devez ajouter un override à la méthode sizeChanged
et vérifier la nouvelle largeur (w) et la nouvelle hauteur (h) du GameScreen, et faites les choses que vous voulez à ce sujet:
public void sizeChanged(int w, int h)
{
if(h > w) //NORMAL
{
drawGame();
if(paused) resumeGame();
}
else //LANDSCAPE
{
pauseGame();
drawPauseScreen();
}
}
Ceci est un pseudo code simple, j'espère que vous obtenez le point. Si statement vérifie la relation entre la nouvelle largeur et la nouvelle hauteur. Si le téléphone est en mode paysage, H est inférieur à W ...
duplication possible de [Evénement de diapo in/out dans N97 en utilisant J2me] (http://stackoverflow.com/questions/2416472/slide-in- out-event-in-n97-using-j2me) –
Si vous avez l'instance de canevas sur laquelle vous dessinez le jeu (affichable en cours), vous devez remplacer sa méthode: public void sizeChanged (int w, int h) ' et dans celui-ci vérifiez le paysage d'orientation, si c'est le cas, dessinez l'écran PAUSE et mettez le jeu en pause, sinon, redessinez le jeu ... – Cipi
VOUS POUVEZ MARQUER MA RÉPONSE COMME L'ACCEPTÉ ... Je ne vais pas vous aider plus si vous ignorez mes efforts. – Cipi