PureGOLO

Programmation d'applications complexes
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

justement, si la commande efface gère la couleur, et bah tu divises par deux les instructions

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

Message par Backup »

Voila :D c'est fait !

dorenavent :

Code : Tout sélectionner

efface 255 0 0 
effacera l'ecran en rouge ! :D

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

Message par Backup »

je viens de remettre une version (la 10)

ajout de la couleur dans l'editeur (il ecrit en bleu)

ajout d'un test (que je referai en mieux)

qui regarde si une erreur de syntax a lieu dans le listing !
si c'est le cas , une petite ligne "<---- erreur" va s'afficher en face de la
ligne incriminé !

apres correction (on ne corrige que la fautede syntax de la commande)
le fait de relancer avec RUN effacera automatiquement les petites lignes "<---- erreur " ; si l'erreur a bien ete corrigé , le listing paraitra clean !

pratique pour trouver une erreur sur un tres long listing :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Sierpinsky en PureLOGO ^^

Code : Tout sélectionner

tourne 30
x_tortue 200
y_tortue 400

repete 3

avance 400
tourne 120

repete 3

avance 200
tourne 120

repete 3

avance 100
tourne 120

repete 3

avance 50
tourne 120

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

Message par Backup »

Cool la Fractal ! :D

tiens un petit effet "Spirographe"

Code : Tout sélectionner

couleur 255 120 50

couleur 255 120 100
repete 36
avance 30
tourne -10

couleur 255 120 150
repete 36
avance 20
tourne -10
fin_repete
fin_repete


faudra recuperer la version 11
car je me suis appercu que dans mon verificateur de syntax
j'ai oublié "let" et ";let" :lol:

ps : heureusement que t'es la ! car sinon mon programme servirai a rien :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

bah chui surtout assez impresionné ^^
j'ai pas regardé le code mais ton interpréteur gère bien ce qu'il gère jusque là !

Dri
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

C'est pas un spirographe c'est un donut 3D fil de fer :D
au passage je viens de trouver un gros gros bug
le titre de la fenêtre c'est PurLOGO au lieu de PureLogo

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

Message par Backup »

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

Message par Backup »

une nouvelle version , mais malheureusement compillé !! :D
mais dispo avec une petite aide

vous la trouverez la :

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

dites moi ce que vous en pensez :D

j'ai refait le code au moins 6 fois !! :D

j'ai integre les variables calculé !!

genre let a=43*(5+9)/7*pi
et genre

repete 4
let a={a}+1
fin_repete

les accolades c'est pour dire que l'on s'interresse au contenu de la variable a (c'etait plus facile pour isoler le nom des variables)

donc toutes variables qui se trouve apres le signe egale doit etre entre accolades , sinon ça ne prendra pas en compte !

du coup Purelogo devient une calculatrice en meme temps !

on peut pratiquement utiliser les variable dans toutes les commandes

mais on ne peut pas calculer les arguments des commandes !!

on peut pas faire couleur a*2 255 50
mais on peut faire

let a={a}*2

couleur a 255 50


:D

je continue .....

en attendant faite de beau dessin !! , c'est une machine a fractales ce truc :D
Dernière modification par Backup le lun. 12/sept./2005 23:12, modifié 1 fois.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

JE TESTE :D
Depuis le temps que j'attends une release ^^

et en plus y'a les opérations sur les variables :D
(avant ca ressemblait plus à des constantes lol)

Dri :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Apres avoir parcouru le chm et testé les différents exemple, il ressort que cette version est tres STABLE mais que les exemples ne sont pas à la hauteur (il manque le donut 3d fil de fer :P) sauf celui du flocon de neige et a de la croix (au début je croyais ke c'était du foutage de gueule la croix :lol:)

Y'a toujours pas d'interactions entre les boucles et les variables mais j'espère que ca va venir!!
Tu pourrais aussi faire un système de gosub ?
(si tu penses que c'est faisable...)

J'ai juste une dernière chose à suggérer... Une petite checkbox pour que le dessin soit animé (facon de dessiner actuelle) ou "instantanée" (le plus vite possible...)
Parce quand on crée un code en LOGO c'est galère d'attendre la fin du rendu pour être sûr que ca colle...
(surtout modif apres modif)

Dri :10:

PS.libère la sourie du deuxième écran, ca marche bien mais j'aime pas trop le systeme du clic droit...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

j'ai eu des probleme avec ma ligne telecom !! une moissoneuse a arraché un poteau !! :D


j'ai refait une nouvelle version !

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


-- amelioration de l'aide
-- ajout de la commande "pour"
--tabulation automatique du code au chargement !
-- correctionde divers petit bug !

la commande "pour" permet d'apprendre a purelogo une figure
(c'est un peut la commande Gosub que demandai Dri :D )

par exemple :

Code : Tout sélectionner

pour [carre]
   repete 4
     avance 100
     tourne 90
   fin_repete
fin_pour

; on appelle dorenavant

[carre]

; et voila !!
voir la doc pour plus d'infos (on peut integre des formes dans la definition des "pour" !!!!



Y'a toujours pas d'interactions entre les boucles et les variables mais j'espère que ca va venir!!
que veut tu dire par la ?

Code : Tout sélectionner

repete 10
a={a}+1
? 10 10 a
fin_repete
ça marche pas ça ? 8O

J'ai juste une dernière chose à suggérer... Une petite checkbox pour que le dessin soit animé (facon de dessiner actuelle) ou "instantanée" (le plus vite possible...)
c'est une bonne idee ! je vais essayer ! :D

PS.libère la sourie du deuxième écran, ca marche bien mais j'aime pas trop le systeme du clic droit...

le click droit c'est seulement pour interrompre un dessin en cours ! :D

ya deux bouton sur la sourris , faut bien les user tous les deux non ? :lol:
Dernière modification par Backup le lun. 12/sept./2005 23:13, modifié 1 fois.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Pour le "Pour" ca a l'air sympa, je vais regarder ca de plus près.

Ce que je veux dire c'est qu'on a pas de boucle conditionelle pour le moment...
exemple :

Code : Tout sélectionner

let a = 10
tant_que a > 0
  a={a}-1
  ? 10 10 a
fin_tant_que
Dri
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

mon intention etait de m'attaquer a la commande "si"


si a > 10
a=2
fin_si



:lol: ça doit se rejoindre non ? (integré dans un repete fin_repete )

:D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

eh bien je l'attends cette commande ^^
et j'essairai de bricoler des trucs avec ;)

Dri :)
Répondre