bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: perturbations entre on_key_up/down et message Mer 19 Mar 2014 - 22:53 | |
| Bonsoir à tous! En ce moment je travaille sur un petit programme 3d qui utilise l'évènement on_key. Quand les actions se terminent, et qu'il y a un message demandant si on veut relancer à nouveau le programme, et que l'on répond oui, les évènements on_key ne fonctionnent plus! J'ai voulu faire un petit programme de démo pour montrer ce qui se passe, et là, des violentes access violation! Même si j'arrête les évènements on_key avant le message et que je les remets en route après. Bref, qu'en pensez-vous? Y-a-t-il là un bug de Panoramic? - Code:
-
label down, up , prog dim haut, bas, gauche, droit , vitesse , A vitesse=2 full_space 0 color 0,0,200,50 picture 1 color 1,0,0,255 on_key_down 0,down on_key_up 0,up timer 2 : timer_interval 2,1 : on_timer 2,prog end
down: if key_down_code=38 then haut=1 if key_down_code=40 then bas=1 if key_down_code=37 then gauche=1 if key_down_code=39 then droit=1 if key_down_code=65 then A=1 return
up: if key_up_code=38 then haut=0 if key_up_code=40 then bas=0 if key_up_code=37 then gauche=0 if key_up_code=39 then droit=0 if key_up_code=65 then A=0 if key_up_code=27 then timer_off 2 : terminate return
prog: if haut=1 then top 1,top(1)-vitesse if bas=1 then top 1,top(1)+vitesse if gauche=1 then left 1,left(1)-vitesse if droit=1 then left 1,left(1)+vitesse
' off_key_down 0 ' off_key_up 0 if A=1 then message "on recommence!" ' on_key_down 0,down ' on_key_up 0,up
return
A+ | |
|
sergeauze
Nombre de messages : 391 Age : 72 Localisation : Hautes Alpes France Date d'inscription : 09/01/2010
| Sujet: Re: perturbations entre on_key_up/down et message Mer 19 Mar 2014 - 23:21 | |
| salut J'obtiens le message " too much nested gosub" et nombre avec beaucoup de zeros | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: perturbations entre on_key_up/down et message Jeu 20 Mar 2014 - 0:06 | |
| C’est sans doute un problème de TIMER plutôt qu’un bug. Je pense qu’il faut arrêter le timer 2, remettre A à zéro, afficher le message puis remettre timer_on La ligne 38 devrait être ainsi - Code:
-
if A=1 then timer_off 2 : a = 0 : message "on recommence!" : timer_on 2
EDIT : j'ai testé avec cette modification et ça a marché. | |
|
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: perturbations entre on_key_up/down et message Jeu 20 Mar 2014 - 0:35 | |
| Absolument avec un événement déclenché toutes les millisecondes (je te rappelle Bignono que ce n'est pas utile de mettre une valeur si faible. Un test toutes les 50 ms est largement suffisant et sollicite moins la machine et risque moins de la faire planter). Pendant que tu affiches le message, les événements s'empilent très vite en attendant la réponse de l'utilisateur. | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: perturbations entre on_key_up/down et message Jeu 20 Mar 2014 - 0:49 | |
| Je suis d’accord avec toi, Jicehel. Mais si Bignono utilise un intervalle de 1 ms c’est qu’il veut privilégier la souplesse du mouvement. La solution que j’ai proposée fait l’affaire. | |
|
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: perturbations entre on_key_up/down et message Jeu 20 Mar 2014 - 0:56 | |
| Absolument Papydall en coupant le timer le temps de la réponse, on évite le problème proprement. | |
|
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: perturbations entre on_key_up/down et message Jeu 20 Mar 2014 - 9:11 | |
| Bonjour à tous Merci de vos réponses! Mais le problème ne vient pas de là, puisque dans mon programme 3d les timers sont stoppés avant les messages. J'ai essayé d'isoler l'objet ou les objets qui me posent problème. Je pense avoir trouvé. J'ouvre un autre post pour cela car ça n'a rien à voir avec la commande message. A+ | |
|
Jack Admin
Nombre de messages : 2395 Date d'inscription : 28/05/2007
| Sujet: Re: perturbations entre on_key_up/down et message Jeu 20 Mar 2014 - 13:29 | |
| - Code:
-
timer 2 : timer_interval 2,1 : on_timer 2,prog Après cela, prog est en théorie appelé 1000 fois par seconde (en pratique une centaine de fois). Or, on ne sort de prog que si on a acquitté le MESSAGE. Résultat : la pile d'appel des GOSUB se sature avec un déclenchement d'erreur. _________________ username : panoramic@jack-panoramic password : panoramic123 | |
|
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| |
Contenu sponsorisé
| Sujet: Re: perturbations entre on_key_up/down et message | |
| |
|