โลโก้ - เต่า

คำสั่งการวาดโลโก้ที่เรียบง่ายจะเลื่อนเต่าไปข้างหน้าและข้างหลังและยังหมุนไปทางขวาหรือซ้าย คำสั่งและตัวย่อมีให้ด้านล่าง -

  • 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จะโต้แย้งเช่นกัน ดังนั้นโลโก้สามารถให้ความหมายที่ชัดเจนสำหรับสตริงอักขระแต่ละตัวเหล่านี้ สำหรับคำสั่งโลโก้บางคำจำเป็นต้องใช้ตัวคั่น

ต่อไปนี้เป็นคำสั่งฝึกหัดบางคำที่มีผลลัพธ์ที่ต้องการทางด้านขวา

ต่อไปนี้เป็นแบบฝึกหัดเพื่อตรวจสอบความถนัดของคุณในสิ่งที่คุณได้เรียนรู้จนถึงตอนนี้ในบทนี้