Caractères particuliers
Un article de WikiLinotte.
Le langage Linotte se veut d'être un langage le plus proche possible du français. Sa syntaxe est étudiée pour être la plus naturelle possible. C'est pour cela que ce langage est idéal pour les débutants ou pour les jeunes enfants.
cependant, certaines actions peuvent se révéler compliquées ou trop longues à décrire en français. C'est pour cela que quelques caractères spéciaux sont utilisés. Leur connaissance n'est pas obligatoire pour faire des programmes simples, mais ils se révèlent très utiles pour d'autres programmes plus longs ou plus complexes. ils peuvent aussi permettre de rétrécir la taille d'un livre.
voici les caractères spéciaux actuellement utilisés et reconnus par Linotte :
Sommaire |
[modifier] caractères 'enveloppants'
ces caractères transforment la façon dont est lu la phrase, ou l'acteur situé à l'intérieur. Il y a toujours un caractère avant et un caractère après le mot. Faites attention aux espaces car parfois, il FAUT en mettre, et parfois, il faut NE PAS en mettre.
- (" les commentaires ")
- les commentaires sont des notes glissées dans le livre qui servent à expliquer une action ou un paragraphe. Les mots situés entre (" et ") ne sont pas lus par Linotte comme des phrases normales. Les commentaires sont très pratiques dans les grands livres car ils permettent de s'y retrouver et de le comprendre.
- " les guillemets "
- les guillemets sont indispensables pour affecter une valeur de type texte à un acteur.
- livre : exemple
- Paragraphe : guillemets
- Les rôles :
- fleur est un texte valant "rose"
- Les actions :
- copie "violettes" dans fleur
- termine
- Les rôles :
- Paragraphe : guillemets
- < le chargement dynamique >
- le chargement dynamique permet d'utiliser un acteur sans même connaitre son nom à l'écriture du programme. Son utilisation est très pratique dès que l'on crée un acteur dynamiquement ou dans les boucles.
- livre : exemple
- Paragraphe : création
- Les rôles :
- fleur est un texte valant "rose"
- Les actions :
- Tu crées "rose" un acteur texte
- Tu copies "rouge" dans <fleur>
- Tu affiches Rose
- Tu termines
- Les rôles :
- Paragraphe : création
- [ l'affichage dynamique ]
- l' affichage dynamique, c'est le contraire du chargement dynamique. En fait, l'affichage dynamique permet d'utiliser le nom d'un acteur au lieu de ce qu'il contient. Un exemple vaut mieux qu'un long discours:
- livre : exemple
- Paragraphe : affichage
- Les rôles :
- langage est un texte valant "Linotte"
- Les actions :
- affiche langage
- copie [langage] dans langage
- affiche langage
- termine
- Les rôles :
- Paragraphe : affichage
- les pointeurs de casier { }
- si vous créez un casier, vous devez utiliser une boucle pour lire ses valeurs. Grâce à un pointeur de casier, vous pouvez extraire directement l'acteur qui vous intéresse. ce signe s'utilise comme ceci : casier { numéro }
- Attention! le premier acteur du casier est le numéro 0!
- livre : exemple
- Paragraphe : extraire un acteur d'un casier
- Les rôles :
- continent est un casier de texte valant "europe" , "amérique" , "afrique" , "asie" , "océanie" , "antarctique"
- Les actions :
- affiche continent { 0 }
- vide continent { 1 }
- affiche continent { 3 }
- termine
- Les rôles :
- Paragraphe : extraire un acteur d'un casier
[modifier] raccourcis
ces caractères remplacent un verbe fréquemment utilisé.
- afficher !
- le point d'exclamation situé à la fin d'une ligne remplace le verbe afficher
- livre : exemple
- Paragraphe : afficher
- Les rôles :
- trousse est un texte valant "crayon"
- Les actions :
- affiche trousse
- trousse !
- termine
- Les rôles :
- Paragraphe : afficher
- demander ?
- le point d'interrogation situé à la fin d'une ligne remplace le verbe demander
- livre : exemple
- Paragraphe : demander
- Les rôles :
- comprehension est un texte vide
- Les actions :
- affiche "suis-je clair ?"
- attends une seconde
- demande comprehension
- affiche "et maintenant ?"
- attends une seconde
- comprehension ?
- termine
- Les rôles :
- Paragraphe : demander
- copier =
- le signe égal permet d'affecter une valeur dans un acteur, comme le verbe valoir ou copier
- livre : exemple
- Paragraphe : copier
- Les rôles :
- télévision est un texte avec "éteinte"
- Les actions :
- affiche télévision
- copie "allumée" dans télévision
- affiche télévision
- télévision vaut "en panne"
- affiche télévision
- télévision = "réparée"
- affiche télévision
- termine
- Les rôles :
- Paragraphe : copier
[modifier] clonage et doublures
ces caractères ont été implantés lors de la version 0.6.1 de linotte. leur utilisation est donc très récente.
- * doublures
- les doublures sont déclarés dans la section "les rôles" d'un paragraphe. elles servent à faire de la 'programmation fonctionnelle'. Un paragraphes muni de doublures ne s'utilise qu'avec le verbe PARCOURIR AVEC. Elles permettent de rendre un paragraphe indépendant des acteurs qu'il utilise. un paragraphe à doublures est affiché différemment dans la vue sommaire à droite dans l'atelier.
- livre : exemple3
- les grands rôles :
- pt1 est un point , x est 50 , y est 100
- pt2 est un point , x est 120 , y est 200
- pt3 est un point , x est 500 , y est 500
- pararaphe: p3
- les actions :
- parcours distance avec x de pt1 , y de pt1 , x de pt2 , y de pt2
- parcours distance avec x de pt1 , y de pt1 , x de pt3 , y de pt3
- termine
- les actions :
- pararaphe: distance
- les roles :
- *a est un nombre
- *b est un nombre
- *c est un nombre
- *d est un nombre
- résultat est un nombre
- mémoire est un nombre
- les actions :
- résultat = (a - c)
- résultat = résultat * résultat
- mémoire = résultat
- résultat = (b - d)
- résultat = résultat * résultat
- résultat = résultat + mémoire
- résultat = racine résultat
- affiche résultat
- reviens
- les roles :
- #clonage
- Le clonage est un outil qui permet de dupliquer des acteurs très simplement. Si vous doutez de l'utilité du clonage, supprimez les # dans l'exemple suivant.
- Livre : exemple
- Paragraphe : clonage
- Rôles :
- rond est un cercle, couleur vaut "rose", plein vaut "oui", rayon vaut 30, x vaut 289, y vaut 290
- groupe est un casier de cercle vide
- Actions :
- efface la toile
- projette rond
- ajoute #rond dans groupe
- ajoute #rond dans groupe
- ajoute #rond dans groupe
- de 1 à 100, lis
- déplace groupe{0} vers le haut de 1
- déplace groupe{1} vers le bas de 1
- déplace groupe{2} vers la droite de 1
- déplace rond vers la gauche de 1
- attends 20 millisecondes
- ferme
- termine
- Rôles :
[modifier] autres
- ...
- à la fin d'une ligne, vous pouvez mettre des points de suspension pour dire que la phrase n'est pas finie et continue sur la ligne d'en dessous
- livre : exemple
- paragraphe : pointillés
- Rôles :
- text est un texte
- Actions :
- concatène "cette " , ...
- "phrase " , ...
- "est " , ...
- "très longue" ...
- dans text
- text !
- termine
- Rôles :