[basic] aide pour comprendre un script
Fermé
Cracos belin
-
31 août 2005 à 09:14
Sheraf Messages postés 261 Date d'inscription jeudi 30 octobre 2003 Statut Membre Dernière intervention 10 juin 2009 - 31 août 2005 à 22:02
Sheraf Messages postés 261 Date d'inscription jeudi 30 octobre 2003 Statut Membre Dernière intervention 10 juin 2009 - 31 août 2005 à 22:02
A voir également:
- [basic] aide pour comprendre un script
- Script vidéo youtube - Guide
- Microsoft 365 basic - Accueil - Microsoft Office
- Visual basic - Télécharger - Langages
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
5 réponses
teleteube
Messages postés
4
Date d'inscription
dimanche 27 juillet 2003
Statut
Membre
Dernière intervention
7 février 2006
3
31 août 2005 à 13:49
31 août 2005 à 13:49
Je connais pas le basic mais j'ai supposé que que le "read n" il le li dans "data", qu'il fait ensuite son petit calcul de "m" puis qu'il transforme le chiffre obtenu ("m") en une lettre (d'après le code ASCII) qu'il stock dans "a".
Il fait ca 5 fois et ca donne LAVER à la fin.
Je me plante peut etre mais ca m'a l'air pas mal.
ciao
Il fait ca 5 fois et ca donne LAVER à la fin.
Je me plante peut etre mais ca m'a l'air pas mal.
ciao
Sheraf
Messages postés
261
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
10 juin 2009
48
31 août 2005 à 14:13
31 août 2005 à 14:13
Bonjour,
CLS signifie : on efface tout ce qu'il y a à l'écran
ensuite de 'FOR i = 1 TO 5' jusqu'à 'NEXT i' on est dans une boucle.
signification :
FOR i = 1 : on affecte la valeur 1 à i
TO 5 : la boucle se repète jusqu'à ce que i soit égal à 5
NEXT i : on est en fin de boucle, et on incrémente i de 1.
Ca signifie qu'au début de la boucle i est égale à 1. Le code qui se trouve dans la boucle sera exécuté jusqu'à NEXT i. Une fois arrivé à NEXT i le code sera nouveau exécuté, et ce jusqu'à ce que i soit égal à 5.
Dans la boucle :
READ n : on lit les instructions se trouvant dans DATA et on les affecte à la variable n
m=n+1 : on affecte à m la valeur de m incrémentée de 1
a$=CHR$(m) : affecte à a$ la valeur ASCII de m (on transforme m en caractère; ex : en ASCII le A majuscule vaut 65)
PRINT a$ : on affiche à l'écran la valeur de a$
dernière instruction :
DATA 75, 63, 83, 65, 77 : on stocke les valeurs qui seront respectivement lues par READ.
Voilà j'espère ne pas avoir rendu l'explication trop imbuvable, mais c'est dur de faire simple sans être chiant (passez moi l'expression).
Si tu veux le résultat du programme, laisse un autre message, je te le donnerais.
Sinon, je suis curieux de savoir de quel jeu il s'agit. Ca a l'air rigolo :p
Cordialement.
CLS signifie : on efface tout ce qu'il y a à l'écran
ensuite de 'FOR i = 1 TO 5' jusqu'à 'NEXT i' on est dans une boucle.
signification :
FOR i = 1 : on affecte la valeur 1 à i
TO 5 : la boucle se repète jusqu'à ce que i soit égal à 5
NEXT i : on est en fin de boucle, et on incrémente i de 1.
Ca signifie qu'au début de la boucle i est égale à 1. Le code qui se trouve dans la boucle sera exécuté jusqu'à NEXT i. Une fois arrivé à NEXT i le code sera nouveau exécuté, et ce jusqu'à ce que i soit égal à 5.
Dans la boucle :
READ n : on lit les instructions se trouvant dans DATA et on les affecte à la variable n
m=n+1 : on affecte à m la valeur de m incrémentée de 1
a$=CHR$(m) : affecte à a$ la valeur ASCII de m (on transforme m en caractère; ex : en ASCII le A majuscule vaut 65)
PRINT a$ : on affiche à l'écran la valeur de a$
dernière instruction :
DATA 75, 63, 83, 65, 77 : on stocke les valeurs qui seront respectivement lues par READ.
Voilà j'espère ne pas avoir rendu l'explication trop imbuvable, mais c'est dur de faire simple sans être chiant (passez moi l'expression).
Si tu veux le résultat du programme, laisse un autre message, je te le donnerais.
Sinon, je suis curieux de savoir de quel jeu il s'agit. Ca a l'air rigolo :p
Cordialement.
Sheraf
Messages postés
261
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
10 juin 2009
48
31 août 2005 à 14:15
31 août 2005 à 14:15
Oups, j'ai été trop long à écrire le message, tu as la solution :-)
Cracos belin
Messages postés
1
Date d'inscription
mercredi 31 août 2005
Statut
Membre
Dernière intervention
31 août 2005
31 août 2005 à 21:40
31 août 2005 à 21:40
Cool les gars, on avance !!!
Je n'est pas tout compris en détail, Sheraf, mais c'est un peu plus clair.
Donc, si j'ai bien compris, ce petit programme afficherais simplement les lettres des valeur ASCII des chiffres 75 / 63 / 83 / 65 / 77 ????
Mais si m=n+1 , ne faut-il pas décaler ces chiffres de 1 ?
D'après Teleteube, ça donnerait donc le mot "LAVER", c'est bien ça ?
C'est plausible, car je recherche un mot ou morceau de phrase.
Concernant ce petit jeu, il s'agit d'une des énigme de "Sur la piste des cistes" : www.cistes.net
Il s'agit de mini chasses au trésor ou de jeux de pistes auquels vous pouvez tous participer (gratuit) en vous inscrivant sur le site.
Vous choisissez vos cistes (classées par département).
Vous recevrez alors l'énigme par mail. L'objectif est de retrouver une boite type tupperware contenant quelques objets sans valeur + 1 carnet et un crayon pur laisser vos impressions.
Chaque trouveur prend un objet dans la boite et le remplace par un autre et va declarer son échange sur le site.
C'est l'occasion de faire de belle ballades en famille et de découvrir plein d'endroits qu'on ne connaissaient pas !
Une fois que vous mettrez le doigt dans l'engrenage, vous ne pourrez plus vous en passer !!! lol
La ciste informatique sur laquelle je planche est particulièrement hardue et porte le n°9041, cachée en Seine Maritime (76).
Je n'est pas tout compris en détail, Sheraf, mais c'est un peu plus clair.
Donc, si j'ai bien compris, ce petit programme afficherais simplement les lettres des valeur ASCII des chiffres 75 / 63 / 83 / 65 / 77 ????
Mais si m=n+1 , ne faut-il pas décaler ces chiffres de 1 ?
D'après Teleteube, ça donnerait donc le mot "LAVER", c'est bien ça ?
C'est plausible, car je recherche un mot ou morceau de phrase.
Concernant ce petit jeu, il s'agit d'une des énigme de "Sur la piste des cistes" : www.cistes.net
Il s'agit de mini chasses au trésor ou de jeux de pistes auquels vous pouvez tous participer (gratuit) en vous inscrivant sur le site.
Vous choisissez vos cistes (classées par département).
Vous recevrez alors l'énigme par mail. L'objectif est de retrouver une boite type tupperware contenant quelques objets sans valeur + 1 carnet et un crayon pur laisser vos impressions.
Chaque trouveur prend un objet dans la boite et le remplace par un autre et va declarer son échange sur le site.
C'est l'occasion de faire de belle ballades en famille et de découvrir plein d'endroits qu'on ne connaissaient pas !
Une fois que vous mettrez le doigt dans l'engrenage, vous ne pourrez plus vous en passer !!! lol
La ciste informatique sur laquelle je planche est particulièrement hardue et porte le n°9041, cachée en Seine Maritime (76).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Sheraf
Messages postés
261
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
10 juin 2009
48
31 août 2005 à 22:02
31 août 2005 à 22:02
Salut,
Oui, LAVER est le résultat du script.
Il faut effectivement décaler les chiffre, mais comme la boucle se répète plusieurs fois et qu'on incrémente de 1 à chaque fois, ca donne : 76, 65, 86, 69, 82
Tu peux t'amuser à laisser la touche Alt appuyée et en tapant les deux chiffre, ca écrira les lettres.
Merci pour les infos sur le jeu, je vais aller voir le site de ce pas :)
a+
Oui, LAVER est le résultat du script.
Il faut effectivement décaler les chiffre, mais comme la boucle se répète plusieurs fois et qu'on incrémente de 1 à chaque fois, ca donne : 76, 65, 86, 69, 82
Tu peux t'amuser à laisser la touche Alt appuyée et en tapant les deux chiffre, ca écrira les lettres.
Merci pour les infos sur le jeu, je vais aller voir le site de ce pas :)
a+