Transcript ตัวอย่าง
MSWLogo
โดย อ.ธนายุส พิจยานนท์
e – Mail : [email protected]
Site : www.kaperwit.com
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
การติดตัง้ MSWLogo
• การติดตัง้ จะตองมี
โปรแกรม Setup MSWLogo
้
• โดยสามารถ Download ไดที้ ่
http://www.softronix.com/download/mswlogo65.exe
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
ส่วนประกอบของหน้ าต่าง MSWLogo
ส่วนการแสดงผลลัพธ์
ตัวเต่า Logo
ส่วนการแสดงผลคาสังที
่ ่ผา่ นไป
แล้ว
ส่วนสังงาน
่
ปุ่ มควบคุม
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Forward
•คือการสังให้
่ เต่าเคลื่อนที่ไปข้างหน้ า n หน่ วย
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
forward n
fd n
forward 100 หรือ fd 100
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Back
•คือการสังให้
่ เต่าถอยหลัง n หน่ วย
•รูปแบบ
back n
•ตัวยอ่
•ตัวอยาง
่
bk n
back 100 หรือ bk 100
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Right
•คือสั่งให้เตาหมุนขวา c องศา
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
right c
rt c
right 90 หรือ rt 90
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Left
•คือสั่งให้เตาหมุนซ้าย c องศา
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
left c
lt c
left 90 หรือ lt 90
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Hideturtle
•คือสั่งซ่อนเตา่
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
hideturtle
ht
hideturtle หรือ ht
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Showturtle
•คือสั่งแสดงเตา่
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
showturtle
st
showturtle หรือ st
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Clearscreen
•คือสั่งลางหน
บสู่ตาแหน่งเริม
่ ตน
้
้ าจอนาเตากลั
่
้
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
clearscreen
cs
clearscreen หรือ cs
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Clean
•คือสั่งลางหน
ต
้
้ าจอเตาอยู
่
่ าแหน่งเดิม
•รูปแบบ
•ตัวอยาง
่
clear
clear
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Home
•คือสั่งให้เตากลั
บสู่ตาแหน่งเริม
่ ตน
้
้
•รูปแบบ
•ตัวอยาง
่
home
home
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Cleartext
•คือลบคาสั่งทีใ่ ช้ไปในหน้าตาง
่ commander
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
cleartext
ct
cleartext หรือ ct
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
PenUp
•คือสั่งให้เตายกปากกาขึ
น
้
่
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
penup
pu
penup หรือ pu
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
PenDown
•คือสั่งให้เตาวางปากกาลง
่
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
pendown
pd
pendown หรือ pd
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
PenErase
•คือสั่งให้ปากกาเปลีย่ นเป็ นยางลบ
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
penerase
pe
penerase หรือ pe
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
PenPaint
•คือสั่งให้ยางลบเป็ นปากกา
•รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
penpaint
ppt
penpaint หรือ ppt
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
PenReverse
•คือสั่งให้เปลีย่ นปากกาเป็ นยางลบเหมือนคาสั่ง
penerase แต่
ใช้ไดครั
้ ง้ เดียวไมต
่ องใช
้
้คาสั่ ง penpaint
รูปแบบ
•
•ตัวยอ่
•ตัวอยาง
่
penreverse
px
penreverse หรือ px
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
SetPenSize
•คือสั่งให้เปลีย่ นขนาดปากกาทีก่ าหนด
•รูปแบบ
•ตัวอยาง
่
setpensize [h w]
setpensize [10 10]
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Show PenSize
•คือสั่งโปรแกรมให้แสดงขนาดปากกาทีใ่ ช้อยู่ จะ
•
•
•
ใช้คาสั่ ง 2 คาสั่ งรวมกั
นคือ คาสั่ ง show และ
่
คาสั่ ง pensize
Show คือ ให้แสดง ขอความที
่ commander
้
Pensize คือ การเรียกขนาดปากกาทีใ่ ช้อยู่
รูปแบบ
•ตัวอยาง
่
show pensize
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
SetScreenColor
•คือสั่งให้เปลีย่ นสี พนื้ หลัง
•รูปแบบ
setscreencolor [R G B] หรือ
•ตัวยอ่
setscreencolor N
setsc [R G B] หรือ setsc N
•ตัวอยาง
่
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
SetPenColor
•คือสั่งให้เปลีย่ นสี ปากกา
•รูปแบบ
setpencolor [R G B] หรือ
•ตัวยอ่
setpencolor N
setpc [R G B] หรือ setpc N
•ตัวอยาง
่
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
SetFloodColor
•คือสั่งให้เปลีย่ นสี ทรี่ ะบายดวยค
าสั่ ง fill
้
•รูปแบบ
setfloodcolor [R G B] หรือ
•ตัวยอ่
setfloodcolor N
setfc [R G B] หรือ setfc N
•ตัวอยาง
่
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Fill
•คือคาสั่งระบายสี ลงในพืน้ ที่ ทีเ่ ตาอยู
ท ี่
่
่ ดวยสี
้
กาหนดในคาสั่ ง setfc
•รูปแบบ
•ตัวอยาง
่
fill
fill
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
SetPos
•คือคาสั่งทีท่ าให้เตาเคลื
อ
่ นทีไ่ ปยังตาแหน่งที่
่
กาหนด
•รูปแบบ
•ตัวอยาง
่
setpos [x y]
setpos [-100 250]
setpos [50 100]
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Setxy
•คือคาสั่งทีท่ าให้เตาเคลื
อ
่ นทีไ่ ปยังตาแหน่งที่
่
กาหนด
•รูปแบบ
•ตัวอยาง
่
setxy x y
setxy -100 250
setxy 50 100
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Setx และ Sety
•คือคาสั่งทีท่ าให้เตาเคลื
อ
่ นทีไ่ ปยังตาแหน่ง x
่
และ y ทีก
่ าหนด
•รูปแบบ
•ตัวอยาง
่
setx x sety y
setx 50
sety 100
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Show Pos, Xcor, Ycor
•คือสั่งโปรแกรมให้แสดงตาแหน่ง ทีเ่ ตาอยู
่
่
•Show pos คือ แสดงตาแหน่งทัง้ แกน x และ
•
•
•
แกน y
Show xcor คือ แสดงตาแหน่ง แกน x
Show ycor คือ แสดงตาแหน่งแกน y
รูปแบบ
show pos
show xcor
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
SetHeading
•คือสั่งให้เตาหมุ
นตามองศาทีก
่ าหนด โดยไมยึ
่
่ ด
•
ตาแหน่งองศาเดิม
รูปแบบ
•ตัวยอ่
•ตัวอยาง
่
setheading c
seth c
seth 270
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Towards
•คือคาสั่งอานค
ามุ
่ ะให้เตาหมุ
นไปยัง
่
่ มทีจ
่
ตาแหน่งทีก
่ าหนด
•รูปแบบ
•ตัวอยาง
่
towards [x y]
show towards [100 100]
45
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Distance
•คือคาสั่งอานค
าระยะทางที
จ
่ ะให้เตาเคลื
อ
่ นทีไ่ ป
่
่
่
ยังตาแหน่งทีก
่ าหนด
•รูปแบบ
•ตัวอยาง
่
distance [x y]
seth towards [300 400] fd
distance [300 400]
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Arc
•คือสั่งให้เตาวาดรู
ปส่วนโคง้ โดยส่วนโค้งจะเริม
่
่
ทางดานล
างของตั
วเตาและวาดไปทางด
านซ
้
่
่
้
้าย
หางจากตั
วเตาเท
กั
ี่ าหนด ตัวเตาอยู
่
่
่ บที่
่ ารั
่ ศมีทก
•รูปแบบ
•ตัวอยาง
่
arc c r
arc 180 100
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Arc2
•คือสั่งให้เตาวาดรู
ปส่วนโคง้ โดยจะใช้ตัวเตา่
่
•
วาดส่วนโคงตามองศาและรั
ศมีทก
ี่ าหนด
้
รูปแบบ
•ตัวอยาง
่
arc2 c r
arc2 180 100
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Circle
•คือสั่งให้เตาวาดวงกลมโดยตั
วเตาอยู
ที
่ ุด
่
่
่ จ
ศูนยกลาง
์
•รูปแบบ
•ตัวอยาง
่
circle r
circle 100
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Circle2
•คือสั่งให้เตาวาดวงกลมโดยตั
วเตาอยู
ที
่
่
่ เ่ ส้นขอบ
•รูปแบบ
•ตัวอยาง
่
circle2 r
circle2 100
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
Repeat
•คือคาสั่งในการทาชุดคาสั่งซา้ จานวน m ครัง้
•รูปแบบ
repeat m[ชุดคาสัง่ ]
•ตัวอยาง
่
repeat 4[fd 100 rt 90]
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
การใช้งานโปรแกรมย่อย
•รูปแบบโปรแกรม •ตัวอย่าง
ย่อย
to ชือ
่ โปรแกรม
ยอย
่
กระบวนความ
end
to star
fd 100 rt 144
fd 100 rt 144
fd 100 rt 144
fd 100 rt 144
fd 100
โดย อ.ธนายุส พิจยานนท์
โรงเรียนกะเปอร์วิทยา
การใช้งานตัวแปล
•ตัวอยางเช
•การประกาศ
่
่น
ตัวแปล
:ชือ
่ ตัวแปล
•to echo :times :thing
•repeat :times [print
•
•
•
•
•
•
:thing]
end
echo 2 "Hello
Hello
Hello
echo 3 "Bye
Bye