PureGOLO

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

Message par Backup »

nouvelle version !

integre une coloration syntaxique !

ça remarche chez Free !

http://www.zapaweb.com/clic/script.php? ... o&sncpt=10

:D
Dernière modification par Backup le lun. 12/sept./2005 21:38, modifié 2 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

pour ceux que ça interresse .... personne ..... bon

n'oubliez pas que Contrl+tab execute une tabulation automatique
et recoloration de la syntaxe
utile lorsqu'on copie du code purelogo dans mon editeur

rajout d'une fonction qui va permettre pas mal de truc !
la commande "charge_image" et la commande "pinceau"

la commande "pinceau" permet de choisir un type de pinceau pour dessiner

;type=ligne ; mode ligne normale
;type=point ; plot
;type=pave ; box (fournir largeur et hauteur)
;type=disk ; cercle plein (fournir largeur)
;type=box ; box creux (fournir largeur et hauteur)
;type=cercle ; cercle creux (fournir largeur)
;type=image ; une image est utilise (fournir la largeur et hauteur desiré)
l'image est chargé grace a charge_image "chemin\non_du_fichier_image"


rajout de la commande plot xy
rajout de rnd


toujours dans la meme cremerie ! :D

http://www.zapaweb.com/clic/script.php? ... o&sncpt=10


voici un exemple de code Purelogo

Code : Tout sélectionner

 leve_crayon
  tourne -90
  avance 100
  tourne 90
  baisse_crayon


  let taille=100

   pour [dess]    
     let taille={taille}-10  
     pinceau cercle taille 5          
   fin_pour


   repete 10
     let rouge={rouge}+30
     let vert={vert}+25
     couleur rouge vert 255

      repete 10
        [dess]
      fin_repete
     leve_crayon
     avance 100
     tourne 36
     baisse_crayon
     let taille=100
   fin_repete






un autre qui utilise plot (par contre ça rame :D )

Code : Tout sélectionner

let taille=100
  let nbpoint=360

   repete 360
     let a={a}+1
     let x={taille}*COS({a}*(2*pi/360))+400
     let y={taille}*SIN({a}*(2*pi/360))+300
     plot x y
   fin_repete



:D
Dernière modification par Backup le lun. 12/sept./2005 21:39, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

otez moi d'un doute ? 8O

si je vous gonfle avec mon logo dites le moi , cela m'evitera de poster ici :lol:

parceque niveau retour, a par Dri , j'ai l'impression que ça n'amuse personne mon truc :lol:
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

là j'ai pas le temps de tester mais t'auras encore des feedback de moi même ;)

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

Message par Backup »

là j'ai pas le temps de tester mais t'auras encore des feedback de moi même
Merci :D c'est encourageant !
si personne ne s'interresse a ce que l'on fait au bout d'un moment ça démotive grave ! ...

pour la peine je viens de faire une nouvelle version

enfin une tortue est visible ! (au lieu du carre bleu)
et j'ai fait un mode rapide plus "visuelle" !!

l'air de rien la presence de la tortue donne une bonne indication de l'angle en cour ! pour "debuger" c'est pratique ! :D

Merci encore pour ton Support !!

http://www.zapaweb.com/clic/script.php? ... o&sncpt=10
Dernière modification par Backup le lun. 12/sept./2005 21:40, modifié 1 fois.
Good07
Messages : 308
Inscription : ven. 23/avr./2004 18:08
Localisation : Hérault 34190 Laroque

Message par Good07 »

Bonsoir.

Moi je trouve que c'est un super programme et je l'avais déja dit. Mais comme mes yeux ne sont plus jeunes je me suis trompé de topic et j'ai posté dans l'ancien. :oops:

J'ai ressorti un vieux livre sur le logo et je vais voir ce que je peux faire avec.

"Logo Langage pour tous" de X. Leroy éditions Micro systemes 09/1985

Félicitation et longue vie à PureLogo. :D

André.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

J'ai ressorti un vieux livre sur le logo et je vais voir ce que je peux faire avec.
Merci !!

pour Purelogo il vaut mieux te fier a ma doc qui est jointe !!
car si c'est vrai que je reprend le style logo
notament avec les commandes "pour" "repete" "tourne" "avance"

j'ai changer le style !! car en LOGO les lignes de code peuvent avoir plusieur instruction par ligne !
style
repete 4 [AV 100 TD 90]

moi j'ai prefere le genre GFA ; une instruction par ligne !

la meme chose donne en purelogo

repete 4
avance 100
tourne 90
fin_repete

la structure rapelle plus le Basic que le Logo !! :D
mais le coeur y est ! :D

en fait le principe du purelogo m'amene a penser qu'il est pas trop dur de faire une emulateur en purebasic !!

genre un emulateur du basic du Zx81 ou bien du Ti99/4a
le pureBasic permet vraiment simplement de faire un language interpreté
grace au liste chainee qui fonctionnent comme une pile ! :D

apres les "Commandes" c'est a nous (createur de programme) de voir pour la syntaxe , et la recuperations des parametres de ces commandes ..
mais avec le purebasic on doit pouvoir faire ce que l'on veut en principe
meme un Forth !! cela avait ete fait en GFABasic 3.5 publié dans Stmag
c'est d'ailleurs ce qui m'a donné l'envie de refaire un language
j'ai choisi le logo car c'est amusant de diriger une "tortue"
en tout cas c'est un bon moyen de comprendre le fonctionnement
d'un language informatique , et puis c'est valorisant lorsqu"une commande fonctionne !! j'ai galerer sur les variables !
mais lorsque ça c'est mis a marcher , j'avais le sentiment d'avoir
un QI de 4505 :lol: :lol:
Dernière modification par Backup le lun. 12/sept./2005 23:25, modifié 1 fois.
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

Moi ça plante à la fin de l'exécution d'un programme Logo
En fait impossible de quitter / CPU à 100% sans arrêt :?

Tu as du te prendre la tête, et apprendre pas mal de choses en programmant ça :D

Félicitations 8)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Moi ça plante à la fin de l'exécution d'un programme Logo
En fait impossible de quitter / CPU à 100% sans arrêt Confused
comme explique dans la doc jointe :D

lorsqu'un programme logo tourne et que l'on veut l'interrompre
il faut cliquer sur l'ecran graphique avec le bouton droit de la souris !
on admire le resultat , puis sur l'ecran graphique on clique avec le bouton gauche pour quiter , l'editeur repasse tout seul devant l'ecran graphique !

sinon a la fin du dessin , le Logo attend que l'on puisse regarder le resultat
il suffit de cliquer sur l'ecran graphique avec le bouton gauche pour revenir a l'editeur , qui repasse automatiquement en avant plan !! :D

dit comme ça ça parait complique mais a l'usage c'est tres pratique !

en resumer pour interompre on clique sur l'ecran graphique
avec le bouton droit pour interompre un dessin en cours
avec le bouton gauche pour quitter l'ecran graphique et liberer la souris
et appeler l'editeur :D

Tu as du te prendre la tête, et apprendre pas mal de choses en programmant ça
c'est clair ! :lol: :lol: Merci ....
Marcus
Messages : 187
Inscription : jeu. 22/janv./2004 19:08
Contact :

Message par Marcus »

Amusant ton Logo :)
Cela me rapelle un exellent jeu pour s'initier à la programation :
http://www.ceebot.com/colobot/index-f.php
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

@Marcus : je vais voir ça .. Merci :D


je viens de deposer une nouvelle version qui va lever les ambiguité sur la
façon de sortir du mode dessin

pendant le dessin le titre de la fenetre dit ce qu'il faut faire pour interrompre le dessin

et a la fin du dessin un message en bas de page indique ce qu'il faut faire pour revenir a l'editeur ! en esperant que ce soit plus clair maintenant :D

http://www.zapaweb.com/clic/script.php? ... o&sncpt=10
[reedit :] je viens de rajouter la commande "point" pour lire la couleur
sous la tortue !
rajout de plusieurs message pour informer l'utilisateur de ce qui ce passe
...
Dernière modification par Backup le lun. 12/sept./2005 21:40, modifié 1 fois.
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

Quelqu'un qui a connu le GFA BAsic en a forcemment des souvenirs enamourés :D
D'ailleurs le pureBasic y ressemble un peu :roll:

Ce n'est pas parcequ'il n'y a pas de retour qu'il ne faut pas persévérer pour faire un petit bijou de logo!

Je me rapelle un temps ou des petits prodiges en culottes courtes faisaient des programmes en logo pour faire fonctionner des distributeurs de banques!!!
Je ne citerais pas de noms :)
Comme quoi le logo peut servir à tout 8)
Est beau ce qui plaît sans concept :)
Speedy Galerie
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

bon enfin ! :D

une nouvelle version !!


apres m'etre battus pendant une semaine avec une erreur dans la gestion des conditions "si sinon fin_si"

je suis enfin arriver a faire que ça marche !!
avant il ne pouvais pas prendre en compte les "si" et "sinon" imbriqueés !!
c'est que c'est pas de la tarte a gerer cette affaire !:D

j'es ai profité pour optimiser la pile en virant des choses qui ne devaient pas etre ecrite dedans !! comme les remarques par exemple !!
la pile etant allegé on gagne beaucoup de temps :D



j'ai ajouter une commande

"saut label " equivalente a goto

une commande "radar" !!
ça c'est une introduction a la robotique !!
il existe 4 radars autour de la tortue
qui lisent la couleur des points de l'ecran
du coup si l'on charge un "decors" et que l'on donne un algo a la tortue on
va la voir se deplacer en fonction de l'algo
voir l'exemple radar.txt qui charge un decors fourni dans l'archive
et qui gere la tortue de la façon suivante :

si une couleur est detecté devant la tortue, elle recule et tourne de 45 deg
si une couleur est detecté a gauche elle tourne de 20 deg a droite
si une couleur est detecté a droite elle tourne de 20 deg a gauche

ce peut etre un entrainement a la robotique non ?
attention cependant a ne pas lui faire faire de trop grand pas
sinon la detection pourrait passer au dela d'une limite par exemple .... :D

une commande "point" lit la couleur du point situé sous la tortue !

voila amusez-vous bien !!

ps ce prog n'est pas limité dans le temps !!!

je savais meme pas que j'etait capable de faire un interpreteur :D



ps2: dans certain cas (un listing un peut long) la mise en couleur et en forme, peut etre un peut longue, soyez patient !! :D
je vais essayer de voir si je peut changer ça ! :D





toujours dispo ici
http://www.zapaweb.com/clic/script.php? ... o&sncpt=10
Dernière modification par Backup le lun. 12/sept./2005 21:41, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

desolé ! :oops:

je viens de corriger encore un gros bug apparu apres la correction du gros bug d'avant ! !!

bon MAINTENANT ça MARCHE !! (meme lien !) :D


http://www.zapaweb.com/clic/script.php? ... o&sncpt=10
Dernière modification par Backup le lun. 12/sept./2005 21:42, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

encore une version !

http://www.zapaweb.com/clic/script.php? ... o&sncpt=10

je suis en train de le rendre bilingue ! :D
je vais le proposer au rosbeef , puisque vous en voulez pas ! :lol: :lol:

maintenant on peut ecrire les commande en anglais ou en français
ou meme tout mélangé !

j'ai fait une doc pour les anglais , mais j'ai traduit avec un traducteur Web
on verra si il y comprennent quelques chose !
:lol: :lol:
Dernière modification par Backup le lun. 12/sept./2005 21:42, modifié 1 fois.
Répondre