Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment :
SSD interne Crucial BX500 2,5″ SATA – 500 ...
Voir le deal
29.99 €

 

 [résolu]Touche escape pour menu pause

Aller en bas 
2 participants
AuteurMessage
adauca
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
adauca


Nombre de messages : 151

Age : 42

Localisation : Strasbourg

Date d'inscription : 10/02/2014


[résolu]Touche escape pour menu pause Empty
MessageSujet: [résolu]Touche escape pour menu pause   [résolu]Touche escape pour menu pause EmptySam 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
http://www.mad-day.fr
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai


Nombre de messages : 2907

Date d'inscription : 01/08/2006


[résolu]Touche escape pour menu pause Empty
MessageSujet: Re: [résolu]Touche escape pour menu pause   [résolu]Touche escape pour menu pause EmptySam 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
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
adauca


Nombre de messages : 151

Age : 42

Localisation : Strasbourg

Date d'inscription : 10/02/2014


[résolu]Touche escape pour menu pause Empty
MessageSujet: Re: [résolu]Touche escape pour menu pause   [résolu]Touche escape pour menu pause EmptySam 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
http://www.mad-day.fr
adauca
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
adauca


Nombre de messages : 151

Age : 42

Localisation : Strasbourg

Date d'inscription : 10/02/2014


[résolu]Touche escape pour menu pause Empty
MessageSujet: Re: [résolu]Touche escape pour menu pause   [résolu]Touche escape pour menu pause EmptySam 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
http://www.mad-day.fr
Contenu sponsorisé





[résolu]Touche escape pour menu pause Empty
MessageSujet: Re: [résolu]Touche escape pour menu pause   [résolu]Touche escape pour menu pause Empty

Revenir en haut Aller en bas
 
[résolu]Touche escape pour menu pause
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [résolu]Touche entrer
» [résolu]Musique/Volume sonore en pause
» [résolu] Comment changer de traduction depuis un menu du jeu ?
» [résolu]Gui pour quitter le jeux
» [résolu]Besoin d'aide pour créer une clè

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: