2010-11-22 4 views
1

Moi-même shweta dodiya.Je suis confronté à un problème avec nokia N97 lié à changer l'orientation de mon application de jeu. J'utilise la technologie J2me. Je veux mettre en pause mon application quand j'ouvre mon curseur.Nokia N97 réalisé à l'orientation

Merci à l'avance

+0

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) –

+0

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

+0

VOUS POUVEZ MARQUER MA RÉPONSE COMME L'ACCEPTÉ ... Je ne vais pas vous aider plus si vous ignorez mes efforts. – Cipi

Répondre

1

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 ...

+0

Merci, il travaille.Je suis en utilisant la toile pour dessiner mon jeu –

+0

bonjour, j'ai un autre problème lié à Nokia N97 seulement.Je veux cacher mes clés de jeu et de navigation.J'ai utilisé les étapes de mon mobile pour cacher le clé, il fonctionne Les étapes sont les suivantes: - mais je veux le faire par programmation. –

Questions connexes