Օգտակար
Կտավի վրա կտտացնելուց հետո կորդինատները ավտոմատ պատճենվում են փոխանակման բուֆերում։ Այսինքն կարող ես միանգամից տեղադրել(paste) դրանք ծրագրի մեջ։
js-turtle֊ը հատուկ միջավայր է JavaScript լեզվով ծրագրավորում սովորելու/ուսուցանելու համար։
Սկզբնական գաղափարը պատկանում է
Սեյմուր Պեյպերտին.
Turtle-ի այս JavaScript տարբերակի սկիզբը դրել է
bjpop֊ը, հետո
hanumanum ֊ը ֆորքել և զարգացրել է այն։
Կարող ես աշխատել երկու տարբերակով՝ անցանց և առցանց։
Նույնպես կարող ես աշխատել codepan֊ում js-turtle֊ը արդեն ինտեգրված է հետևյալ codepan֊ում։
Կտավի վրա կտտացնելուց հետո կորդինատները ավտոմատ պատճենվում են փոխանակման բուֆերում։ Այսինքն կարող ես միանգամից տեղադրել(paste) դրանք ծրագրի մեջ։
Ծրագրի աշխատանքի ժամանակ «ֆ» կամ «f» ստեղնին սեղմելով, կարող ես կիսել setSpeed() ֆունկցիայի միջոցով նշված միջակայքը։
Forward բառն անգլերենից թարգմանաբար նշանակում է «առաջ»։ Այս ֆունկցիան կրիային մղում է առաջ՝ տրված քայլերի քանակով։ Այսինքն, եթե փակագծերի մեջ գրաված է 100, ապա կրիան 100 միավոր առաջ կշարժվի։
forward(steps)
Արգումենտներint: steps
forward(100)
Left բառն անգլերենից թարգմանաբար նշանակում է ձախ։ Կրիան «քիթը» պտտում է տրված աստիճանով դեպի ձախ։ Եթե փակագծերի մեջ գրանք 30, ապա կրիան 30 աստիճանով ձախ կթեքվի։
left(degrees)
Արգումենտներint: degrees
left(30)
left(60)
left(90)
forward(100)
left(30)
forward(100)
left(50)
left() ֆունկցիայի միջոցով կրիան ոչ թե ստանում է անկյուն, այլ թեքվում է նշված անկյունով։
Կարող ես խաղալ այստեղ։
Width բառը թարգմանաբար նշանակում է լայնություն․ width() ֆունկցիան կարգավորում է հաջորդող գծերի լայնությունը։
width(thickness)
Արգումենտներint: thickness
width(3)
forward(100)
width(15)
forward(100)
width(6)
forward(100)
Color (գույն):color() ֆունկցիան որոշում է հաջորդող գծերի գույնը:
color(r [, g [, b ]]])
Արգումենտներstring: a (գույնի անունը)
int: a, b, c (RGB)
string: a (գույնի hex կոդը)
array: [a,b,c]
color("red")
forward(100)
color("green")
forward(60)
color("dodgerblue")
forward(120)
color(255,15,20)
forward(100)
color(12,250,65)
forward(60)
color(89,100,36)
forward(120)
color("#3EEF0F")
forward(100)
color("#ED16A2")
forward(60)
color("#EDCD16")
forward(120)
color([15,20,200])
forward(100)
color([65,250,150])
forward(60)
color([255,100,200])
forward(120)
Տեղափոխում է կրիան x,y կորդինատները ունեցող կետ, սակայն տեղափոխման ընթացքում գիծ չի գծում։
goto(x,y)
Արգումենտներint: x, int: y
color("red")
goto(-213,128)
forward(100)
color("blue")
goto(-7,105)
forward(60)
color("green")
goto(238,-182)
forward(120)
"pen up"֊ն անգլերեն՝ բարձրացնել մատիտը, "pen down"֊ը ՝ իջեցնել։ Այս ֆունկցիաները կարգավորում են forward()-ով շարժման ընթացքում գծել֊չգծելու հարցը։
penup()
pendown()
ԱրգումենտներԱրգումենտներ չունեն
color("red")
forward(100)
penup()
forward(60)
pendown()
color("blue")
forward(100)
Մաքրում է կտավը(canvas). հիմնականում օգտագործվում է անիմացիաներ անելիս։
clear()
ԱրգումենտներԱրգումենտներ չունի
clear()
Կրիան ունի նաև հետաքրքիր և օգտակար ֆունկցիաներ այլ։
Ցուցադրում է կորդինատական առանցքները։ Արգումենտով կարգավորվում է ցանցի խտությունը։
showGrid(scale)
Արգումենտներint: scale
showGrid(50)
showGrid(20)
Ստեղծում է պատահական գույն։
randomColor_h()
ԱրգումենտներԱրգումենտներ չունի
width(4)
setInterval(function(){
goto(0,0)
randomColor_h()
forward(100)
left(10)
},300)
strangeLine() նման է forward()֊ին, սակայն գիծը գծում է պատահական կտորներով։
strangeLine([steps])
Արգումենտներint: steps
color("red")
strangeLine(200)
goto(186,-164)
color("blue")
strangeLine(250)
strangeSquare() գծում է «քառակուսի»՝ մասնիկներով։
strangeSquare(length[,step])
Արգումենտներint: length
int: step
goto(-206,169)
color("red")
strangeSquare(200,15)
goto(138,98)
color("blue")
strangeSquare(100,5)
strangeCircle() գծում է «շրջանագիծ»՝ մասնիկներով։
strangeCircle(radius)
Արգումենտներint: radius
goto(-15,-26)
color("red")
strangeCircle(200)
goto(37,-63)
color("blue")
strangeCircle(100)
strangeGalaxy() գծում է «գալակտիկա»՝ մասնիկներով։
strangeGalaxy(radius)
Արգումենտներint: radius
goto(-158,167)
color("red")
strangeGalaxy(180)
goto(149,-165)
color("blue")
strangeGalaxy(100)