FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» I Love You
par papydall Aujourd'hui à 1:15

» mise a jour calculatrice
par joeeee2017 Aujourd'hui à 1:01

» Convertisseur de base 10 de 2 à 36
par gigi75 Hier à 18:49

» [solved] 3D_LINE How to ?
par papydall Hier à 6:51

» supprimé
par joeeee2017 Dim 15 Oct 2017 - 20:02

» calculatrice avec touches movibles
par joeeee2017 Dim 15 Oct 2017 - 1:11

» CORTANA
par gigi75 Sam 14 Oct 2017 - 16:32

» supprimé
par Jean Claude Sam 14 Oct 2017 - 12:30

» Compilateur FBPano
par jean_debord Jeu 12 Oct 2017 - 9:53

» KGF_dll - nouvelles versions
par Klaus Mar 10 Oct 2017 - 18:49

» à propos de Panoramic_Editor [Résolu]
par Klaus Mar 10 Oct 2017 - 3:19

» Un petit "coucou" à tous les Panoramiciens !
par Jack Ven 6 Oct 2017 - 10:24

» Pourquoi le compilateur stagne
par mindstorm Mer 4 Oct 2017 - 20:38

» Panoramic ?
par Marc37 Mer 4 Oct 2017 - 0:39

» Premiers pas avec Arduino
par Marc37 Mer 4 Oct 2017 - 0:29

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Octobre 2017
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
CalendrierCalendrier

Partagez | 
 

 version instantanée du 10 mai 2010: objet TIMER

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Jack
Admin
avatar

Nombre de messages : 1764
Date d'inscription : 28/05/2007

MessageSujet: version instantanée du 10 mai 2010: objet TIMER   Lun 10 Mai 2010 - 17:48

Une version instantanée est la version actuelle du développement de PANORAMIC, elle vous permet d'utiliser les toutes dernières améliorations, sans attendre la sortie de la prochaine version.

Une version instantanée n'a pas de procédure d'installation (c'est un fichier zip contenant l'EDITEUR).
Les nouveaux mots-clés ont cependant la coloration syntaxique dans l'EDITEUR.

Pour obtenir la version instantanée du 10 mai 2010, cliquez sur Télécharger ce fichier
Voici les apports de cette version par rapport à la version "régulière" disponible sur le site:

FILEBIN_HEXA_READ N,C,V$ : Lecture dans le fichier binaire de numéro N de C octets et remplissage de V$.
FILEBIN_HEXA_WRITE N,C,V$ : Ecriture dans le fichier binaire de numéro N de C octets.
FILEBIN_BLOCK_READ N,C,V%(P) : Lecture dans le fichier binaire de numéro N de C octets et remplissage du tableau V%.
FILEBIN_BLOCK_WRITE N,C,V%(P) : Ecriture dans le fichier binaire de numéro N de C octets du tableau V%.

--------------------------------------------------------------------------------

FILEBIN_OPEN_WRITE est modifié: ouvre en écriture le fichier binaire s'il existe. Si le fichier n'existe pas, il est créé puis ouvert en écriture.

--------------------------------------------------------------------------------

CLIPBOARD_STRING_COPY V$ : place V$ dans le presse-papier.
V$=CLIPBOARD_STRING_PASTE$ : récupère le contenu du presse-papier dans V$.

--------------------------------------------------------------------------------

SELECT_TEXT N,P,C est modifié : sélectionne C caractères à partir de la position P dans l'objet système numéro N.

--------------------------------------------------------------------------------

ADR(A), ADR(A$) et ADR(A%) sont fonctionnelles.

--------------------------------------------------------------------------------

OFF_ERROR_GOTO : annule l'effet de ON_ERROR_GOTO
OFF_CHANGE N : annule l'effet de ON_CHANGE N
OFF_KEY_UP N : annule l'effet de ON_KEY_UP N
OFF_KEY_DOWN N : annule l'effet de ON_KEY_DOWN N

--------------------------------------------------------------------------------

SPRITE_TARGET_IS N : définit le SCENE2D de numéro N comme cible des commandes SPRITE
SPRITE_X_POSITION(N) : retourne la coordonnée en X du SPRITE numéro N
SPRITE_Y_POSITION(N) : retourne la coordonnée en Y du SPRITE numéro N

--------------------------------------------------------------------------------

TIMER N : crée un objet TIMER actif de numéro N. Sa période vaut 1000 milli-secondes.
ON_TIMER N,L : à chaque déclenchement, le timer de numéro N effectue le traitement commencant en L.
TIMER_INTERVAL N,P : affecte une période de P milli-secondes au TIMER de numéro N.
TIMER_ON N : active le TIMER de numéro N.
TIMER_OFF N : desactive le TIMER de numéro N.

--------------------------------------------------------------------------------


Dernière édition par Jack le Lun 10 Mai 2010 - 21:48, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
bleunounet



Nombre de messages : 150
Date d'inscription : 26/10/2007

MessageSujet: Re: version instantanée du 10 mai 2010: objet TIMER   Lun 10 Mai 2010 - 19:07

merciiiiiiiiiiiii jack.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
jjn4

avatar

Nombre de messages : 1601
Date d'inscription : 13/09/2009

MessageSujet: +++   Lun 10 Mai 2010 - 21:06

Super !
J'ai hate d'essayer de timer qui est une véritable révolution dans panoramic !
Ah, tu dis qu'on ne peut pas non plus utiliser les message avec...
Alors il y a beaucoup de choses importantes qu'on ne pourra pas utiliser.

Bon, on va voir à l'utilisation.
Merci, Jack !
cheers
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jjn4.e-monsite.com
Jack
Admin
avatar

Nombre de messages : 1764
Date d'inscription : 28/05/2007

MessageSujet: Re: version instantanée du 10 mai 2010: objet TIMER   Lun 10 Mai 2010 - 21:53

Citation :
Ah, tu dis qu'on ne peut pas non plus utiliser les message avec...
Non, ce n'est pas ce que disais. D'ailleurs, j'ai édité mon message et j'ai retiré mes "conseils" d'utilisation du TIMER.
Je voulais simplement avertir qu'un TIMER déclenche périodiquement l'exécution d'un sous-programme et que si dans ce sous-programme on modifie le timing, il va se passer des choses...

Par exemple, si avec un TIMER, je déclenche un certain traitement toutes les 0,3 secondes et que dans ce traitement, je mets un WAIT 20000 ou un INPUT, il y aura des problèmes.

Mais je pense que les utilisateurs sont majeurs et vaccinés et j'ai retiré mon avertissement.

Voici un exemple typique d'utilisation d'un TIMER:
Code:
label compte
dim i%
timer 1
on_timer 1,compte
end

compte:
i%=i%+1
print i%
if i%=10 then timer_off 1
return

Ce programme affiche les nombres de 1 à 10 à une cadence de 1 seconde puis s'arrète.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.free-boards.net
jjn4

avatar

Nombre de messages : 1601
Date d'inscription : 13/09/2009

MessageSujet: +++   Mar 11 Mai 2010 - 1:39

C'est bien si on peut mettre un message,
mais j'aimerais quand même comprendre,
on ne peut pas utiliser input en même temps que timer, ok,
mais peut-on utiliser message_input (ou message_input$) en même temps que timer ?
scratch
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jjn4.e-monsite.com
jjn4

avatar

Nombre de messages : 1601
Date d'inscription : 13/09/2009

MessageSujet: +++   Mar 11 Mai 2010 - 1:59

Et voici le premier programme utilisant un timer :
c'est mon feu de cheminée impressionniste dans les inutilitaires,
http://panoramic.free-boards.net/les-inutilitaires-f9/feu-de-cheminee-impressionniste-t629.htm#6229

En voici une nouvelle version,
ça ne change rien au résultat,
mais au moins ça supprime cette horrible boucle goto perpétuelle :
repere:
instruction
...
instruction
goto repere
qui était tout à fait inélégante,
mais à l'époque, il n'y avait rien d'autre, pour faire une animation.

Grâce à ce timer, panoramic entre dans la catégorie des grands langages !
cheers sunny king queen king sunny cheers
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jjn4.e-monsite.com
Invité
Invité



MessageSujet: Re: version instantanée du 10 mai 2010: objet TIMER   Mar 11 Mai 2010 - 7:42

réponse:


Donc pour moi, les timer c'est réglé.
Revenir en haut Aller en bas
Invité
Invité



MessageSujet: Re: version instantanée du 10 mai 2010: objet TIMER   Mar 11 Mai 2010 - 12:44

ça y est j'ai réussi à résoudre mon problème.

Après avoir redémarrer, nettoyé le registre vu dans le fichier temp, Panoramic et essayé d'effacer celui-ci en vain, mis Rapid Taskiller en marche, et vu 4 ou 5 fichier Panoramic en fond de tâche, donc supprimé, j'ai pu supprimer Panoramic du fichier temp, et à nouveau lancer Panoramic.

Je dis tout cela pour le cas où un autre aurait le même problème que moi.

J'ai essayé le feu de cheminée de jjn4, et je suis content, car enfin Panoramic vient de faire un grand pas: on peut lancer une application directement grace au timer, sans être obligé de cliquer sur quelque chose, et en dehors du End.

Merci Jack
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: version instantanée du 10 mai 2010: objet TIMER   

Revenir en haut Aller en bas
 
version instantanée du 10 mai 2010: objet TIMER
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» version instantanée du 22 mai 2010: redimensionner SPRITE
» PANORAMIC_IDE: version instantanée du 25 septembre 2010
» PANORAMIC_IDE: version instantanée du 20 septembre 2010
» Version instantanée 26 septembre 2014 : PANORAMIC V 0.9.26i2
» Version instantanée du 7 janvier 2015 : PANORAMIC V 0.9.26i5

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Ce qui est en cours ...-
Sauter vers: