PureGOLO

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

PureGOLO

Message par Backup »

bon je continue dans la rubrique application :D
dorenavant les nouvelles versions seront postées ici
je remplacerai l'ancienne par la nouvelle , cela evitera d'etendre le topic a l'infini !!

les commentaires que vous ferez resteront sous le listing
car chercher un listing au millieu des interventions n'est pas pratique !! :D

voici donc la derniere version de PureLOGO
qui peut etre un exemple pour beaucoup de debutant , pour voir comment créer avec le Purebasic un language informatique interpreté !!
je ne pretend pas etre une reference quand a la "propreté du code"
mais cela pourra peut etre vous donner des idées !!
je part du principe que l'essentiel c'est que cela fonctionne ! :D

ajout de la commande couleur !
avec prise en compte des variables !



donc cette nouvelle version inclue
1-les variables (non calculée entre elles )
2- les boucles imbriquées ou pas !
3- commandes : avance , tourne , x_tortue , y_tortue , home, couleur

voici un exemple de code PureLOGO qui reprend a peut pres toutes les commandes , ce code est a coller dans l'editeur puis un appuis sur
le bouton [runLogo] devrai vous faire voir un dessin digne des meilleurs
graphiste !! :D si! si !

le code PureLOGO

Code : Tout sélectionner

let rouge=255
let vert=100
let bleu=0

repete 4
couleur 255 255 255
avance 100
tourne 90

repete 4
couleur rouge vert bleu
avance 50
tourne -90

repete 4
couleur 10 255 20
avance 25
tourne 90

repete 4
couleur 10 40 255
avance 12
tourne -90

repete 4
couleur 255 0 255
avance 6
tourne 90

fin_repete
fin_repete
fin_repete
fin_repete
fin_repete

la v11 de PureLogo
Dernière modification par Backup le sam. 31/déc./2005 13:41, modifié 18 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

heu ! au fait cela n'interresse peut etre personne ?
quelqu'un a essayé mon logo ? 8O
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Ton code ne marche pas si le debuggeuer est lancé ;)

Sinon c'est sympa ! On dira un langage de script !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

marche pas tout court chez moi (3.94)
je testerai sur mon autre PC

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

Message par Backup »

Progi1984 a écrit :Ton code ne marche pas si le debuggeuer est lancé ;)

Sinon c'est sympa ! On dira un langage de script !
c'est normal !! il reste des calldebugger actif !! :D

voila ! c'est corrigé ! Merci !

de preference lancez le en mode sans debugger !! :)

marche pas tout court chez moi (3.94)
je testerai sur mon autre PC
c'est bizard car j'utilise la version 3.94 beta 4 !!

il restait des calldebugger , lance le sans debugger !

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

Message par Dr. Dri »

mais là du coup t'as viré le code en LOGO

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

Message par Backup »

:oops: :oops: quel idiot suis-je !!
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Très instable ton programme
Faudrait penser à ne pas "capturer" la souris par exemple...
A la fin d'un Run il plante tout le temps (systématique)

Sinon c'est sympa ^^
Vivement des opérations sur les variables pour jouer avec couleurs pendant que ca dessine ^^

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

Message par Backup »

je pense lui refaire un petit editeur dedié parceque celui la c'est le bazar !!

je n'arrive pas a passer de l'editeur a l'ecran graphique et inversement plusieurs fois d'affillé !!
je voulai faire un break avec la touche de souris droite , pour retourné sur l'editeur , pour pouvoir relancer en ayant modifier le listing LOGO , big problem ! lorsque je ferme l'ecran ça ferme aussi l'editeur ! :D
du coup dans la version actuel la touche de droit ferme tout ! point barre

alors , je vais tout remetre a plat !! je vais me concentre sur les passages
entre les diferentes fenetre ,vu que le LOGO est deja bien avancé ..

encore Merci pour vos tests :D


pour les plantage que tu site c'est curieux chez moi ça le fait pas ! ??




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

Message par Dr. Dri »

bah pour info je tourne toujours avc mon éternel win98 se
j'essairai d'identifier les lignes de codes "sensibles"

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

Message par Backup »

voila , j'ai refait vite fait un editeur plus leger !

je me suis pris la courge sur un bug qui m'empechai d'utiliser la souris
avec les fonctions de base ! (3 jour dessus ! ) :?
j'ai passé plus de temps la dessus que de faire le prg :D

alors j'ai ajouter la possibilité d'interrompre le dessin avec la touche droite de la souris ..
cela provoque un retour a l'editeur !
pour pouvoir eventuellement faire une modif avant de relancer !

@Dr DRI : en principe tu vas trouver cette version nettement plus stable !!
j'avais carrement oublié de faire une boucle des events pour la fenetre ecran !! :lol: :lol:
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Niveau stabilité c'est oké quand on désactive le debugger...

Par contre il reste quelques bemols :
la souris est toujours "prisonnière" de la fenetre écran
on est obligé d'attendre la fin du run pour pouvoir retourner à l'éditeur

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

Message par Backup »

Merci pour les rapports ! :D

lors du dessin tu clique avec le bouton de droite
cela arrete le dessin et t'affiche le resultat

pour revenir a l'editeur il faut a nouveau cliquer mais avec le bouton de gauche ! :D

; je viens de remetre une version avec ajout des commandes

efface ; (sans parametre) efface l'ecran !

rempli ; (sans parametre) utilise Fillarea a l'endroit ou se trouve la tortue
elle utilise comm couleur la dernier instruction couleur rencontré !
et comme couleur de limite l'avant derniere instruction couleur rencontré !

dans cette version on peut mettre en commentaire une ligne d'instruction

avec ";"

;couleur 255 100 10
avance 100
(ne prendra pas en compte la commande couleur ! )

je me suis rendu compte qu'il fallais absolument appuiyer sur "entré" a chaque lignes , car sinon la pile() est mal géré !!
car je me base sur la presence de chr(10) chr(13)
alors si on oublie ben sa deconne a l'affichage ! :?


je viens de corriger un gros bug sur la commande "tourne"
elle faisait en faite " tourne 90 + avance du dernier pas ! :D

c'est pas simple de faire un language !

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

Message par Dr. Dri »

efface tu pourrais le faire comme ceci :

Code : Tout sélectionner

efface rouge vert bleu
Dri ;)

PS. le reste fonctionne
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

j'y ai bien pensé :D

mais actuellement si tu fait

Code : Tout sélectionner

couleur 255 100 50
efface
ça va effacer en couleur !! :D

je voulais pas trop "doubler" les commandes entre elle
mais si tu pense que c'est mieux , je vais écouter ton avis :D
Répondre