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 ?

Le deal à ne pas rater :
Coffret Pokémon Ultra Premium Dracaufeu 2022 en français : où le ...
Voir le deal

Linotte 1.7, les favoris et greffons en Python

5 participants

descriptionLinotte 1.7, les favoris et greffons en Python EmptyLinotte 1.7, les favoris et greffons en Python

more_horiz
Linotte 1.7 arrivera en version finale début juillet.
Une première beta version est disponible : c'est une version de travail qui évolue de jour en jour.

Vous pouvez découvrir en avant première les premières corrections et évolutions et notamment les greffons en langage [url=Python][/url] !

http://code.google.com/p/langagelinotte ... btn=Update

Liens pour télécharger la version bêta (build 124):
Pour Windows :
http://langagelinotte.googlecode.com/fi ... e_beta.zip

Pour Ubuntu :
http://langagelinotte.googlecode.com/fi ... tu_all.deb

Pour Fedora :
http://langagelinotte.googlecode.com/fi ... noarch.rpm

Version archive sans installateur :
http://langagelinotte.googlecode.com/fi ... e_beta.zip

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Ca va faire plaisir à wam x)

Et pour la 1.8 moi ze veux le réseau et la docu papa nowel x)

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Il y a beaucoup de demandes par rapport au IHM, ça me booste pour travailler sur le sujet.
Pour le réseau... j'ai l'idée de faire un projet comme le pacman. J'en avais déjà parlé, c'est de développer un bomberman : bombernotte....
1 - ça permet de mettre en pratique des techniques de programmation réseau.
2 - pour moi, ça permet d'améliorer Linotte en fonction des besoins !

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
ouééééé go faire ça quand tu as le temps x))) Je te filerais un coup de main si tu veux

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Chouette des améliorations de IHM, ça ne réjouit pas que Wam ^^ !

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Aaaaaaaaaaaaaah t'es vivant x) ça fait longtemps que t'as po posté, trop pris par tes études hihi

On attends avec impatience la nouvelle version de plumesmélées x)))

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Bel objectif pour la version 1.7, toutefois, il manque les infos-bulles, non ?

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
zamirh a écrit:

Aaaaaaaaaaaaaah t'es vivant x) ça fait longtemps que t'as po posté, trop pris par tes études hihi

On attends avec impatience la nouvelle version de plumesmélées x)))


Oui l'année de terminale me prend beaucoup de mon temps, mais pour la nouvelle version de plumes mêlées ce sera peut-être pour les vacances de février (juste après le bac blanc de mon lycée -_-' ) ou pour la version 1.7 de linotte, wait and see !

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
pat a écrit:

Bel objectif pour la version 1.7, toutefois, il manque les infos-bulles, non ?


Tu veux dire, pouvoir mettre des infos-bulles aux composants IHM ?
c'est noté !
https://code.google.com/p/langagelinott ... tail?id=42

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
C'est tout à fait ça.

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
J'en profite pour demander une boite de dialogue permettant de sélectionner un fichier ou un dossier.

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Tu trouveras une solution en regardant l'exemple linotpad.liv dans le répertoire i_prototype.

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Bonsoir,
Comme l’heure est à l’amélioration des composants IHM, il serait bien de prévoir que leur affichage, (leur rafraîchissement) se fasse en parallèle, car actuellement cela ralenti beaucoup l’exécution.

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Bonjour,

Le travaux de la 1.7 avance doucement...
Je travaille avant tout sur la correction des bogues qui me sont remontés.

Actuellement, j'ai corrigé :
* a vaut -b
* Ne pas faire réagir fonctionne avec les composants graphiques Swing
* ajout de l'évènement "début glisser-déposer"
* il est possible de récupérer la taille d'une image avec le greffon IMAGE sans à avoir l'afficher sur la toile.
* conduit : ajout des méthodes nomfichier, chemin, lireligne, taille

La liste exhaustive est ici :
http://code.google.com/p/langagelinotte ... y%20Status

Une première version bêta sera disponible début mars.

Cpc

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Bonjour,

J'ai publié plus vite que prévu une première beta corrigeant les problèmes remontés.

Les liens pour télécharger cette version sont disponibles dans le premier post.

Voici les fiches corrigées ou les améliorations :

http://code.google.com/p/langagelinotte ... ells=tiles

Actuellement, j'ai corrigé :
* on peut écrire : a vaut -b
* on peut écrire : (1==2) et (1==2) et (1==2)
* on peut écrire : <
<
txt>
>
{pb}=="0"
* Ne pas faire réagir fonctionne avec les composants graphiques Swing
* ajout de l'évènement "début glisser-déposer"
* il est possible de récupérer la taille d'une image avec le greffon IMAGE sans à avoir l'afficher sur la toile.
* conduit : ajout des méthodes nomfichier, chemin, lireligne, taille

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Pour ceux que ça intéresse, voici un schéma qui décrit l'architecture du moteur de langage Linotte.

[attachment=29]

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Ça a de la gueule x)

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Et hop, une mise à jour du schéma....
[attachment=30]

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7

more_horiz
Bonjour,

ça bouche du côté de Linotte 1.7....

Les greffons évoluent !

on va pouvoir créer des greffons en [url=Python][/url] (Abaque.py):

Code:


from org.
linotte.
greffons.
externe import Greffon
class Abaque(Greffon):

# exemple très simple
def slot_message(self):

return "ça fonctionne !"


Il suffit de déposer le fichier python Abaque.py dans le répertoire greffons avec ce fichier (abaque.greffon.xml) :

Code:


<
?xml version="1.
0" encoding="UTF-8"?>

<
greffon nom="Abaque" espece="abaque" class="Abaque" lang="python">

 <
description>
Librairie de fonctions mathématiques (Python)<
/description>

 <
auteur>
R.
M<
/auteur>

 <
version>
0.
1<
/version>

<
/greffon>



Et en exécutant ce livre :
[php]
Abaque :

Principal :
Rôles :
boulier :: abaque
Actions :
affiche boulier.message()
[/php]

On obtient sur le tableau :

Code:


ça fonctionne !

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7, les favoris et greffons en Python

more_horiz
ça avance encore...
maintenant, on pourra écrire des greffons graphiques en python :

Code source Python :

Code:


from org.
linotte.
greffons.
externe import Graphique
from java.
awt import Color

class PyDemo(Graphique):


def projette(self, g):


g.
setColor(Color(125, 167, 116))
g.
fillRect(10, 15, 90, 60)

g.
setColor(Color(42, 179, 231))
g.
fillRect(130, 15, 90, 60)

g.
setColor(Color(70, 67, 123))
g.
fillRect(250, 15, 90, 60)

g.
setColor(Color(130, 100, 84))
g.
fillRect(10, 105, 90, 60)

g.
setColor(Color(252, 211, 61))
g.
fillRect(130, 105, 90, 60)

g.
setColor(Color(241, 98, 69))
g.
fillRect(250, 105, 90, 60)

g.
setColor(Color(217, 146, 54))
g.
fillRect(10, 195, 90, 60)

g.
setColor(Color(63, 121, 186))
g.
fillRect(130, 195, 90, 60)

g.
setColor(Color(31, 21, 1))
g.
fillRect(250, 195, 90, 60)

g.
drawString(self.
getAttributeAsString("texte"), 10, 300);


def getShape(self):

return None

def modifier(self, p1, p2, p3):

return


Code source Linotte :
[php]
Python Demonstration graphique:

Principal :
Rôles :
graphic :: pydemo, texte vaut "Vive Python et Linotte"
Actions :
projette graphic
[/php]

Et voici le résultat :
[attachment=31]

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7, les favoris et greffons en Python

more_horiz
Bonjour,
Cpc, pourrais-tu mettre un exemple d'utilisation de l'évènement "début glisser-déposer" s'il-te-plaît ?

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7, les favoris et greffons en Python

more_horiz
Une nouvelle version beta est en ligne. Elle corrige :
- impossible de créer un espèce qui hérite d'un greffon
- quelques problèmes avec le greffon python
- le greffon image refonctionne maintenant

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7, les favoris et greffons en Python

more_horiz
Ou ? Ou ? Ou ? Je trouve pas <img src=" title="Smile" />

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7, les favoris et greffons en Python

more_horiz
<img src=" title="Smile" />

Les liens pour la version beta reste les mêmes :

http://langagelinotte.free.fr/forum/sho ... 20#pid5920

Cpc

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRE: Linotte 1.7, les favoris et greffons en Python

more_horiz
Du coup, la fonction sélectionneretouvrir() du greffon image ne fonctionne pas. (J'ai installé le greffon image 0.7)

descriptionLinotte 1.7, les favoris et greffons en Python EmptyRe: Linotte 1.7, les favoris et greffons en Python

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