|
Posté le 04-07-2018 à 19:26 | #
|
Est-ce que cette fonction efface vraiment le texte qui est affiché à l'écran graphique via la fonction "Text" ?! Je suis pas sûr que ça fonctionne comme ça chez moi... |
|
|
Posté le 04-07-2018 à 19:29 | #
|
Ben non, la fonction Text c'est l'écran graphique, ça ça efface l'écran texte (locate). |
|
|
Posté le 04-07-2018 à 22:22 | #
|
Merci de ta réponse, pendant un moment j'ai douté ! |
|
|
Posté le 25-10-2019 à 13:24 | #
|
Savez-vous comment on peut afficher un texte avec une variable dedans dont la valeur est donnée ?
exemple :
Script :
"Quel âge as-tu " ? --> X
"Tu as X âge."
Rendu :
Quel âge as-tu ?
16
Tu as 16 ans.
Merci
|
|
|
Posté le 25-10-2019 à 13:27 | #
|
Il n'y a pas de façon triviale de le faire, à tel point que Totoyo a fini par écrire un sous-programme. Ça fait partie des choses casse-pieds du Basic. |
|
|
Posté le 25-10-2019 à 15:04 | #
|
Merci pour votre réponse. |
|
|
Posté le 26-10-2019 à 10:32 | #
|
Pas vraiment d'accord avec la réponse de Lephé' : on peut se passer de chaîne de caractère pour un si petit texte statique, dont la taille de la variable est limitée à 1 ou 2 digits.
Il suffit d'afficher du texte entre guillemets puis d'utiliser la fonction Locate
Exemple :
"Quel age as-tu " ? -> X
Clrtext
"Tu as ans"
Locate 7, 1, X
Note les espaces dans le texte pour permettre l'affichage de la variable.
N'oublie pas de vérifier ce que rentre l'utilisateur dans X ! |
|
|
Posté le 26-10-2019 à 15:54 | #
|
Oh Ne0tux je pense que tu viens de provoquer en moi une explosion de cerveau ... C’ÉTAIT DONC AUSSI SIMPLE ! Merci beaucoup, je sens que ça va vraiment beaucoup m'aider . (c'est juste chiant de devoir mettre à chaque fois les coordonnées mais bon je vais pas faire le difficile ) |
|
|
Posté le 26-10-2019 à 18:04 | #
|
C'est exact, bien vu ! Attention aux effets de bord entre Locate et ◢ si jamais ça compte. |
|
|
Posté le 26-10-2019 à 18:07 | #
|
Et si le nombre de caractères pose un problème pour les nombres, on peut trouver le nombre de caractères d'un nombre A par la formule : 1+Int (log (Abs (A)))
Par exemple, si A = 123, 1+Int (log (Abs (123))) rend 3. Donc 123 a 3 caractères… |
|