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 du moment : -28%
-28% Machine à café avec broyeur ...
Voir le deal
229.99 €

Linotte 1.5

power_settings_newSe connecter pour répondre
4 participants

descriptionLinotte 1.5 EmptyLinotte 1.5

more_horiz
Bonjour,

Le développement de la version 1.4 étant presque terminé, j'en profite pour réfléchir à ce qu'il y aura de nouveaux dans la version 1.5.

La principale nouveauté sera la possibilité d'écrire des greffons en langage Linotte en plus des greffons en langage Java.

J'en profiterai pour proposer un nouveau greffon : Pascaline (http://fr.wikipedia.org/wiki/Pascaline). C'est un greffon proposant des fonctions mathématiques.

Je propose déjà le greffon Abaque mais l'avantage de l'écrire en Linotte... C'est que vous allez pouvoir m'aider !!!

J'ai fait le squelette du greffon :

Code:

Greffon Pascaline :

("Spécification :
1.
5")
("Déposer ce fichier dans le répertoire -greffons-")
Espèces :

l'espèce pascaline hérite de entité

Construction :

Rôles :

calculatrice :
:
pascaline
liste :
:
casier de nombre valant 6 , 9 , 5 , 6
Actions :

("Construction du greffon Pascaline :
")
attache aléatoire à calculatrice
attache pair à calculatrice
attache impair à calculatrice
attache quotient à calculatrice
attache reste à calculatrice
attache pqcd à calculatrice
attache ppcm à calculatrice
attache premier à calculatrice
attache listepremiers à calculatrice
attache diviseurs à calculatrice
attache factorise à calculatrice
attache changebase à calculatrice
attache factorielle à calculatrice
attache arrangement à calculatrice
attache combinaison à calculatrice
attache tirageentier à calculatrice
attache tirageréel à calculatrice
attache fréquence à calculatrice
attache fréquencetirageentier à calculatrice
attache moyenne à calculatrice
attache moyennepondérée à calculatrice
attache écarttype à calculatrice
attache écarttypepondérée à calculatrice
attache variance à calculatrice
attache variancepondérée à calculatrice
attache médiane à calculatrice
attache médianepondérée à calculatrice
attache quartiles à calculatrice
attache quartilespondérée à calculatrice
attache déciles à calculatrice
attache décilespondérée à calculatrice
attache loiexp à calculatrice
attache loinormale à calculatrice
attache régressionyenx à calculatrice
attache unique à calculatrice
attache somme à calculatrice
attache produit à calculatrice

("Exemples d'utilisation :
")
"Somme d'un vecteur :
" + calculatrice.
somme(liste) !
"Produit d'un vecteur :
" + calculatrice.
produit(liste) !

("Cette commande enregistre l'espèce Pascaline comme greffon dans le moteur du langage Linotte :
")
("La ligne suivante ne fonctionne qu'à partir de Linotte 1.
5 :
")
("~ enregistregreffon calculatrice "Pascaline" "Librairie de fonctions mathématiques écrit en Langage Linotte" "Communauté" "0.
1"")
termine

("Méthodes fonctionnelles du greffon Pascaline :
")

("ARITHMÉTIQUE")

("retourne un nombre aléatoire entre a et b")

Aléatoire :

Rôles :

*o :
:
pascaline
*a :
:
nombre
*b :
:
nombre
Actions :

retourne 0

("VRAI si n est pair et FAUX sinon avec n entier positif")

Pair :

Rôles :

*o :
:
pascaline
*n :
:
nombre
Actions :

retourne faux

("VRAI si n est impair et FAUX sinon avec n entier positif")

Impair :

Rôles :

*o :
:
pascaline
*n :
:
nombre
Actions :

retourne faux

("retourne le quotient de m par n avec m entier et n entier non nul")

Quotient :

Rôles :

*o :
:
pascaline
*m :
:
nombre
*n :
:
nombre
Actions :

retourne 0

("retourne le reste de la division de m par n avec m entier et n entier non nul")

Reste :

Rôles :

*o :
:
pascaline
*m :
:
nombre
*n :
:
nombre
Actions :

retourne 0

("retourne le plus grand commun diviseur de m et n avec m et n entiers")

Pqcd :

Rôles :

*o :
:
pascaline
*m :
:
nombre
*n :
:
nombre
Actions :

retourne 0

("retourne le plus petit commun multiple de m et n avec m et n entiers")

Ppcm :

Rôles :

*o :
:
pascaline
*m :
:
nombre
*n :
:
nombre
Actions :

retourne 0

("retourne VRAI si n est premier et FAUX sinon avec n entier positif ou nul")

Premier :

Rôles :

*o :
:
pascaline
*n :
:
nombre
Actions :

retourne faux

("retourne la suite des nombres premiers inférieurs à n avec n entier positif ou nul")

Listepremiers :

Rôles :

*o :
:
pascaline
*n :
:
nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("retourne la suite des diviseurs du nombre n avec n entier positif")

Diviseurs :

Rôles :

*o :
:
pascaline
*n :
:
nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("retourne la suite des facteurs premiers de n avec n entier positif ou nul")

Factorise :

Rôles :

*o :
:
pascaline
*n :
:
nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("transforme le nombre m écrit en base b1 sous forme de chaîne de caractères en un nombre écrit en base b2 lui aussi sous forme de chaîne de caractères")

Changebase :

Rôles :

*o :
:
pascaline
*m :
:
nombre
*b1 :
:
nombre
*b2 :
:
nombre
Actions :

retourne 0

("PROBABILITÉS ET STATISTIQUES")

("retourne la factorielle de n avec n entier positif ou nul")

Factorielle :

Rôles :

*o :
:
pascaline
*n :
:
nombre
Actions :

retourne 0

("retourne le nombre d’arrangements de p éléments pris parmi n avec n et p entier positifs ou nuls et p ≤ n")

Arrangement :

Rôles :

*o :
:
pascaline
*n :
:
nombre
*p :
:
nombre
Actions :

retourne 0

("retourne le nombre de combinaisons de p éléments pris parmi n avec n et p entier positifs ou nuls et p ≤ n")

Combinaison :

Rôles :

*o :
:
pascaline
*n :
:
nombre
*p :
:
nombre
Actions :

retourne 0


("retourne un vecteur de p tirages entiers pris entre m et n avec p entier positif, m et n entiers et m ≤ n")

Tirageentier :

Rôles :

*o :
:
pascaline
*p :
:
nombre
*m :
:
nombre
*n :
:
nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("retourne un vecteur de p tirages réels pris entre a et b avec p entier positif, a et b réels et a ≤ b")

Tirageréel :

Rôles :

*o :
:
pascaline
*p :
:
nombre
*m :
:
nombre
*n :
:
nombre
§retour :
:
casier de nombre
Actions :

retourne retour


("retourne la fréquence de n dans la suite de nombres s avec n entier")

Fréquence :

Rôles :

*o :
:
pascaline
*n :
:
nombre
*s :
:
nombre
Actions :

retourne 0

("retourne la suite des fréquences de p tirages entiers pris entre m et n avec p entier positif, m et n entiers et m ≤ n.
")

Fréquencetirageentier :

Rôles :

*o :
:
pascaline
*p :
:
nombre
*m :
:
nombre
*n :
:
nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("retourne la moyenne du vecteur de nombres v")

Moyenne :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
§retour :
:
nombre
Actions :

retourne retour


("retourne la moyenne du vecteur de nombres v pondéré par le vecteur de nombres n avec v et n de même dimension et n un vecteur de nombres positifs ou nuls mais non tous nuls")

Moyennepondérée :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
*n :
:
nombre
§retour :
:
nombre
Actions :

retourne retour

("retourne l’écart type du vecteur de nombres v")

écarttype :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
§retour :
:
nombre
Actions :

retourne retour

("retourne l’écart type du vecteur de nombres v pondéré par le vecteur de nombres n avec v et n de même dimension et n un vecteur de nombres positifs ou nuls mais non tous nuls")

écarttypepondérée :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
*n :
:
nombre
§retour :
:
nombre
Actions :

retourne retour

("retourne la variance du vecteur de nombres v")

Variance :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
§retour :
:
nombre
Actions :

retourne retour

("retourne la variance du vecteur de nombres v pondéré par le vecteur de nombres n avec v et n de même dimension et n un vecteur de nombres positifs ou nuls mais non tous nuls")

Variancepondérée :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
*n :
:
nombre
§retour :
:
nombre
Actions :

retourne retour

("retourne la médiane du vecteur de nombres v")

Médiane :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
§retour :
:
nombre
Actions :

retourne retour

("retourne la médiane du vecteur de nombres v pondéré par le vecteur de nombres n avec v et n de même dimension et n un vecteur de nombres positifs ou nuls mais non tous nuls")

Médianepondérée :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
*n :
:
nombre
§retour :
:
nombre
Actions :

retourne retour

("retourne les deux quartiles du vecteur de nombres v")

Quartiles :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("retourne les deux quartiles du vecteur de nombres v pondéré par le vecteur de nombres n avec v et n de même dimension et n un vecteur de nombres positifs ou nuls mais non tous nuls")

Quartilespondérée :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
*n :
:
nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("retourne les déciles D1 et D9 du vecteur de nombres v")

Déciles :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("retourne les déciles D1 et D9 du vecteur de nombres v pondéré par le vecteur de nombres n avec v et n de même dimension et n un vecteur de nombres positifs ou nuls mais non tous nuls")

Décilespondérée :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
*n :
:
nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("retourne la probabilité p(X ≤ t) lorsque X suit la loi exponentielle de paramètre λ avec λ positif")

Loiexp :

Rôles :

*o :
:
pascaline
*lambda :
:
nombre
*t :
:
nombre
Actions :

retourne 0


("retourne la probabilité p(X ≤ t) lorsque X suit la loi normale de paramètres et σ avec σ positif")

Loinormale :

Rôles :

*o :
:
pascaline
*lambda :
:
nombre
*xbar :
:
nombre
*t :
:
nombre
Actions :

retourne 0

("retourne les coefficients a et b de la droite de régression de y en x par la méthode des moindres carrés, d’équation y = ax + b, avec x et y des vecteurs de nombres de même dimension et x un vecteur de nombres non tous égaux")

Régressionyenx :

Rôles :

*o :
:
pascaline
*x :
:
nombre
*y :
:
nombre
Actions :

retourne 0

("Outils")

("retourne le vecteur v avec une seule occurrence de ses éléments dupliqués")

Unique :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
§retour :
:
casier de nombre
Actions :

retourne retour

("retourne la somme de tous les éléments du vecteur v")

Somme :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
§retour :
:
nombre <
- 0
Actions :

pour chaque v, retour vaut retour + joker
retourne retour

("retourne le produit de tous les éléments du vecteur v")

Produit :

Rôles :

*o :
:
pascaline
*v :
:
casier de nombre
§retour :
:
nombre <
- 1
Actions :

pour chaque v, retour vaut retour * joker
retourne retour

Il reste à écrire les algorithmes dans les différents paragraphes du livre.

Je compte sur vous pour m'aider !

Même si les greffons en langage Linotte n'existent pas dans la version 1.4, vous pouvez éditer et le compléter sans problème avec votre Atelier version 1.3 ou 1.4.

Avec ce greffon, les possibilités mathématiques du langage Linotte seront décuplées !

Ainsi, après avoir installé un tel greffon, il suffira d'écrire un livre ainsi :

Code:

Moyenne de la classe :


Boucle sur les notes :

 
Rôles :

calculateur :
:
pascaline
notes :
:
casier de nombre
note :
:
nombre <
- 0
Actions :

"Terminez la saisie par la valeur -1" !
Tant que note >
= 0, lis
note ?
si note >
= 0 alors ajoute note dans notes
Ferme
Affiche "La moyenne de la classe est " + calculateur.
moyenne(notes)

Bonne fin de vacances !

cpc

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
C'est très intéressant, mais je ne pourrai pas aider, trop complexe pour moi malgré que ce soit en linotte :p

En tout cas je salue ces nouveaux greffons qui seront bien plus facile à mettre en place pour ceux qui ne connaissent pas le JAVA

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
J'ai publié la version officielle 1.4 : http://langagelinotte.free.fr/wordpress/?p=227

A partir de maintenant, je me concentre sur la doc (pour de vrai) !

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Ouaiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiis

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Plutôt discret en ce moment, je suis en pleine réflexion sur la documentation... sur la forme, le fond.
J'ai préparer un document pour les nouveaux arrivant qui veulent rentrer rapidement dans le langage :
http://langagelinotte.googlecode.com/sv ... nutes.html

ça avance tranquillement !

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Le document "découvrir Linotte en 10 minutes" est terminé :

http://langagelinotte.googlecode.com/sv ... nutes.html

Vous en pensez quoi ?

Il est interessant de le lire même si vous programmez déjà en Linotte car j'expose 'les bonnes pratiques' de programmation avec le langage :
- la nouvelle syntaxe
- l'utilisation des fontions
etc...

bonne lecture

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Hello, je teste ça et je donne mon avis en live !

Première réaction : on enseigne le linotte avec la nouvelle syntaxe ? L'ancienne syntaxe n'est-elle pas plus pédagogique ? Je me demande à qui s'adresse ce tuto ? On dirait un tuto fait pour une personne sachant déjà programmer dans un autre langage... Ça risque de faire fuir les ultras-débutants !

Ils se demanderont ce qu'est un algorithme, un greffon, etc...

Par contre c'est super de mettre directement toute les fonctions mathématiques dispos et toutes les conditions. Mais sans leur traduction un débutant se demandera par exemple "que veut dire != ???"...

Bref on dirait que tu as fait ce tuto pour présenter ce langage aux autres programmeurs et non pas dans l'optique d'enseigner à des nouveaux venus dans le monde de la programmation, en soi le tuto est bon mais il a pas sa place la ou tu l'a mis...

On dirait que tu fais le contraire de ce pourquoi ce langage se destinait à la base... J'aimais mieux ton ancien mini tuto pour démarrer le Linotte (celui là d'ailleurs faisait rire les autres programmeur).

Je te conseille de mettre ce tuto comme une présentation du langage pour les gens ayants déjà des connaissance en programmation, et de refaire un mini tuto pédagogique pour attirer les noobs (comme moi).

EDIT : à moi il va m'être utile le tuto <img src=" title="Big Grin" />

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Bonjour Zamirh,

Merci pour tes remarques constructives.

Tu as bien vu le but recherché par ce tuto.

Même si, ce n'est pas trop un tuto mais plutôt une vitrine des possibilités du langage.

ça permet de découvrir un large panel des fonctionnalités du langage sans avoir à lire le vrai tutoriel de 150 pages !

En effet, il est aussi destiné à des programmeurs déjà expérimentés. Pourquoi ? Ces développeurs peuvent être des personnes qui parlerons un jour de Linotte dans des forums....

C'est du marketing <img src=" title="Smile" />

J'essaye de donner du sérieux au site. J'ai modifié le design du blog, enlevé les pubs, ajouté des liens pour télécharger rapidement l'Atelier.

Pour un mini tuto pour "noobs", je compte sur le tuto commencé sur SiteDUZero mais malheureusement, il n'avance pas bcp.

Cpc

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Voilà qui explique tout ^^

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
J'ai publié une première version bêta de Linotte 1.5 :

http://langagelinotte.free.fr/wordpress/?page_id=142

Code:

-Évolution :
Ajout du gestionnaire de greffons
-Correction :
on peut écrire a:
:
texte ou a :
:
texte
-Correction :
impossible d'arrêter un livre avec un boucle :
tant que vrai , temporise
-Correction :
on peut écrire des casiers de casiers
-Correction :
la lecture et écriture des acteurs en fichier est en UTF8

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Pour les curieux qui ont installé la version 1.5 beta, vous pouvez tester cet exemple qui utilise le tout nouveau gestionnaire de greffons :

Code:

Impression de la toile :


Principal :


Rôles :



§ texte :
:
parchemin, x vaut 10, y vaut 200, taille vaut 10, texte vaut "Hello,
on peut maintenant imprimer
la toile sur l'imprimante !
Sympa ?"


§ cercle est un cercle, taille vaut 1, couleur vaut "rouge", x vaut 200, y vaut 200, rayon vaut 200


§ i :
:
nombre <
- 0

Actions :



~greffon 1 imprimeur 0.
1 "http:
//abaque.
googlecode.
com/files/Imprimeur.
zgl"


efface toile


projette texte & cercle


pour i de 30 à 200 suivant i + 10, parcours création carré avec i


va vers imprimer

Création carré :


Rôles :



§t :
:
rectangle


*i :
:
nombre

Actions :



largeur@t & hauteur@t vaut 20


x@t & y@t vaut 50 + i


projette t


reviens

Imprimer :


Rôles :



§ imprimeur :
:
imprimeur

Actions :



affiche imprimeur.
imprimertoile()


Termine

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Plumes mêlées ne marchent pas avec la version 1.5 beta... je corrige ça !

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
j'ai supprimé cette beta 1.5, je l'estime pas assez stable même pour des tests.

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
J'ai corrigé les problèmes sur la version bêta 1.5, elle est de nouveau utilisable :
http://langagelinotte.free.fr/wordpress/?page_id=142

Quoi de neuf ?
J'ai ajouté deux nouveaux exemples :

- exemples/tutoriels/d_greffons/impression_toile.liv
- exemples/tutoriels/d_greffons/piano.liv

L'exemple piano introduit le nouveau greffon Metronome qui permet de s'amuser avec les sons midis.

Plus d'info ici : http://langagelinotte.free.fr/wiki/inde ... =Metronome

Amusez-vous bien !

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
J'ai besoin de vos retours sur le greffon Metronome.

Suivant l'ordinateur, l'os, la version de Java, je n'arrive pas toujours à obtenir la liste des instruments.

Sur vos machines, ça donne quoi ?

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Cela semble fonctionner correctement sous window7.

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Merci pour ce retour Pat.

Tu dois être sur java 6 ?

L'étau se resserre sur java 7 et openjdk...

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
moi je n'ai absolument rien dans la liste des instruments, j'ai openjdk sous ubuntu 11.04, je vais bientôt faire une mise-à-jour vers la nouvelle version, je vous tiendrez au courant.

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
je suis bien sous java 6.

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
j'ai essayé avec open-jdk 7 le livre "piano MIDI", et ça ne fonctionne pas chez moi, je n'ai rien dans la liste de sélection.

descriptionLinotte 1.5 EmptyLinotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Bonjour,

La dernière bêta corrige le problème de son MIDI sur java7 ou open-jdk.

Par contre... pour corriger ce problème, j'ai supprimé la possibilité de lire des fichiers MP3 ou OGG.

La librairie que j'utilise pour lire les fichiers MP3 OGG est incompatible avec la lecture des fichiers MIDI sur java 7.
je vais proposer d'ici quelques jours la lecture des fichiers MP3/OGG mais sous forme de greffons.

Supprimer l'ancienne version de Linotte avant d'installer la nouvelle version.

Attention : Metrenome devient Métronome....

http://langagelinotte.free.fr/wordpress/?page_id=142

descriptionLinotte 1.5 EmptyRE: Linotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Bonjour,

Une nouvelle version de travail devrait bientôt arriver...
Elle apporte une nouveauté, très limitée pour l'instant... mais fortement sympathique !
Je n'en dis pas plus...

descriptionLinotte 1.5 EmptyRE: Linotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
Alors ça c'est de la news xD

En tout cas tu m'as mis l'eau à la bouche !

descriptionLinotte 1.5 EmptyRE: Linotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
bonjour,

Je vous propose en téléchargement la nouvelle bêta de la prochaine version du langage Linotte : la version 1.5 bêta (build 102). Elle peut être téléchargé à partir de cette page : http://langagelinotte.free.fr/wordpress/?page_id=142

Cette nouvelle version apporte une nouveauté : la 3D 🆒.

Avant de télécharger cette version, lisez bien ce message !

Pour l'instant, les fonctionnalités offertes restent très limitées. Le but est de pouvoir s'amuser avec des objets en 3D et non de pouvoir créer un nouvel Avatar....

Vous trouverez dans le répertoire exemples/tutoriels/d_greffons/3D, deux exemples :
- cube3d.liv : démonstration d'un cube tournant sur lui même,
- tasseDeThe3d.liv : chargement et affichage d'un objet 3D au format Lightwave 3D.

Les formes disponibles sont :

- Boite3D : permet de créer un parallélépipède,
- Cone3D : permet de créer un cône,
- Cube3D : affiche un cube aux faces colorées,
- Sphere3D : affiche une sphère personnalisable,
- Texte3D : Affiche un texte en 2D dans un monde en 3D.

Toutes ses formes sont à ajouter dans un Monde3D.

Sont disponibles aussi Lumière3D et Brouillard3D mais ces deux objets sont en cours d'amélioration....

Chargeur3D affiche un objet réalisé à partir d'un éditeur 3D externe.

Voici un exemple :

Code:


Cube3D :

grands rôles :

form :
:
formulaire, titre vaut "Cube 3D", largeur vaut 800, hauteur vaut 800
monde :
:
monde3D, x vaut 0, y vaut 0,largeur vaut 800, hauteur vaut 800
cube:
:
cube3D, rayon vaut 0.
5, transparence vaut .
5

Principal :

Actions :

ajoute monde dans form
ajoute cube dans monde
fais réagir form à "clic souris" pour fermer la fenêtre
tant que vrai, lis
évoque cube.
rotationy(0.
03)
attends 0.
03 seconde
ferme

Fermer la fenêtre :

Rôles :

*f est une formulaire
Actions :

termine



Il reste beaucoup de chose à améliorer :

- Gestion des collisions,
- Gestion des touches,
- Amélioration de la gestion de la lumière,
- Réflexion sur les unités à utiliser (pixel ou cm, radio ou degré),
- remplacer Cone par Cône, Sphere par Sphère
- Etc.

:exclamation:[size=100:llg8u705]Pour faire fonctionner la 3D, vous devez installer préalablement JAVA3D sur http://java3d.java.net/

Amusez-vous bien !

descriptionLinotte 1.5 EmptyRE: Linotte 1.5 et greffon Pascaline (bibliothèque mathématiques)

more_horiz
OH MON DIEU OH MON DIEU OH MON DIEU OH MON DIEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

CPC JE T'AIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIME

IT'S UNBELIEVABLE ! IT'S FUCKING AWESOME !

OH MY GOD ! I DON'T BELIEVE THAT ! IT'S SO FANTASTIC !

VERY VERY NICE UPDATE !

SORRY MY FRENCH IS TOO POOR TO EXPLAIN THAT !

I'M SOOOOO HAPPYYYYYYYYYYYYYYYYYYYYYYYYYYY !


XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

descriptionLinotte 1.5 EmptyRe: Linotte 1.5

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