3.Ο κόσμος της χελώνας

Στο μάθημα αυτό θα συναντήσουμε το περιβάλλον της χελώνας. Τι ακριβώς είναι αυτό το «περιβάλλον»; Η χελώνα ζει στην περιοχή του κουτιού σχεδίασης και δεν μπορεί να φύγει από εκείνη την περιοχή. Έτσι, η περιοχή του κουτιού σχεδίασης είναι το περιβάλλον :). Θα μάθουμε με ακρίβεια σε ποια θέση μέσα στο κουτί σχεδίασης βρίσκεται η χελώνα σε μια δεδομένη στιγμή. Και θα την βοηθήσουμε να φτάσει σε κάποιες άλλες θέσεις μέσα στο περιβάλλον της.
Ας ξεκινήσουμε καθαρίζοντας την οθόνη
Ο κόσμος της χελώνας είναι κατασκευασμένος από τον άξονα x και άξονα y, όπου ο άξονας x θεωρείται οριζόντιος και ο άξονας y θεωρείται κάθετος. Κατά την εκκίνηση ενός προγράμματος η χελώνα θα σταθεί στο σημείο (0,0). Αυτό σημαίνει ότι η οριζόντια τιμή (x) είναι 0 και η κατακόρυφη τιμή (y) είναι 0. Αν πούμε ότι η χελώνα θα μετακινηθεί fd 50 η χελώνα θα πάει στο σημείο (0,50).
Προχωρήστε μπροστά 50 βήματα
Μετά το προηγούμενο βήμα η χελώνα στέκεται τώρα στο σημείο (0,50). Έχουμε μάθει πώς να καθαρίζουμε την οθόνη χρησιμοποιώντας την εντολή cs. Παρατηρήστε ότι μετά από καθαρισμό της οθόνης η χελώνα επιστρέφει στο σημείο (0,0).
Παρακαλώ καθαρίστε την οθόνη
Τώρα που είμαστε στο σημείο (0,0) τι θα πρέπει να κάνουμε για να φτάσουμε στο σημείο(50,0); Ναι θα πρέπει να στρίψουμε δεξιά και μετά να πάμε μπροστά. Κάνοντας αυτό, η χελώνα παραμένει στο ίδιο σημείο στον άξονα y ενώ αλλάζει το σημείο της στον άξονα x.
Παρακαλώ μετακινήστε την χελώνα στο σημείο (50,0)
Είδαμε ήδη ότι το σημείο (0,0) είναι το κέντρο του κόσμου για την χελώνα. Εάν θέλουμε να πάμε στο κεντρικό σημείο χωρίς να καθαρίσουμε την οθόνη μπορούμε να χρησιμοποιήσουμε την εντολή home . Παρατηρήστε ότι η χελώνα θα τραβήξει μια γραμμή που δείχνει πώς επέστρεψε στο σπίτι της. Εάν θέλουμε να μήν κάνει αυτή τη γραμμή, μπορούμε να πούμε τη χελώνα να σηκώσει το στυλό (penup) και στη συνέχεια να πάει στο σπίτι και να βάλει τη στυλό κάτω (pendown).
Μετακινήστε την χελώνα στο σημείο (0,0) χρησιμοποιώντας την εντολή home
Μπορούμε επίσης να χρησιμοποιήσουμε εντολές της Logo για να ορίσουμε τις συντεταγμένες x και y της χελώνας. Οι εντολές είναι setx ΝΟΥΜΕΡΟ και sety ΝΟΥΜΕΡΟ αντίστοιχα, όπου ΝΟΥΜΕΡΟ μπορεί να είναι οποιοσδήποτε αριθμός.
Θέστε την συντεταγμένη Χ σε 100
Είδαμε ήδη πώς μπορούμε να χρησιμοποιήσουμε τις εντολές setx και sety . Μπορούμε να τις συνδυάσουμε σε μία εντολή χρησιμοποιώντας το setxy ΝΟΥΜΕΡΟ-X ΝΟΥΜΕΡΟ-Y
Καθαρίστε την οθόνη και βάλτε την χελώνα στο σημείο (50,50)
Αν φανταστείτε ότι το μικρό άκρο του τριγώνου της χελώνας είναι το κεφάλι της, μπορούμε να γνωρίζουμε σε ποια κατεύθυνση κατευθύνεται. Μπορούμε επίσης να δώσουμε εντολή στη χελώνα να αντιμετωπίσει οποιαδήποτε κατεύθυνση με βάση τις 360 μοίρες ενός κύκλου. Σημειώστε ότι όταν δίνουμε εντολή στη χελώνα να γυρίσει rt 90 κινούμε την κεφαλή της χελώνας κατά 90 μοίρες δεξιόστροφα. Όταν δίνουμε εντολή στην χελώνα να στρίψει lt 90 στρίβει το κεφάλι της κατά 90 μοίρες αριστερόστροφα. Εάν θέλουμε το κεφάλι να δείχνει προς μια συγκεκριμένη απόλυτη γωνία, θα πρέπει να χρησιμοποιήσουμε την εντολή sethead ΝΟΥΜΕΡΟ , όπου ΝΟΥΜΕΡΟ είναι ένας αριθμός μεταξύ του 0-360 και αντιπροσωπεύει την κατεύθυνση στην οποία θέλουμε να δείχνει η κεφαλή της χελώνας μας. Για να δείτε πώς λειτουργεί αυτό, πληκτρολογήστε rt 45 και μετα rt 90 . Στη συνέχεια, πληκτρολογήστε seth 45 και seth 90 για να δείτε τη διαφορά.
Τώρα στρίψτε την χελώνα κατα 175 μοίρες
Η εντολή για να φτιάξουμε ένα τόξο είναι arc ΜΟΙΡΕΣ ΒΗΜΑΤΑ , όπου ΜΟΙΡΕΣ είναι ένας αριθμός μεταξύ 0-360 που αντιπροσωπεύει τη γωνία που θα καλύψει η χελώνα περιστρέφοντας τη θέση της και ΒΗΜΑΤΑ είναι η απόσταση του τόξου από την χελώνα.
Φτιάξτε ένα τόξο με γωνία 90 μοιρών σε απόσταση 60 βημάτων από την χελώνα
Τώρα μπορούμε να χρησιμοποιήσουμε την εντολή arc για να φτιάξουμε ένα κύκλο.
Φτιάξτε ένα κύκλο με ακτίνα 100 βημάτων
Έχουμε την επιλογή να διαλέξουμε ένα άλλο σχήμα για τη χελώνα (που θα την κάνει πραγματικά ένα διαφορετικό ζώο).
Χρησιμοποιώντας την εντολή changeshape ή csh με το όνομα του ζώου ή το νούμερό του. csh "dog θα αλλάξει τη χελώνα σε ένα σκύλο ενώ το csh 3 θα κάνει ακριβώς το ίδιο.
Αλλάξτε την χελώνα σε γάτα
TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers