Forum d'entraide à la création de jeux d'aventure
 
PortailAccueilFAQRechercherS'enregistrerMembresConnexion

Partagez | 
 

 [résolu]Touche escape pour menu pause

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
adauca
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue


Nombre de messages : 133

Age : 34

Localisation : Strasbourg

Date d'inscription : 10/02/2014


MessageSujet: [résolu]Touche escape pour menu pause   Sam 6 Fév 2016 - 18:12

Bonjour,

Autre problème concernant mon menu pause.

J'utilise ma touche echap/escape pour afficher mon menu pause (gpanel), avec une autre musique qui se joue en faisant pause sur la musique de la room qui se joue derrière (merci Kitai pour ça), ainsi que mon inventaire que je cache pour qu'il ne s'affiche pas pendant le menu pause.

Bref, mon code dans le globalscript est le suivant:
Code:
if (keycode==GetASCIINumber(Escape))
gPanel.Visible = true;
gInventory.Visible = false;
musiqueCanal.Pause();
aRiddle_for_the_witty.Play();

Tout fonctionne bien, mais le problème avec ce code c'est que la touche escape est également en fonction quand le gpanel est visible et la musique se répète à chaque fois qu'on appui sur la touche echap. Peut-on bloquer cette touche?

_________________
Une agence de publicité, c'est 85 % de confusion et 15 % de commission.


Dernière édition par adauca le Dim 7 Fév 2016 - 1:09, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.mad-day.fr
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue


Nombre de messages : 2430

Date d'inscription : 01/08/2006


MessageSujet: Re: [résolu]Touche escape pour menu pause   Sam 6 Fév 2016 - 19:59

Que devrait faire la touche Echap lorsque gPanel est affiché ? Rien du tout, ou bien fermer le gpanel ?

Si la réponse est "rien du tout", alors il suffit d'ajouter une condition dans ton if : que gPanel ne soit pas affiché ! Comme ça :
Code:
if (keycode == GetASCIINumber(Escape) && gPanel.Visible == false)) {
Si elle doit fermer gPanel, ton code ressemblera à quelque chose comme ça :
Code:
if (keycode == GetASCIINumber(Escape)) {
  if (gPanel.Visible == false) {
    gPanel.Visible = true;
    gInventory.Visible = false;
    musiqueCanal.Pause();
    aRiddle_for_the_witty.Play();
  }
  else {
    gPanel.Visible = false;
    gInventory.Visible = true;
    musiqueCanal = musiqueClip.Resume();
  }
}

PS : Je ne connais pas la fonction GetASCIINumber, mais j'imagine qu'elle fait ce que tu veux. Cela-dit ça me semble plus simple de comparer directement avec les valeurs implémentées dans AGS : eKeyEscape, eKeySpace, eKeyP, etc.

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
adauca
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue


Nombre de messages : 133

Age : 34

Localisation : Strasbourg

Date d'inscription : 10/02/2014


MessageSujet: Re: [résolu]Touche escape pour menu pause   Sam 6 Fév 2016 - 23:29

En fait lorsque tu appuies une fois sur la touche escape le gpanel s'ouvre, mais une fois ouvert je veux désactiver la touche escape pour qu'elle ne fasse plus rien. Le gpanel se fermera avec un autre bouton dans le menu qui sera ouvert du coup.

Le truc c'est qu'avec ton code :
Code:
if (keycode == GetASCIINumber(Escape) && gPanel.Visible == false)) {

le gpanel ne s'ouvre pas du tout.

_________________
Une agence de publicité, c'est 85 % de confusion et 15 % de commission.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.mad-day.fr
adauca
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue


Nombre de messages : 133

Age : 34

Localisation : Strasbourg

Date d'inscription : 10/02/2014


MessageSujet: Re: [résolu]Touche escape pour menu pause   Sam 6 Fév 2016 - 23:42

Cela dit je pense que ta deuxième solution de refermer le gpanel est ce qu'il faut faire. Cela facilite l'usage de la touche escape et puis si jamais les joueurs appuient à nouveau sur la touche c'est pas déconnant qu'elle se referme...

Et ben ma fois, ce sujet aura été très rapide également. Qu'elle efficacité kitai!!!
Chapeau!

_________________
Une agence de publicité, c'est 85 % de confusion et 15 % de commission.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.mad-day.fr
Contenu sponsorisé




MessageSujet: Re: [résolu]Touche escape pour menu pause   Aujourd'hui à 19:53

Revenir en haut Aller en bas
 
[résolu]Touche escape pour menu pause
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Jeu Flash sympa pour la pause café
» [Résolu][Help] Logiciel pour filmé son écran de PC
» [Résolu] Cherche joueurs pour les 100%
» [Résolu]Cherche joueurs pour x2
» [Résolu] narrow escape

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Questions / Réponses-
Sauter vers: