Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

-28%
Le deal à ne pas rater :
Brandt LVE127J – Lave-vaisselle encastrable 12 couverts – L60cm
279.99 € 390.99 €
Voir le deal

descriptionLinotte 2.2 alpha 2 EmptyLinotte 2.2 alpha 2

more_horiz
Bonjour,

Je vous propose la deuxième version de travail de la prochaine version de l'Atelier : Atelier Linotte 2.2 alpha 2.

Voici les nouveautés présentes dans cette version :

Code:


-Evolution (xxx) :
Ajout du multi-toile :
-)
-Evolution (153) :
Ajout de l'espèce graphique Mozaïque
-Evolution (153) :
Ajout de l'exemple :
mozaïque.
liv
-Evolution (120) :
Optimisation de la coloration syntaxique
-Evolution (yyy) :
Création du projet Andronotte (Linotte sur Android)
-Correction (138) :
Décalage dans la numérotation des lignes
-Correction (136) :
Supprimer les attributs "x" et "y" de l'espèce Menucaseàcocher.

-Correction (140) :
Supprimer les attributs "premier" et "dernier" de l'espèce Mégalithe.



Vous pouvez télécharger cette version depuis ce lien :

https://drive.google.com/folderview?id= ... =drive_web

La dernière fois que j'ai ajouté une espèce graphique dans le langage, c'était en 2009 !
*01/07/09 - Linotte 0.6.5
-Evolution : Ajout de l'exemple megalithe.liv
-Evolution : Ajout de l'espèce 'mégalithe'
-Evolution : Ajout de l'espèce graphique chemin

Je rappelle que c'est une version de travail, il se peut qu'elle soit instable.

J'attends vos retours et vos avis !

[url=http:
//imagik.
fr/view-rl/61457:f547b6f5]Linotte 2.2 alpha 2 61457.jpeg[/url:f547b6f5]

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 1

more_horiz
Argh, j'ai menti !
La dernière espèce graphique est le praxinoscope :

Code:


*22/11/10 - Linotte 1.
2.
4
-Evolution :
Ajout de l'espèce Praxinoscope

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 1

more_horiz
Bonjour,

Sympa la nouvelle espèce Mozaïque x)

Par contre, on ne peut pas réinstaller la version 2.1.5 ?

C'est bien la version 2.1.5 présentée ici :[url:1s2pa6ou]http:
//langagelinotte.
free.
fr/wordpress/?page_id=119[/url:1s2pa6ou] mais pourtant c'est la version alpha qui s'installe...

De plus, j'ai conservé le fichier couleurs.cfg pour conserver les options de mon manageur de style, mais quand je l'importe (et il m'indique que l'importation à réussie) les options du manageur ne changent pas <img src=" title="Sad" />

Enfin, quelles sont les optimisations de la coloration syntaxique apportées par cette version ?

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 1

more_horiz
Bonjour Wam,

La stratégie d'affichage des styles sur un cahier a été modifiée.

Avant, dès que le livre était modifié, j'analysais le livre et colorisais le cahier dans son intégralité.
L'avantage : on peut scroller tout le long du livre sans que l'affichage saccade.
Le désavantage : appliquer tous les styles au cahier frezz le livre pendant quelques secondes et applique les styles à des parties du livre que l'on ne regarde peut-être pas (dans le cas d'un très grand livre).

Maintenant, la colorisation n'est effectuée que sur la partie du livre visible dans l'atelier.
Avantage, c'est très rapide.
Désavantage, scroller dans le livre et plus long car à chaque affichage d'une partie du livre non colorisé : il faut coloriser !!

L'Atelier 2.2 va subir de grosse modification dans son code. Ce sont des modifications internes pour rendre le code plus lisible.

Première victime de ce changement... le manageur de style... il faut refaire ses réglages pour la version 2.2

Pour ton dernier point sur le fait que tu n'arrives plus à installer la 2.1.5... je ne sais pas trop !

Ouf... j'espère que mes explications sont assez claires...

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 1

more_horiz
C'est très clair, merci x)

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Le premier message a été mis à jour pour présenter la version 2.2 alpha 2.

A priori, c'est la dernière version que je propose pour l'année 2013 ...

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Voici une vidéo présentant une nouveauté qui arrivera en 2014 :

https://www.youtube.com/watch?v=VugBph4x3L0

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Excellent ! J'ai hâte de tester ça ! x)

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Vous pouvez télécharger la version beta 3 avec les premiers travaux sur le multi-toile.
Le lien est disponible sur le premier post !

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Bonjour,

Cool le multi-toile x)
Y'a-t-il un exemple qui en fait la démonstration ?

Sinon j'ai voulu ouvrir mon livre qui contient quelques 3000 lignes et la nouvelle colorisation syntaxique rend le défilement de mon livre beaucoup trop lente.
De plus, le dédoublement des lignes qui s'affiche en bas du cahier lorsque l'on fait défiler un livre est très désagréable.

Edit : en fait, la coloration syntaxique sur mon livre de 3000 lignes ralentit complètement le fonctionnement de tout l'atelier à chaque modification de mon livre.

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
C'est noté pour les ralentissements....

Oups, j'ai oublié l'exemple pour utiliser le multi-toile. Il faut mettre ce fichier dans le répertoire "c_multimedia".
Plusieurs toiles s'ouvrent les unes sur les autres, il faut les déplacer à la main pour l'instant...
[php]
espèces
nom est un texte
espèce fleur hérite de point et contient nom

globale
toile1 est une toile, couleur vaut "rouge"
toile2 est une toile, principale vaut "non", couleur vaut "bleu de minuit"//"vert"
toile3 est une toile, principale vaut "non", couleur vaut "rose", image vaut "images/dn_house2.png"
toile4 est une toile, principale vaut "non", couleur vaut "bleu outremer"
tux est un graphique, image vaut "images/tux_graduate.png", x vaut 150, y vaut 300, toile vaut "toile3"
aide est un graffiti, texte vaut "Tu peux déplacer Tux avec les flèches !", couleur vaut "rouge", x vaut 10, y vaut 50, taille vaut 10, toile vaut "toile3"
p 1 est un point, taille vaut 50, x vaut 100, y vaut 100, couleur vaut "jaune"
p 2 est un point, taille vaut 50, x vaut 200, y vaut 200, toile vaut "toile3"
visage est une mozaïque, taille vaut 200, modèle vaut {{0,1,0,1},{1,2,-1,0},{0,-1,2,1},{1,0,1,0}},
x vaut 100, y vaut 100, toile vaut "toile2"
echelle est un nombre valant 700
tortue est un crayon, pointe vaut "non", taille vaut 5
abeille est un crayon, pointe vaut "non", couleur vaut "papier bulle", taille vaut 2, toile vaut "toile4"
fleurs est un casier de fleur
message_fleur est un graffiti, x vaut 114, y vaut 539, couleur vaut "noir", texte vaut "Déplace la souris sur les fleurs !", position vaut 1, taille vaut 10, toile vaut "toile1"

principale :
time est un nombre valant 0
début
projette tux
projette aide
projette p 1
projette p 2
fais réagir p 1 à "glisser-déposer" pour rien faire
fais réagir p 2 à "glisser-déposer" pour rien faire
appelle mozaique
appelle boucle
appelle mer avec toile1, "rose"
appelle mer avec toile2, "bleu"
appelle mer avec toile3, "noir"
appelle mer avec toile4, "blanc"
appelle animation
appelle pluie
projette message_fleur
pour chaque couleurs, parcours création avec joker
tant que vrai, lis
temporise
//vide touches
ferme

mozaique :
z est un nombre
début
début
projette visage
fais réagir visage à "glisser-déposer" pour rien faire
tant que vrai, lis
tourne à gauche visage de 0.2
attends 10 millisecondes
incrémente z
ferme

rien faire:
début
reviens

boucle :
action est un texte
début
tant que vrai, lis
action vaut touche
si action = "gauche", déplace tux vers la gauche de 5
si action = "droite", déplace tux vers la droite de 5
si action = "haut", déplace tux vers le haut de 5
si action = "bas", déplace tux vers le bas de 5
si action = "clique", déplace tux vers sourisx@toile3 et sourisy@toile3
/*On lui fixe des limites !*/
si (x @ tux) >
470 , x @ tux vaut 470
si (y @ tux) >
430 , y @ tux vaut 430
si (x @ tux) <
5 , x @ tux vaut 5
si (y @ tux) <
290 , y @ tux vaut 290
temporise
ferme

mer :
x & y est un nombre
*toile est une toile
*couleur est un texte
début
tant que vrai , lis
attends 0.01 secondes
si (x != (sourisx@toile)) ou (y != (sourisy@toile)), lis
x vaut sourisx@toile
y vaut sourisy@toile
appelle vague avec #x, #y, [toile], couleur
ferme
ferme

vague :
*x est un nombre
*y est un nombre
*toile est un texte
*couleur est un texte
vague est un cercle, x vaut x, y vaut y, plein vaut "non", rayon vaut 1, taille vaut 2, couleur vaut couleur, toile vaut toile
début
projette vague
pour chaque 50, lis
rayon@vague vaut joker
transparence@vague vaut 100 - joker * 2
attends 40 millisecondes
ferme
efface vague
annihile vague
reviens

animation :
time est un nombre valant 0
i & r est un nombre valant 0
pi_ est un nombre valant 3.1415926
début
~ angle radian
//efface toile
tant que vrai, lis
efface abeille
projette abeille
time vaut time + 0.2
// The number of particles to generate
pour i de 500 à 0, lis
// The magic
r vaut 0.8*cos((time+i)*(.05+sin(time*0.00002)/PI_*.2))/PI_
pique abeille à 500*(sin(i)*r+.5) et 500*(cos(i)*r+.5)
ferme
attends 5 millisecondes
ferme

création :
*n est un texte
fleur est un fleur, toile vaut "toile1"
yy est un nombre valant 600
xx est un nombre valant 600
début
mélange xx
mélange yy
déplace fleur vers xx et yy
couleur @ fleur vaut joker
taille @ fleur vaut 10
nom @ fleur vaut joker
projette fleur
ajoute fleur dans fleurs
fais réagir fleur à "souris entrante" pour afficher le nom
fais réagir fleur à "souris sortante" pour effacer le nom
fais réagir fleur à "clic souris" pour clique
fais réagir fleur à "double clic souris" pour double clique
fais réagir fleur à "clic droit souris" pour clique droit
fais réagir fleur à "glisser-déposer" pour changement
reviens

afficher le nom :
*fleur est un fleur
début
texte @ message_fleur vaut nom de fleur
pointeur @ toile1 vaut "main"
reviens

effacer le nom :
début
texte @ message_fleur vaut ""
pointeur @ toile1 vaut "normal"
reviens

clique :
*fleur est un fleur
début
taille @ fleur vaut 20
Attends 1 secondes
taille @ fleur vaut 10
reviens

clique droit :
*fleur est un fleur
début
visible @ fleur vaut "non"
reviens

double clique :
*fleur est un fleur
début
taille @ fleur vaut 5
Attends 1 secondes
taille @ fleur vaut 10
reviens

changement :
*fleur est un fleur
début
texte @ message_fleur vaut "glisser-déposer de " + nom de fleur
reviens

pluie :
x est un nombre
y est un nombre
début
tant que vrai , lis
attends 0.01 secondes
x vaut hasard(ecranv)
y vaut hasard(ecranh)
appelle goutte avec x, y
attends 0.15 secondes
appelle goutte avec x, y
ferme

goutte :
*x est un nombre
*y est un nombre
vague est un cercle, x vaut x, y vaut y, plein vaut "non", rayon vaut 1, taille vaut 2, couleur vaut "vert d'eau", toile vaut "toile2"
début
projette vague
pour chaque 50, lis
rayon@vague vaut joker
taille@vague vaut 1 + joker / 2
transparence@vague vaut 100 - joker * 2
attends 10 millisecondes
ferme
efface vague
annihile vague
reviens
[/php]

PS: les travaux sur le multi toile ne sont pas terminés... il reste des choses à faire, donc tout ne marche pas.

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Excellent ce multi-toiles ! Bravo ! x)

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Merci Wam, même s'il reste encore pas mal de boulot...

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
J'ai déposé une nouvelle version dans le même répertoire.

Peux-tu me dire si la coloration fonctionne mieux ?

Merci

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Ça lag toujours :
- je tente de scroller mon livre
- l'atelier freeze pendant plusieurs secondes
- mon livre défile
- l'atelier freeze pendant plusieurs secondes

En revanche, je n'ai plus le dédoublement désagréable de la dernière ligne x)

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
J'ai redéposé une nouvelle version.
Mais je ne sais pas si j'ai amélioré les choses !!!

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Désormais il n'y a plus de freeze de l'atelier, mais celui-ci est extrêmement ralenti pendant le défilement de mon livre (qui prend énormément de temps pour faire défiler une trentaine de lignes).
Et, du coup, le dédoublement désagréable de la dernière ligne est de retour ^^"

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
J'ai redéployer une nouvelle version... alpha 5.
ça semble un peu mieux ?

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
C'est bien mieux au démarrage de l'atelier x)

En revanche, lorsque je fait défiler mon livre c'est pareil que ce que je décris dans mon post précédent.

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Et hop,

J'ai poussé encore une nouvelle version. ça saccade toujours mais moins pire...

descriptionLinotte 2.2 alpha 2 EmptyRE: Linotte 2.2 alpha 2

more_horiz
Effectivement, y'a du plus meilleur x)
Courage ^^

descriptionLinotte 2.2 alpha 2 EmptyRe: Linotte 2.2 alpha 2

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre