Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le deal à ne pas rater :
SSD interne Crucial BX500 2,5″ SATA – 500 Go à 29,99€
29.99 €
Voir le deal

 

 Game Paused.

Aller en bas 
+3
Asraroth
Shai-la
Indy
7 participants
AuteurMessage
Indy
Cliqueur Emérite
Cliqueur Emérite
Indy


Nombre de messages : 823

Localisation : Sur le Survivaure! Avec un extraterrestre et une alien...

Date d'inscription : 17/07/2006


Game Paused. Empty
MessageSujet: Game Paused.   Game Paused. EmptyMer 11 Avr 2007 - 13:26

Comment faire un système de pause à la LucasArts (on appuye sur espace à n'importe quel moment et le eju se met en pause) avec un GUI?

Ca peut paraître idiot mais je n'y arrive pas...je devrais arrêter d'arrêter de programmer, c'est fou ce que je perds les bon reflex de programmation X(

_________________
--- Ici devrait se trouver ma signature langue ---
Revenir en haut Aller en bas
http://benawatt.free.fr/
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
Shai-la


Nombre de messages : 6018

Age : 46

Localisation : Montpellier

Date d'inscription : 17/04/2006


Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. EmptyMer 11 Avr 2007 - 13:55

Eh bien, tu crées ton image pour le GUI, genre un texte dans un cadre "Jeu en pause", tu le positionnes au milieu de l'écran avec les coordonnées X et Y et tu sélectionnes le mode pop-up.
Ensuite, dans le global script, tu vas dans la partie Repeatedly execute et tu entres :

Code:
if(IsKeyPressed(32)==1){ //si la barre d'espace est pressée
GuiOn(x); //x est le numéro du GUI de pause, il devient visible
PauseGame();  //met le jeu en pause
}
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
Indy
Cliqueur Emérite
Cliqueur Emérite
Indy


Nombre de messages : 823

Localisation : Sur le Survivaure! Avec un extraterrestre et une alien...

Date d'inscription : 17/07/2006


Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. EmptyMer 11 Avr 2007 - 14:05

ça c'est ok. Par contre le faire disparaître, j'ai tout essayé rien à faire

C'est bon j'ai pigé ce qui n'allait pas!
Code:

if(IsKeyPressed(32)==1 && IsGamePaused()==0){
  gui[4].Visible = true;
  PauseGame();
  Wait(40); //pour éviter la répétition de touche
}
else
{
  if(IsKeyPressed(32)==1 && IsGamePaused()==1){
      gui[4].Visible = false;
      UnPauseGame();
      Wait(40); //pour éviter la répétition de touche
  }
}

Ca ne me plaît pas les wait, je vais voir si je peux améliorer...

Sinon j'ai un problème, mon gui n°1 n'apparaît qu'une foi que j'ai déplacer mon curseur vers le haut de mon écran :| ...

_________________
--- Ici devrait se trouver ma signature langue ---
Revenir en haut Aller en bas
http://benawatt.free.fr/
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Asraroth


Nombre de messages : 1468

Age : 49

Date d'inscription : 20/10/2006


Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. EmptyMer 11 Avr 2007 - 14:52

tu peux aussi le faire dans la fonction qui gère les frappes au clavier dans le script global... Et pas besoin de Wait pour la repetition de touche.

Code:
function on_key_press(int keycode) // called when a key is pressed. keycode holds the key's ASCII code
  {
  if (keycode == 32) {
    if (IsGamePaused()==0) {
      gPause.Visible = true; // affiche le GUI de PAUSE
      PauseGame();
    } else {
      gPause.Visible = false;
      UnPauseGame();
    }
  }
  if (IsGamePaused()==1) keycode=0; // game paused, so don't react to keypresses  ...
  ...
}


Pour ton GUI n°1, dans la propriété visible, il doit y avoir "Mouse YPos"... passe çà en "Popup Modal".
Revenir en haut Aller en bas
https://gl0bul.itch.io/
Charlatan
C'est quoi la Tasse Bleue ?
C'est quoi la Tasse Bleue ?
Charlatan


Nombre de messages : 36

Age : 49

Date d'inscription : 21/03/2007


Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. EmptyMer 11 Avr 2007 - 16:03

Bonjour ^^

Hmmm... en fait, si tu règles la propriété "Visible" de ton GUI de pause sur "Popup Modal", le jeu se mettra automatiquement en pause lorsque le GUI sera visible (et reprendra automatiquement dès que le GUI redeviendra invisible).
Tu n'as donc pas besoin d'utiliser les fonctions PauseGame et UnPauseGame (puisque ça se fait automatiquement).
Donc, dans la fonction "on_key_press" du Global script, tu peux mettre un truc comme ça tout simplement (avant le test qui met le keycode à 0 en cas de pause) :

Code:
if (keycode==32) gPause.Visible = !gPause.Visible;

Si tu appuies une première fois sur la barre espace, ton GUI devient visible et le jeu se met automatiquement en pause.
Si tu appuies une nouvelle fois sur la barre espace, ton GUI redevient invisible et le jeu reprend automatiquement.

Charlatan
Revenir en haut Aller en bas
Alex the graphist
Cliqueur Amateur
Cliqueur Amateur
Alex the graphist


Nombre de messages : 352

Age : 30

Date d'inscription : 29/03/2007


Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. EmptyMer 11 Avr 2007 - 17:25

ça va mêtre utile, moi qui voulait faire un Gui de pause
Revenir en haut Aller en bas
http://multimediacreations.fr-bb.com/
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
Shai-la


Nombre de messages : 6018

Age : 46

Localisation : Montpellier

Date d'inscription : 17/04/2006


Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. EmptyMer 11 Avr 2007 - 17:38

Alors je déplace le sujet dans Trucs&Astuces ^^
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
Indy
Cliqueur Emérite
Cliqueur Emérite
Indy


Nombre de messages : 823

Localisation : Sur le Survivaure! Avec un extraterrestre et une alien...

Date d'inscription : 17/07/2006


Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. EmptyJeu 12 Avr 2007 - 12:11

Merci bien à tous ^^!

_________________
--- Ici devrait se trouver ma signature langue ---
Revenir en haut Aller en bas
http://benawatt.free.fr/
Alph Eratz
Cliqueur Emérite
Cliqueur Emérite
Alph Eratz


Nombre de messages : 861

Age : 60

Localisation : Ca y est Saroumane le multicolor est défait, en route pour le Rohan

Date d'inscription : 22/01/2008


Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. EmptyVen 30 Déc 2011 - 8:58

Charlatan a écrit:
Bonjour ^^

Hmmm... en fait, si tu règles la propriété "Visible" de ton GUI de pause sur "Popup Modal", le jeu se mettra automatiquement en pause lorsque le GUI sera visible (et reprendra automatiquement dès que le GUI redeviendra invisible).
Tu n'as donc pas besoin d'utiliser les fonctions PauseGame et UnPauseGame (puisque ça se fait automatiquement).
Donc, dans la fonction "on_key_press" du Global script, tu peux mettre un truc comme ça tout simplement (avant le test qui met le keycode à 0 en cas de pause) :

Code:
if (keycode==32) gPause.Visible = !gPause.Visible;

Si tu appuies une première fois sur la barre espace, ton GUI devient visible et le jeu se met automatiquement en pause.
Si tu appuies une nouvelle fois sur la barre espace, ton GUI redevient invisible et le jeu reprend automatiquement.

Charlatan


Salut,Bête et discipliné, j'ai appliqué ce que tu as marqué et j'ai obtenu "Error(line 21) undefined token '\gpause' triste
Seulement je suis à la version 3.2.1 et dans la propriété "visible", il n'y a pas le "popup modal" mais "Pause game when shown".
Ça fait peut-être une différence?

Euh! Finalement, c'est bon!
J'ai tellement plus l'habitude du code que pour le nom de mon GUI au départ je ne l'avais pas renommé et après je l'avais appelé "gpause" au lieu de "gPause".
Je n'ai plus qu'à le positionner.
Revenir en haut Aller en bas
http://lauvrayarcherie.com
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


Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. EmptyVen 30 Déc 2011 - 10:49

Alph Eratz a écrit:
Seulement je suis à la version 3.2.1 et dans la propriété "visible", il n'y a pas le "popup modal" mais "Pause game when shown".
Ça fait peut-être une différence?
Pas de différence non, le nom a changé mais c'est la même chose clin d'oeil

_________________
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
Contenu sponsorisé





Game Paused. Empty
MessageSujet: Re: Game Paused.   Game Paused. Empty

Revenir en haut Aller en bas
 
Game Paused.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Game
» La wii pour le renouveau du point and click?
» empty game et gui
» Construct French Game Jam
» Game music database

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Trucs & Astuces, Tutoriaux-
Sauter vers: