WikiNotte

LinotteSpec040

PagePrincipale :: ParametresUtilisateur :: Vous êtes ec2-18-225-149-32.us-east-2.compute.amazonaws.com
Attention, ce document n'est pas à jour !


Spécifications 0.4.0

But :

- Introduire le graphisme dans Linotte :
Être simple à apprendre.
Un élément graphique est un acteur donc un objet.
Utilisation des espèces pour ne pas alourdir la syntaxe que langage.
- Simplification de l'utilisation des casiers.
- Simplification des calculs.
- proposition de christophe_bal :
Ajout du terme d'affectation VALANT au lieu d'AVEC :
ex : valeur est un nombre valant 45

Proposition pour la gestion du graphisme :

Livre : Dessin simple
(Spécification Linotte 0.4.0)
Les espèces :
(pour information, dans la version 0.4.0, il ne sera pas besoin de créer les espèces suivantes )
x est un nombre vide
y est un nombre vide
x1 est un nombre vide
y1 est un nombre vide
x2 est un nombre vide
y2 est un nombre vide
rayon est un nombre valant 10
taille est un nombre valant 1
transparence est un nombre valant 100
couleur est un texte valant "noir"
fichier est un texte vide
visible est un texte valant "non"
(pour le texte :)
police est un texte valant "Courier"
texte est un texte vide

l'espèce point contient x , y, couleur, taille, transparence, visible
l'espèce ligne contient x1, y1, x2, y2, couleur, taille, transparence, visible
l'espèce cercle contient x , y , rayon, couleur, taille, transparence, visible
l'espèce graphique contient x , y, fichier, transparence, visible
l'espèce tablette contient une couleur
(pour afficher les textes sur la tablette :)
l'espèce graffiti contient x , y, texte, couleur, police, taille, transparence, visible

Paragraphe : Base
Les rôles :
A est un point, x est 5, y est 10, couleur est "rouge"
L1 est une ligne, x1 est 10, x2 est 17, y1 est 3, y2 est 45, couleur est "vert"
C est un cercle, x est 3, y est 7, rayon est 45
linotte est un graphique , x est 4, y est 5, fichier est "linotte.png"
message est un graffiti, x est 30, y est 70, le texte est "Bonjour", la taille est 4
Les actions :
tu affiches A (affecte la valeur "oui" dans visible)
tu affiches L1
tu affiches C
tu affiches linotte
tu affiches message
tu effaces linotte (affecte la valeur "non" dans visible)
(Pour l'animation)
Tu déplaces A de 5 et -6
Tu déplaces A vers la gauche de 5
Tu déplaces A vers la droite de 5
Tu déplaces A vers le haut de 5
Tu déplaces A vers le bas de 5
Tu déplaces A vers 50 et 42 (copie 50 dans x et 42 dans y)
Tu déplaces A vers B (à creuser...)
(Tablette)
tu effaces la tablette (affecte la valeur "non" à l'attribut visible de tous les objets de la tablette)
(Évènement)
tu temporises (attente que la souris bouge où une touche du clavier )
tu affiches souris_x ( position x de la souris)
tu affiches souris_y
tu affiches touche_evenement (dernière touche utilisé ou bouton de la souris)
pour chaque touches_clavier, tu affiches le joker
(touches_claviers est un casier des textes)
(touche clavier + clique souris)


Proposition pour la simplification de l'utilisation des casiers :

Exemples :

Les rôles :
tableau est un casier valant janvier, février, mars, avril
valeur est un texte vide

Les acteurs :
tu récupères l'élément 2 de tableau dans valeur
tu copies 2@tableau dans valeur
tu copies tableau[2] dans valeur
tu copies tableau{2} dans valeur
tu copies valeur dans tableau {3}
tu copies tableau'2 dans valeur
tu copies tableau°2 dans valeur
tu copies le tableau no 2 dans valeur

Proposition pour la simplification des calcules :


acteur1 + acteur2
acteur1 - acteur2
cos acteur1
abs acteur1
acteur1 = ( acteur1 + acteur2 ) + cos ( acteur3 )

acteur1 = acteur2
acteur1 = tableau {2}
acteur3 = acteur1 + acteur2 + acteurx + ....
acteur3 = acteur1 - acteur2 - acteurx - ....
acteur1 = acteur1 * acteur2 * acteurx * ....
acteur1 = acteur1 / acteur2 / acteurx / ....
acteur1 = cos acteur2
acteur3 = sin acteur2
acteur3 = mod acteur2 , acteur3
acteur3 = abs acteur2
acteur3 = log acteur2
acteur3 = logn acteur2
acteur3 = racine acteur2
acteur3 = carre acteur2
acteur3 = cube acteur2
acteur3 = arrondi acteur2
acteur3 = puiss acteur2 , acteur1


Help !

Je recherche des propositions de nom pour :
- la tablette (ou le chevalet ?) : élément où les graphismes seront affichés.
- le graffiti : texte à afficher sur la tablette.
- tu attends : action d'attendre la mouvement de la souris ou d'une touche sur le clavier
(mony propose le verbe poiroter)
- l'espèce "graphique" : pour afficher une image sur le graphique

Je cherche des noms français et originaux.



A ne pas prendre en compte :
tu copies "courrier" dans la police_texte (acteur particulier)
tu copies "12" dans la taille_texte (acteur particulier)
tu pointes vers 4,5 (tu vises, tu localises) (ne fonctionne qu'avec les acteurs textes qui n'ont pas d'attribut x et y)
tu affiches la tablette (acteur particulier)

Commentaires [Cacher commentaires/formulaire]