Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

Le deal à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

descriptionLes pièges du verbe Temporiser EmptyLes pièges du verbe Temporiser

more_horiz
Bonjour,

Inventeur, mais aussi utilisateur du langage Linotte, je tombe parfois dans des pièges !

Regardez cet exemple très simple :

Code:


principale :

c :
:
cercle, rayon vaut 10, x vaut 100, y vaut 100
début
projette c
tant que vrai, lis
temporise
ferme

Il semble inoffensif et je l'utilise très souvent.
Mais si vous cliquez sur la toile vous allez remarquer que le CPU monte dangereusement !

Que s'est-il passé ?

Lors du clique avec la souris, le mot "clique" a été ajouté dans le tampon des touches. Ce mot attend d'être traité par le programme.

Comme le tampon des touches est rempli, le verbe temporiser détecte qu'il reste des touches à traiter donc il ne temporise plus.

On se retrouve avec un boucle qui tourne à l'infinie et très rapidement.

Comment contourner ce comportement : il faut vider le tampon des touches si le tampon n'est jamais utilisé :

Code:


principale :

c :
:
cercle, rayon vaut 10, x vaut 100, y vaut 100
début
projette c
tant que vrai, lis
temporise
vide touches
ferme


Et voilà, notre programme fonctionne correctement et sans danger !

descriptionLes pièges du verbe Temporiser EmptyRE: Les pièges du verbe Temporiser

more_horiz
Ce qui nous ramène à cette discussion :

http://langagelinotte.free.fr/forum/sho ... p?tid=1020

Une amélioration du verbe Temporiser, permettant de choisir l'évènement à traiter semble nécessaire ^^

descriptionLes pièges du verbe Temporiser EmptyRE: Les pièges du verbe Temporiser

more_horiz
Il est vrai que ce comportement m'a bien embêté !

En effet, ça rejoint cette discussion... il y a quelque chose à travailler de ce côté ...

descriptionLes pièges du verbe Temporiser EmptyRe: Les pièges du verbe Temporiser

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre