Page 1 sur 9

PureGOLO

Publié : sam. 06/août/2005 12:10
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

Publié : sam. 06/août/2005 16:13
par Backup
heu ! au fait cela n'interresse peut etre personne ?
quelqu'un a essayé mon logo ? 8O

Publié : sam. 06/août/2005 17:57
par Progi1984
Ton code ne marche pas si le debuggeuer est lancé ;)

Sinon c'est sympa ! On dira un langage de script !

Publié : sam. 06/août/2005 18:03
par Dr. Dri
marche pas tout court chez moi (3.94)
je testerai sur mon autre PC

Dri

Publié : sam. 06/août/2005 18:29
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 !

:)

Publié : sam. 06/août/2005 19:28
par Dr. Dri
mais là du coup t'as viré le code en LOGO

Dri

Publié : sam. 06/août/2005 20:08
par Backup
:oops: :oops: quel idiot suis-je !!

Publié : sam. 06/août/2005 21:52
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

Publié : sam. 06/août/2005 23:07
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

Publié : sam. 06/août/2005 23:24
par Dr. Dri
bah pour info je tourne toujours avc mon éternel win98 se
j'essairai d'identifier les lignes de codes "sensibles"

Dri ;)

Publié : lun. 08/août/2005 10:10
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:

Publié : lun. 08/août/2005 14:49
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

Publié : lun. 08/août/2005 15:05
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:

Publié : lun. 08/août/2005 15:09
par Dr. Dri
efface tu pourrais le faire comme ceci :

Code : Tout sélectionner

efface rouge vert bleu
Dri ;)

PS. le reste fonctionne

Publié : lun. 08/août/2005 15:14
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