วาดรูปด้วยภาษาโลโก้ : ตอนที่ 10 – รูปดาว
วันนี้เราจะมาวาดรูปกันเลยครับ รูปที่เราจะวาดกันในวันนี้ คือ รูปดาว (มีหลายแบบ) หากน้องๆ ไม่เข้าใจคำสั่งไหน ให้ลองกลับไปอ่านตอนเก่าๆ ของ tutorial นี้ดูนะครับ
คำสั่งที่น้องๆ จะเจอในบทนี้
คำสั่ง | ความสามารถ | ตัวอย่าง |
fd ระยะทาง bk ระยะทาง |
forward = เดินหน้า backward = ถอยหลัง |
fd 100 = เดินหน้า 100 pixel bk 50 = ถอยหลัง 50 pixel |
rt องศา lt องศา |
right turn = หมุนขวา left turn = หมุนซ้าย |
rt 90 = หมุนไปทางขวา 90 องศา lt 45 = หมุนไปทางซ้าย 45 องศา |
repeat จำนวนครั้ง [ คำสั่ง ] | repeat = ทำคำสั่งต่อไปนี้ ซ้ำ n ครั้ง | repeat 3 [ fd 100 rt 120 ] repeat 4 [ fd 100 rt 90 ] repeat 6 [ fd 100 rt 60 ] |
TO ชื่อฟังก์ชัน :ตัวแปร คำสั่ง END |
function = สร้างชุดคำสั่ง | TO square :size repeat 4 [ fd :size rt 90 ] END |
cs clean |
clear screen = ล้างหน้าจอ clean = ล้างหน้าจอ |
|
pu pd |
pen up = ยกปากกา pen down = วางปากกา |
|
ht st |
hide turtle = ซ่อนเต่าโลโก้ show turtle = แสดงเต่าโลโก้ |
|
setxy พิกัดx พิกัดy | set (x,y) = กำหนดตำแหน่งเต่าโลโก้ | setxy 200 100 |
setpensize ขนาด setpencolor รหัสสี fill setscreencolor รหัสสี |
set pen size = กำหนดขนาดปากกา set pen color = กำหนดสีปากกา fill = ระบายสี set screen color = กำหนดสีพื้นหลัง |
setpensize 5 setpencolor 10 fill setscreencolor 10 |
รูปดาว แบบที่ 1
rt 18 repeat 5 [ fd 200 rt 144 ] |
อธิบายสั้นๆ
- rt 18
คือ เปลี่ยนองศาเต่าโลโก้ - fd 200 rt 144
คือ การวาดเส้นตรง - repeat 5 [ fd 200 rt 144 ]
คือ การวาดเส้นตรง 5 ครั้ง (จนกลายเป็นรูปดาว)
* เราสามารถซ่อนเต่าโลโก้ ด้วยคำสั่ง ht และแสดงเต่าโลโก้ ด้วยคำสั่ง st
รูปดาว แบบที่ 2
rt 30 repeat 3 [ fd 200 rt 120 ] lt 30 pu fd 120 pd rt 90 repeat 3 [ fd 200 rt 120 ] lt 90 |
อธิบายสั้นๆ
- repeat 3 [ fd 200 rt 120 ]
คือ การวาดรูปสามเหลี่ยม - pu fd 120 pd
คือ การย้ายตำแหน่งเต่าโลโก้
- เมื่อเราวาดสามเหลี่ยมสองรูป จะเกิดเป็นรูปดาวแบบนี้
รูปดาว แบบที่ 3
pu fd 100 pd rt 18 repeat 5 [ fd 100 rt 144 fd 100 lt 72 ] |
อธิบายสั้นๆ
- pu fd 100 pd
คือ การย้ายตำแหน่งเต่าโลโก้ - fd 100 rt 144 fd 100 lt 72
คือ การวาดแฉกของดาว - repeat 5 [ fd 100 rt 144 fd 100 lt 72 ]
คือ การวาดแฉกดาว 5 ครั้ง (กลายเป็นรูปดาว)
รูปดาว แบบที่ 4
pu fd 75 pd rt 30 repeat 6 [ fd 75 rt 120 fd 75 lt 60 ] |
อธิบายสั้นๆ
- pu fd 75 pd
คือ การย้ายตำแหน่งเต่าโลโก้ - fd 75 rt 120 fd 75 lt 60
คือ การวาดแฉกของดาว - repeat 6 [ fd 75 rt 120 fd 75 lt 60 ]
คือ การวาดแฉกดาว 6 ครั้ง (กลายเป็นรูปดาว)
รูปดาว แบบที่ 5
pu fd 100 pd repeat 8 [ rt 15 fd 100 rt 150 fd 100 lt 75 lt 45 ] |
อธิบายสั้นๆ
- คล้ายกับรูปดาว แบบที่ 3 และ 4
รูปดาว แบบที่ 6
setscreencolor 0 setpencolor 2 setpensize 3rt 15 repeat 2 [ fd 150 rt 150 fd 150 rt 30 ] rt 75 pu fd 40 lt 90 fd 40 rt 90 pd rt 15 repeat 2 [ fd 150 rt 150 fd 150 rt 30 ] lt 15 pu fd 27 rt 90 fd 65 rt 45 pd rt 15 repeat 2 [ fd 150 rt 150 fd 150 rt 30 ] rt 75 pu fd 40 lt 90 fd 40 rt 90 pd rt 15 repeat 2 [ fd 150 rt 150 fd 150 rt 30 ] |
รูปดาว แบบที่ 7
setscreencolor “#D1EEFE setpencolor “gray setpensize 1pu setxy 0 50 pd rt 18 repeat 5 [ fd 100 rt 144 fd 100 lt 72 ] pu setxy 0 0 pd lt 18 setpencolor “yellow fillsetpencolor “black pu setxy 10 20 pd arc 360 10 fill pu setxy 50 20 pd arc 360 10 fill |
และนี่คือรูปดาวทั้งหมดที่นำมาฝากกันในวันนี้ครับ สามารถติดตามต่อตอนไปได้ที่นี่ครับ https://karnlab.com/tag/ภาษาโลโก้