Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Compatibilité avec Yabasic: Turtle graphics | |
| | Auteur | Message |
---|
lodchjo
Nombre de messages : 162 Age : 53 Localisation : Anvers Date d'inscription : 26/12/2011
| Sujet: Compatibilité avec Yabasic: Turtle graphics Lun 13 Fév 2012 - 15:14 | |
| Et encore plus joli, c'est ce bout de code: En PANORAMIC - Code:
-
dim lenght, angle, difference, angle_difference, x, y, x2, y2, a, b, counter, pi width 0, 650:height 0, 650 picture 1 full_space 1 2d_pen_color 0,0,100 lenght = 500 angle = 1 pi = 3.14159265 x = 50 y = 550 difference = 2 angle_difference = 0.5 y2 = y - lenght 2d_line x, y, x, y2 lenght = lenght - difference y = y2 counter = 0 while (counter < 62) a = int (sin (angle * pi / 180) * lenght) b = int (cos (angle * pi / 180) * lenght) x2 = x + b y2 = y + a 2d_line x, y, x2, y2 angle = angle + angle_difference lenght = lenght - difference a = int (sin (angle * pi / 180) * lenght) b = int (cos (angle * pi / 180) * lenght) x = x2 - a y = y2 + b 2d_line x2, y2, x, y angle = angle + angle_difference lenght = lenght - difference a = int (sin (angle * pi / 180) * lenght) b = int (cos (angle * pi / 180) * lenght) x2 = x - b y2 = y - a 2d_line x, y, x2, y2 angle = angle + angle_difference lenght = lenght - difference a = int (sin (angle * pi / 180) * lenght) b = int (cos (angle * pi / 180) * lenght) x = x2 + a y = y2 - b 2d_line x2, y2, x, y lenght = lenght - difference angle = angle + angle_difference counter = counter + 1 end_while end
(Et la version en Yabasic:) - Code:
-
clear screen open window 600, 600 backcolor 0, 0, 0 clear window lenght = 500 angle = 1 x = 50 y = 550 difference = 2 angle_difference = 0.5 y2 = y - lenght line x, y, x, y2 lenght = lenght - difference y = y2 counter = 0 color_value = 7 while (counter < 62) color 0, color_value, color_value a = int (sin (angle * pi / 180) * lenght) b = int (cos (angle * pi / 180) * lenght) x2 = x + b y2 = y + a line x, y, x2, y2 angle = angle + angle_difference lenght = lenght - difference a = int (sin (angle * pi / 180) * lenght) b = int (cos (angle * pi / 180) * lenght) x = x2 - a y = y2 + b line x2, y2, x, y angle = angle + angle_difference lenght = lenght - difference a = int (sin (angle * pi / 180) * lenght) b = int (cos (angle * pi / 180) * lenght) x2 = x - b y2 = y - a line x, y, x2, y2 angle = angle + angle_difference lenght = lenght - difference a = int (sin (angle * pi / 180) * lenght) b = int (cos (angle * pi / 180) * lenght) x = x2 + a y = y2 - b line x2, y2, x, y lenght = lenght - difference angle = angle + angle_difference counter = counter + 1 color_value = color_value + 3 wend inkey$ end
| |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics Jeu 16 Fév 2012 - 18:15 | |
| Très joli ! Cela me rappelle mes études... | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics Jeu 16 Fév 2012 - 21:02 | |
| merci pour la conversion, je mets une variante pour le fun ( ce n'est pas une transpo hein, juste une variante de ta version Panoramic du programme converti) - Code:
-
dim lenght : lenght = 500 dim angle : angle = 1 dim difference : difference = 2 dim angle_difference : angle_difference = 0.5 dim x, y : x = 50 : y = 550 dim x2, y2, a, b dim c1, c2, c3 : c1 = 0 : c2 = 0 : c3 = 255 dim inc : inc = 1 dim counter : counter = 0 dim pi : pi = 3.14159265
width 0, lenght + 100:height 0, lenght + 100 picture 1 : full_space 1: 2d_pen_color c1,c2,c3
y2 = y - lenght : 2d_line x, y, x, y2 lenght = lenght - difference : y = y2
while (counter < 150)
c1 = c1+1 : c2= c2 + 5 * inc : c3 = 255 - int(rnd(255)) if c2 > 255 then inc = -1 * inc : c2 = 255 if c2 < 0 then inc =-1 * inc : c2=0 2d_pen_color c1,c2,c3 a = int (sin (angle * pi / 180) * lenght) : b = int (cos (angle * pi / 180) * lenght) x2 = x + b : y2 = y + a 2d_line x, y, x2, y2 angle = angle + angle_difference : lenght = lenght - difference a = int (sin (angle * pi / 180) * lenght) : b = int (cos (angle * pi / 180) * lenght) x = x2 - a : y = y2 + b 2d_line x2, y2, x, y angle = angle + angle_difference : lenght = lenght - difference
a = int (sin (angle * pi / 180) * lenght) : b = int (cos (angle * pi / 180) * lenght) x2 = x - b : y2 = y - a 2d_line x, y, x2, y2 angle = angle + angle_difference : lenght = lenght - difference
a = int (sin (angle * pi / 180) * lenght) : b = int (cos (angle * pi / 180) * lenght) x = x2 + a : y = y2 - b 2d_line x2, y2, x, y lenght = lenght - difference : angle = angle + angle_difference
counter = counter + 1
end_while end | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics Ven 17 Fév 2012 - 0:31 | |
| Une petite conversion aussi, aller, je me lance Code venant à l'origine de Creative Basic et transposé en Aurel Basic sur le forum de ce langage: Code Aurel Basic: - Code:
-
' Mathematical Patterns - GWS Aug 2011 'original code written in Creative Basic defnum i n red green blue defnum ww wh dots xpos ypos defnum repeat rand defnum a b c x y z j xfocus yfocus defnum rr gg bb ww=800 wh=600 'open window WIN 0 0 ww wh # "CB Fractal Patterns" Maincolor 0 0 0
xfocus = ww * 0.47 yfocus = wh * 0.45
'create button wControl Wbutton 4 4 100 25 SYS_TYPE 100 ControlColor 100 RGB 100 200 100 0 0 180 SetText 100 "NEXT" FrontColor 220 220 0 Print 110 10 "COUNT:"
'GOSUB draw
WAIT
SUBID 100 Maincolor 0 0 0 ShowControl 100 <HIDE> GOSUB draw ENDSUB
SUB draw NOSLEEP 1 rand=INT(RND(5))
FOR repeat = 1 TO rand ' set up some random starting positions .. a = RND(1.0) b = 0.9998 c = 2 - 2 * a
dots = 1000
x = 0 j = 0 y = RND(1.0)*12 + 0.1
' calculate and draw the points .. FOR i = 0 TO dots Print 180 10 i z = x x = b * y + j j = a * x + c * (x^2)/(1 + x^2) y = j - z xpos = x*20 + xfocus ypos = y*20 + yfocus
rr = RND(255) gg = RND(255) bb = RND(255) FrontColor rr gg bb RECT xpos ypos 4 4 NEXT i
NEXT repeat repeat=0 rand=0 dots=0 ShowControl 100 <SHOW> NOSLEEP 0 RETURN et maintenant, la version Panoramic faites en quelques minutes : - Code:
-
' Mathematical Patterns - GWS Aug 2011 ' Version convertie depuis Aurel Basic en Panoramic
Label draw, bouton
dim i, n, red, green, blue dim ww, wh : ww=800 : wh=600 dim dots, xpos, ypos dim repeat, rand dim a, b, c, x, y, z, j dim xfocus, yfocus : xfocus = ww * 0.47: yfocus = wh * 0.45 dim rr, gg, bb
' Open window Width 0, ww: height 0,wh: caption 0,"CB Fractal Patterns" picture 1 : full_space 1 2d_pen_color 0, 0, 0
' Create button button 100: left 100,4: top 100,4 : width 100,100 : height 100,25 Caption 100, "NEXT" : ON_Click 100,bouton 2d_pen_color 220, 220, 0 Print_locate 110,10 : Print "COUNT:" End
WAIT
bouton: Hide 100 GOSUB draw return
Draw:
rand=INT(RND(5))
FOR repeat = 1 TO rand ' set up some random starting positions .. a = RND(1.0) b = 0.9998 c = 2 - 2 * a
dots = 1000
x = 0 j = 0 y = RND(1.0)*12 + 0.1
' calculate and draw the points .. FOR i = 0 TO dots Print_locate 180,10: print i z = x x = b * y + j j = a * x + c * power(x,2)/(1 + power(x,2)) y = j - z xpos = x*20 + xfocus ypos = y*20 + yfocus
rr = RND(255) gg = RND(255) bb = RND(255) 2D_pen_color rr,gg,bb 2D_Rectangle xpos,ypos,xpos+4,ypos+4 NEXT i
NEXT repeat repeat=0 rand=0 dots=0 Show 100 RETURN | |
| | | Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics Ven 17 Fév 2012 - 13:24 | |
| Lodchjo, j'ai mis cette autre converssion Aurel => Panoramic dans ton sujet. A ton avis, mieux vaut faire un seul sujet sur les conversions Aurel => Panormaic ou créer un post par conversion ? (Je te demande ça pour éviter de "spammer" un sujet si c'est hors sujet ... (En fait, l'idée, c'est de voir si la conversion est un sujet que l'on globalise ou si l'on fait un sujet à part pour chacune d'entre elle, vu que comme ça ne m'a pas pris longtemps, je vais sans doute convertir d'autre sources Aurel en Panoramic ...) | |
| | | bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics Ven 17 Fév 2012 - 13:54 | |
| C'est très interressant vos conversions des autres langages basic. Peut-être faudrait-il demander à Jack une rubrique spécifique dans le forum. Cela permettrait de mettre en évidence les différences entre différents langages basic, car il n'y a pas que Aurel Basic, et même peut-être mettre des programmes en C ou Delphi ou Turbo Pascal convertis en Panoramic. Ça permettrait peut-être à des novices comme moi d'aborder ces autres langages de façon moins rébarbatives. Je ne parle pas pour moi, mais j'ai tenté par 2 fois d'aborder le turbo pascal et j'ai vite laisser tomber! | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics Ven 17 Fév 2012 - 14:02 | |
| | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics Ven 17 Fév 2012 - 15:03 | |
| Je doute que Jack fasse une rubrique "Autre basic".... Ou alors c'est qu'il en vraiment marre de nos éternelles demandes et qu'il veux nous voir partir sur d'autres langage basic... | |
| | | Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics Ven 17 Fév 2012 - 15:06 | |
| Sympa vos petits dessins... Ca rappelle les années 70 où l'on faisait la même chose avec une planche, du fil et des clous... C'est vrai que là ça dure moins longtemps à faire mais on ne peut pas l'accrocher sur le mur ! | |
| | | JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics Ven 17 Fév 2012 - 15:09 | |
| Moi je disais idem pour le fait d'avoir jeté un oeil sur turbo pascal, ou delphi, (et même C) et de n'avoir pas insisté. Je reste au basic, et Panoramic est très bien, avec les avantages de la simplicité du basic et les graphismes en plus. Quant aux autres basics, je mettrais ça dans les Bavardages divers, pas besoin d'une rubrique spéciale, ça pourrait aller très loin dans la digression, il y en a tellement !
Tiens c'est vrai, les dessins avec des fils... tu peux toujours essayer de les reproduire en vrai ! bon courage ! | |
| | | Contenu sponsorisé
| Sujet: Re: Compatibilité avec Yabasic: Turtle graphics | |
| |
| | | | Compatibilité avec Yabasic: Turtle graphics | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |