PureGolo

Programmation d'applications complexes
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

PureGolo

Message par Backup »

ma derniere version du Puregolo
mon interpreteur de Golo
(le golo ressemble a la partie graphique du Logo mais avec une syntaxe simplifié )

pour ceux qui ne connaissent pas lisez bien l'aide car l'editeur dispose d'un system bien a lui !! :D

cette version proposait en gros

un "debugger"
un mode "rapide"
la possibilité de sauvegarder ses dessins
la possibilité de sauvegarder sous forme de video
un editeur couleur
supporte une "pseudo" recursivité..
Des exemples de codes GOLO sont fourni dans le dossier "Exemples"

voila , je sais pas si j'aurai le courage de m'y remettre
mais pour l'instant ne me demandez pas les sources ! :D

telechargeable ici : http://michel.dobro.free.fr/
s'inscrire sur mon site et allez en rubrique "Downloads"

choisir "PureGolo" :)


amusez vous bien :D
Dernière modification par Backup le mer. 12/nov./2008 12:09, modifié 6 fois.
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

C'est Seymour Paper qui doit être content :D
http://www.papert.org/
Est beau ce qui plaît sans concept :)
Speedy Galerie
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

juste pour vous dire, que j'ai passé mon Golo en version purebasic 4

que j'ai amélioré un peut l'interface au niveau du mode "débogueur"
maintenant on vois lorsqu'on est en mode debug !!
sorti du mode debug avec click bouton droit (ecran OU fenetre)

ajout d'une commande "tir" , qui permet a la tortue choisi de tirer un coup de laser :lol:

si une tortue est dans l'axe du laser, s'en est fini pour elle :lol:

voila pour l'instant, donc toujours telechargeable sans durée de temps pour vous , les amis du Forum , voir ma signature :D
Dernière modification par Backup le dim. 03/sept./2006 21:20, modifié 1 fois.
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Bah dit donc, toi t'as pas chaumé pendant ces vacs :lol:
T'es passé en mode conversion 3.9x => 4.0, bon travail #yes
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Merci :D
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Message par Mytic »

Félicitation ; très bon boulo… :D
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Mytic a écrit :Félicitation ; très bon boulo… :D
Merci ! :D

depuis le prg a évolué, mais pour l'instant pas encore dispo,
car j'ai un petit soucis a résoudre :D

puis Tmyke a disparu :? pas genial pour le moteur 3D ...

on verra comment tout ça évolue :D
beaucoup de choses on ete ré-écrite, la gestion des IF,des boucles, des procedures, des bugs ont ete corrigé aussi, bref quasi tout le noyaux central a ete refait :lol:
je prends mon temps, mais mon code est bien ecris, puisque meme si je laisse en plan plusieurs mois, je m'y retrouve assez vite :D

Merci d'avoir essayé :D
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Message par Mytic »

Essai de nous le présenter le plus vite possible :D , j’aimerai bien voir à quoi il ressemble maintenant. :wink:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

juste pour vous tenir un peu au courant de mon puregolo

je bosse encore dessus , mais je viens de finaliser la vraie récursivité

je suis assez fier de moi pour le coup :)

pour le tester , je lui ai donné a bouffer un petit flocon de von koch

résultat :


Image

le listing en pureGolo donne ça :

Code : Tout sélectionner


  y_tortue 20
  pinceau ligne,10,10,0
  let profondeur=2
  let taille=150


  couleur 255,255,25
   repete 3
     td 120
     [von_koch],profondeur,taille
   fin_repete


  ; la procedure de von_koch
   pour [von_koch],profondeur,taille
      si profondeur<0
        av taille
      sinon
        let profondeur={profondeur}-1
        let taille={taille}/2

        [von_koch],profondeur,taille
        tg 60
        [von_koch],profondeur,taille
        td 120
        [von_koch],profondeur,taille
        tg 60
        [von_koch],profondeur,taille
      fin_si   
   fin_pour
la récursivité m'a obligé a adopter un system de variable local , mais finalement, ç'est pas si mal !
donc dorénavant les variables dans une procedure ( pour[] )
sont local a la procédure :)
ce qui oblige le passage des parametres si l'on veux transmetre une valeur :) (comme en purbasic quoi..)

voila, j'y retourne, car je doit vérifier si toutes mes commandes 2D suivent le changement apporté aux variables ....

et aussi ré-ecriture de la doc , pour tenir compte des changements ...

j'ai encore une semaine devant moi ou je suis comme un ermite chez moi , j'en profite .... :)
je decolle plus de mon NC10 et de mon canapé !! :lol:

ps : finalement le NC10 va tres bien pour coder avec ! :D
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

Le monde des fractales s'ouvre au PureGolo ! :D
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

En effet, cela ouvre des horizons puissant en terme de rendu, surtout niveau fractal.
De beau screen en perspectives :D
Force et sagesse...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

he! he! ça prends forme

j'ai réussi a faire un Brocoli en récursif :D

Image


voici le listing Puregolo

Code : Tout sélectionner



   pour [branche],taille,profondeur

      if profondeur>1
        let profondeur={profondeur}-1   
        let taille={taille}/2       
      else
        exit    
      endif  

     td 45
     av taille   
     [branche],taille,profondeur
     re taille


     tg 90
     av taille  
     [branche],taille,profondeur
     re taille


     td 45

   fin_pour


  transparent 125

  [branche],100,10

  re 50
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

donc, voici pour ceux que cela intéresse

la version 14 de Puregolo

cette version perds, la 3D mais gagne la vraie récursivité :)

j'attends tranquille la version avec Doc de N3xt-D pour l'implémenter dans Puregolo , et a nous les objets fractales en 3D , incorporable dans un jeux ;)
la doc au format chm, ainsi que des exemples sont joint a l'archive :)

le lien :
http://michel.dobro.free.fr/download.php?view.11


ps : il reste surement quelques bug mineur, dans tout les cas si ça plante,
sachez que puregolo ne touche a rien de votre systeme !!

un plantage peut se produire si l'on dépasse 5000 variables par exemples
mais franchement , ça fait de la marge :)

limites :
ligne de prg=5000
nombre de variables=5000
nombre de si=2000
nombre de boucle=5000 ; nombre d'iteration d'une boucle
nombre de pour=5000 ; nombre de procedures
nombre de label=500
nombre de tortues=50
nombre de repete=5000
nombre d' adr de retour=10000 (profondeur de récursivité)

(comme je n'ai pas borné mes tableaux... risque de fige du prg)

au pire vous virez l'application,de la liste des taches , et c'est reparti comme en 14 :lol:

j'attends vos impressions ... :)
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Vraiment excellent, je viens de tester. Cela commence à arriver vraiment à maturité, beau travail ;)
5cela m'a fait quelque chose de revoir ce vieux logo de Dreamotion3D dans ta doc :roll: )

Les effets possibles sont effectivement très importants, et le potentiel est vraiment à la
hauteur.
Une version 3D sera certainement bien sympa à manipuler par la suite comme tu le soulignes ;)
Force et sagesse...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

tmyke a écrit : Une version 3D sera certainement bien sympa à manipuler par la suite comme tu le soulignes ;)
Merci :)

c'est certain que pouvoir generer des plantes, des arbres, bref tout ce qui peut faire appel a la récursivité, ça peut etre sympath

ou bien meme des escaliers, des batiments, des labyrinthes, etc ...

(et oui un trait en 2D pourra etre un Mur en 3D : D )

j'espere juste que N3xt-D fera de l'export en 3DS :D
Répondre