Γλώσσα LOGO

https://turtleacademy.com/playground

https://www.calormen.com/jslogo/

https://sourceforge.net/projects/fmslogo/

https://pythonsandbox.com/turtle

 

Παραδείγματα

1) Κανονικό πολύγωνο

make "n 8
repeat :n [
 fd 400/:n
 rt 360/:n
]

2) Σπείρα

make "p 4
make "side 10
repeat 70 [
 fd :side
 rt 360/:p
 make "side :side + 10
]

3) Αστέρι (με διαδικασία)

define "star [[n][repeat 5 [fd :n rt 144]]]
star(100)

4)Πολύγωνο με διαδικασία
define "poly [[n size][
 repeat :n [
 fd :size
 rt 360/:n
]
]]
poly 5 60

4) Δέντρο (με αναδρομή)
cs
pu
bk 200
pd
define "tree [[n left_angle right_angle][
 ifelse :n>1 [
 setwidth :n/6
 fd :n 
 
 make "a 10+random 40
 make "b 10+random 40
 rt :right_angle
 tree ((7 +random 4)/10)*4*:n/5 :a :b
 lt :right_angle
 
 make "a 10+random 40
 make "b 10+random 40
 lt :left_angle
 tree ((7 +random 4)/10)*4*:n/5 :a :b
 rt :left_angle
 
 bk :n
 ] []
 ]]

tree 100 random 30 random 30

5) Σπίτι
define "house [[n][
 setheading  0
 filled "tan[repeat 4 [fd :n rt 90]]
 rt 90 fd :n/3 lt 90
 filled "salmon[ fd :n*2/3 rt 90 fd :n/3 rt 90 fd :n*2/3 rt 90 fd :n/3]
 fd :n/3 rt 90
 fd :n lt 90 fd :n*0.25 rt 150
 filled "red[
 fd :n*17/20 rt 60
 fd :n*17/20 rt 150
 fd :n*3/2 
 ]
 rt 120
 ]]
house(200)

https://drive.google.com/file/d/114LMs1rAtY-XnW__Cz8-OGD0KoaWFvYL/view?usp=sharing

 

Εργασία σε LOGO (χρήσιμες εντολές)

pd - κατέβασε πένα
pu - Σήκωσε πένα
fd x - προχώρα μπροστά μια ποσότητα χ
rt x - στρίψε δεξιά χ μοίρες
lt x - στρίψε αριστερά χ μοίρες
random x - βγάλε έναν τυχαίο αριθμό μέχρι χ
setx x - Θέσε τη x συντεταγμένη της χελώνας
sety x - Θέσε τη y συντεταγμένη της χελώνας
setxy x y - Θέσε τη θέση (x και y) της χελώνας
setheading x - Θέσε τη κατεύθυνση της χελώνας (σε μοίρες)
setcolor x - Θέσε το χρώμα της πένας (0 έως 14)

Comments are closed.