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
  • < 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
  • [ 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 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

[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
  • 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
  • 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

[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
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
  • #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

[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
Outils personnels