โลโก้ - เต่า
คำสั่งการวาดโลโก้ที่เรียบง่ายจะเลื่อนเต่าไปข้างหน้าและข้างหลังและยังหมุนไปทางขวาหรือซ้าย คำสั่งและตัวย่อมีให้ด้านล่าง -
- fd - ไปข้างหน้า
- bk - ย้อนกลับ
- rt - ขวา
- lt - ซ้าย
- cs - ล้างหน้าจอ
สามารถใช้ได้ทั้งเวอร์ชันของคำสั่งเหล่านี้ ยกเว้นคำสั่ง cs แต่ละคำสั่งเหล่านี้ต้องตามด้วยค่าเดียวที่เรียกว่าอาร์กิวเมนต์ อาร์กิวเมนต์สำหรับ fd และ bk คือหน่วย rt และ lt คือมุมที่สามารถเป็นจำนวนเต็ม การหมุน 360 องศาเป็นการหมุนที่สมบูรณ์ดังนั้นการหมุน 375 องศาจึงเท่ากับ 1/15 องศา
forward 60 หรือ fd 60 หมายถึงก้าวไปข้างหน้า 60 ก้าว
right 90 หรือ rt 90 หมายถึงเลี้ยวขวา 90 องศา
left 90 หรือ lt 90 หมายถึงเลี้ยวซ้าย 90 องศา
back 60 หรือ bk 60 หมายถึงย้อนกลับไป 60 ก้าว
clearscreen หรือ csหมายถึงลบภาพวาดทั้งหมด สิ่งนี้ตั้งเต่าไว้ตรงกลาง
หน้าต่างกราฟิกมีระบบพิกัด ค่าของพิกัดทั้งสอง (ปกติเรียกว่า x และ y) ที่ศูนย์กลางคือ 0, 0 ที่มุมตะวันออกเฉียงเหนือคือ 250, 250; ที่มุมตะวันออกเฉียงใต้คือ 250, -250 ที่มุมตะวันตกเฉียงใต้คือ -250, -250; ฯลฯ หากเต่าพยายามเดินออกไปด้านใดด้านหนึ่งของหน้าจอมันจะพันรอบ ด้านขวาห่อไปทางด้านซ้ายและด้านบนห่อไปด้านล่าง
ระบบการเขียนโปรแกรมจำนวนมากทำงานบนระนาบพิกัด 'xy' สองแกนชนิดเดียวกันซึ่งเราทำงานร่วมกับพีชคณิตเช่นกัน
ที่นี่ '0 0' คือศูนย์กลางหรือจุดเริ่มต้น (ไม่มีเครื่องหมายจุลภาคหรือวงเล็บที่นี่!) ในสถานะซูมกึ่งกลาง - "ปกติ" หน้าจอรูปวาดของโลโก้จะแสดงพื้นที่ประมาณ 150 จุดขึ้นหรือลงและ 300 จุดทางขวาหรือซ้ายจากตรงกลาง
เต่าสามารถกำกับด้วยส่วนหัวที่สอดคล้องกับเข็มทิศโดยมี 0 หรือ 360 องศาชี้ขึ้นตรง 90 องศาไปทางขวาและอื่น ๆ คุณสามารถตั้งค่าตัวแปรเป็นตัวเลขระหว่าง 0 ถึง 360 แล้วเดินไปบนเส้นทางนั้น
คำสั่งเต่า
ตอนนี้ให้เราลองใช้คำสั่ง คำสั่งจะออกหนึ่งคำสั่งต่อบรรทัดตามด้วยการส่งคืนรถ คำสั่งเหล่านี้หลายคำสั่งสามารถพิมพ์ติดต่อกันได้ในหน้าต่างคำสั่งตามด้วยการส่งคืนแคร่ ผลกระทบต่อเต่าก็เช่นเดียวกัน อย่างไรก็ตามหากคุณพิมพ์คำสั่งซึ่งต้องใช้อินพุตตั้งแต่หนึ่งรายการขึ้นไปและระบุอินพุตที่ขาดหายไปในบรรทัดถัดไปโลโก้จะแสดงข้อผิดพลาด
ต่อไปนี้เป็นคำสั่งฝึกซึ่งแสดงผลลัพธ์ที่ต้องการทางด้านขวา
คำสั่ง - fd 50 rt 120 fd 50 rt 120 fd 50 rt 120ทำให้เต่าวาดรูปสามเหลี่ยมดังที่คุณเห็นโดยการลองใช้
คำสั่งเหล่านี้อ่านจากด้านซ้ายไปทางขวา ตั้งแต่คำสั่งfdต้องการหนึ่งอาร์กิวเมนต์มันถูกนำมาเป็นค่าถัดไป ในทำนองเดียวกันrtจะโต้แย้งเช่นกัน ดังนั้นโลโก้สามารถให้ความหมายที่ชัดเจนสำหรับสตริงอักขระแต่ละตัวเหล่านี้ สำหรับคำสั่งโลโก้บางคำจำเป็นต้องใช้ตัวคั่น
ต่อไปนี้เป็นคำสั่งฝึกหัดบางคำที่มีผลลัพธ์ที่ต้องการทางด้านขวา
ต่อไปนี้เป็นแบบฝึกหัดเพื่อตรวจสอบความถนัดของคุณในสิ่งที่คุณได้เรียนรู้จนถึงตอนนี้ในบทนี้