π
<-

une temporisation

Programmation et implémentation d'algorithmes.

une temporisation

Unread postby Stephane » 17 Sep 2007, 20:22

Bonjour a tous!
je voudrais faire un jeu dans lequel on doit développé des bâtiment par exemple pendant que le reste du prog continu a s'exécute normalement et des que la tempo est fini la variable qui etait avec fait +1 par exemple.
est ce que c'est possible de faire quelque chose dans se style??
je prog en basic
merci pour se qui comprenne se que je veux faire.
bonne soirée
User avatar
Stephane
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 84%
 
Posts: 15
Joined: 17 Sep 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: bts mai

Re: une temporisation

Unread postby Stephane » 17 Sep 2007, 20:45

tu connais cette fonction temporel avec l'horloge?tu peux me la donner et m'expliqué un peux comment elle marche
User avatar
Stephane
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 84%
 
Posts: 15
Joined: 17 Sep 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: bts mai

Re: une temporisation

Unread postby tama » 17 Sep 2007, 21:22

si j'ai bien compris ce que tu veux faire il te suffit de travailler avec starttmr et checktmr mais il faudra que tu teste à chaque itération de ta boucle principale
Faudrait également peut-être utiliser des sous-programmes

bon un pseudo-code pour faire plus clair :
Code: Select all
  Programme principal
       On initialise le "timer" (chronomètre)
             Boucle principale
                   On fait ce qu'on a à faire
                   On appelle un sous-programme de test
             Fin de la boucle

  Programme de test (sous-programme)
        On teste la valeur du "timer" (chronomètre) (on teste le temps écoulé depuis qu'on a démarré le chrono)
           Si c'est égal à une certaine valeur
              On fait ce qu'on a à faire (incrémenter variable etc...)
        On retourne au programme principal


C'est ça ?
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: une temporisation

Unread postby Stephane » 17 Sep 2007, 21:33

euh dsl mais je ne suis que debutant dans ce domaine donc je pense pas que se soit se que je veux faire puis pendant que je suis dans ma boucle je ne peux pas faire autre chose non?si je ne peux pas faire autre c'est pas sa que je veux.
mais si j'ai bien suivi il y a deux fonction qui joue avec le temps starttmr et checktmr tu peux m'expliqué comment elle marche?stp
User avatar
Stephane
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 84%
 
Posts: 15
Joined: 17 Sep 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: bts mai

Re: une temporisation

Unread postby ced78fr » 18 Sep 2007, 08:37

euh je rpogramme en z80 mais je voufrait pas te décourager mais si tu est débutant, ce genre de choses vas etre très dur...

enfin persévère...
User avatar
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.1%
 
Posts: 3845
Joined: 11 May 2006, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bac +5

Re: une temporisation

Unread postby Stephane » 18 Sep 2007, 18:16

je sais et je vais persévèré et pour cela j'aurais besoin de savoir si on peut remettre à 0 la fonction starttmr et si c'est oui comment?et si on peux en créé plusieur differente?
j'espere que quelqu'un aura la gentillesse de me répondre mais si vous trouver que c'est pas de mon niveau
merci d'avance et bonne soirée
User avatar
Stephane
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 84%
 
Posts: 15
Joined: 17 Sep 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: bts mai

Re: une temporisation

Unread postby tama » 18 Sep 2007, 20:13

La fonction starttmr() est une fonction qui te retourne le temps écoulé depuis je sais pas trop quoi. En la stockant dans une variable elle devient un "point de départ" (un "t=0")
chaque seconde, elle est incrémentée, pour savoir le nombre de secondes écoulées depuis le démarrage du chronomètre tu peux utiliser la fonction checktmr(var) où var est la valeur de starttmr retournée

Par exemple, essaies ce code (après les "//" c'est les commentaires)
Code: Select all
  starttmr()-debut //on démarre le chrono
  0-key               //retient le code de la dernière touche appuyée
  While key!=13 // "!=" c'est "différent de", donc là on exécute une boucle jusqu'à ce que l'utilisateur appuie sur [Enter] (qui a pour code 13)
   getKey()-key //on obtient le code de la dernière touche appuyée
   EndWhile
  Disp checktmr(debut) //affiche le temps écoulé depuis le début du programme (en secondes)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: une temporisation

Unread postby ced78fr » 18 Sep 2007, 20:44

ba voila ! c'est bien, persevère !
User avatar
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.1%
 
Posts: 3845
Joined: 11 May 2006, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bac +5

Re: une temporisation

Unread postby Stephane » 18 Sep 2007, 21:53

merci a toi tama je vais essayer sa demain en cours et je suis sur que je vais le gerer comme je le souhait sinon je teste jusqu'a se que sa marche ^^.en tout cas merci
et oui je persevère c'est mon bute ^^ c'est pour cela que je suis venu vous demander des conseil merci bonne fin de soirée a+
User avatar
Stephane
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 84%
 
Posts: 15
Joined: 17 Sep 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: bts mai

Re: une temporisation

Unread postby tama » 19 Sep 2007, 12:06

ok n'hésite pas à demander des conseils :)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Next

Return to Programmation

Who is online

Users browsing this forum: ClaudeBot [spider] and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1106 utilisateurs:
>1093 invités
>7 membres
>6 robots
Record simultané (sur 6 mois):
7582 utilisateurs (le 25/06/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)