Πώς να κυριαρχήσετε στο Robot Programmer
TLDR: Το Robot Programmer είναι ένα παζλ κωδικοποίησης όπου γράφετε πρώτα ένα πρόγραμμα - κάνοντας ουρά βήματα προς τα αριστερά, προς τα εμπρός και προς τα δεξιά - μετά πατάτε Εκτέλεση και παρακολουθείτε το ρομπότ να το εκτελεί. Δεν οδηγείτε σε πραγματικό χρόνο. Κατακτήστε το προσομοιώνοντας νοερά το πλήρες πρόγραμμα πριν το εκτελέσετε, χρησιμοποιώντας την Αναίρεση για να διορθώσετε ένα βήμα τη φορά και αντιμετωπίζοντας κάθε σφάλμα ως ένδειξη εντοπισμού σφαλμάτων και όχι ως σήμα επανεκκίνησης.
Κατανόηση της Βασικής Πρόκλησης
Το Robot Programmer είναι ένα παζλ χωρικού σχεδιασμού τυλιγμένο σε μηχανική κωδικοποίησης. Δεν παίζετε ένα παιχνίδι σε πραγματικό χρόνο όπου κατευθύνετε ένα ρομπότ διαδραστικά. Αντίθετα, γράφετε εκ των προτέρων μια σειρά εντολών - στρίψτε αριστερά, μετακινηθείτε προς τα εμπρός, στρίψτε δεξιά - στη συνέχεια πατήστε Εκτέλεση και παρακολουθήστε το ρομπότ να εκτελεί ολόκληρο το πρόγραμμά σας αυτόματα. Αυτή η μετατόπιση από τον άμεσο έλεγχο στις προγραμματισμένες ακολουθίες είναι όπου ζει η εκπαίδευση του εγκεφάλου.
Το ρομπότ ξεκινά σε μια συγκεκριμένη θέση και προσανατολισμό μέσα σε έναν λαβύρινθο και ένας δείκτης γκολ κάθεται κάπου αλλού σε αυτόν τον λαβύρινθο. Οι τοίχοι χωρίζουν το χώρο σε δωμάτια και διαδρόμους. Η δουλειά σας είναι να συνθέσετε ένα πρόγραμμα που καθοδηγεί το ρομπότ από την αρχή μέχρι τον στόχο χωρίς να χτυπήσει κανένα τοίχο. Όταν το ρομπότ κινείται προς τα εμπρός σε έναν τοίχο, ο γύρος τελειώνει. Η στροφή δεν συντρίβεται ποτέ - μπορείτε να περιστρέψετε το ρομπότ όσες φορές χρειάζεστε - αλλά κάθε βήμα προς τα εμπρός πρέπει να περνά μέσα από ένα άνοιγμα, όχι σε έναν τοίχο.
Καθώς ανεβαίνετε επίπεδα, ο λαβύρινθος μεγαλώνει: κάθε λίγα επίπεδα αποκτά άλλη μια σειρά και στήλη δωματίων, κάνοντας τις διαδρομές μεγαλύτερες και πιο περίπλοκες. Κάθε λαβύρινθος είναι εγγυημένο ότι έχει τουλάχιστον μία έγκυρη λύση. Το καθήκον σας είναι να το βρείτε, να το κωδικοποιήσετε και να το εκτελέσετε χωρίς συντριβή.
Οι τρεις δεξιότητες που χτίζει αυτό το παιχνίδι
Ο Robot Programmer εκπαιδεύει τρεις διασυνδεδεμένες γνωστικές ικανότητες.
Η αλληλουχία αφορά την παραγγελία βημάτων σε μια ακριβή, λογική ροή. Κάθε οδηγία πρέπει να βρίσκεται στη σωστή θέση σε σχέση με τις άλλες. Μια αριστερή στροφή που ακολουθείται από μια κίνηση προς τα εμπρός έχει διαφορετικό αποτέλεσμα από μια κίνηση προς τα εμπρός που ακολουθείται από μια αριστερή στροφή - παρόλο που και τα δύο βήματα εμφανίζονται στο πρόγραμμά σας. Η τάξη είναι το παν.
Η Χωρική οπτικοποίηση είναι η ικανότητα να φανταστείτε τη θέση και την πορεία του ρομπότ μετά από κάθε βήμα χωρίς να εκτελείτε το πρόγραμμα. Πρέπει να απεικονίσετε τον λαβύρινθο, να παρακολουθήσετε από πού ξεκινά το ρομπότ, να το περιστρέψετε νοερά σε κάθε στροφή και να τον προωθήσετε στους διαδρόμους με κάθε βήμα προς τα εμπρός. Αυτή η νοητική προσομοίωση είναι όπου οι περισσότεροι παίκτες αγωνίζονται αρχικά - και όπου η βελτίωση είναι πιο δραματική με την εξάσκηση.
Η αποσφαλμάτωση είναι το αστυνομικό έργο. Όταν το ρομπότ κολλάει ή σταματάει μακριά από τον στόχο, πρέπει να διαβάσετε το πρόγραμμά σας βήμα προς βήμα, να το επαναλάβετε διανοητικά και να εντοπίσετε ποια οδηγία προκάλεσε την αποτυχία. Γύρισες σε λάθος κατεύθυνση; Να προχωρήσουμε ένα βήμα μπροστά πάρα πολλά; Ξεχάστε να στρίψετε πριν από έναν πλευρικό διάδρομο; Αυτός ο βρόχος ανάγνωσης σχεδίου-διόρθωσης είναι ακριβώς αυτό που κάνουν οι επαγγελματίες προγραμματιστές κάθε μέρα και είναι μια δεξιότητα που μεταφέρεται πολύ πέρα από τα παιχνίδια.
Δημιουργήστε τα πρώτα σας προγράμματα
Ξεκινήστε με τα πιο απλά μονοπάτια. Τα πρώτα επίπεδα διαθέτουν μικρούς, ανοιχτούς λαβύρινθους με φαρδιούς διαδρόμους και εμφανείς διαδρομές. Κοιτάξτε τη θέση του γκολ σε σχέση με το σημείο εκκίνησης και την κατεύθυνση του ρομπότ.
Εάν ο στόχος είναι άμεσα μπροστά, μπορεί να χρειαστείτε μόνο βήματα προς τα εμπρός. Αν είναι δεξιά, στρίψτε πρώτα δεξιά και μετά μετακινηθείτε. Εάν βρίσκεται πίσω από το ρομπότ, δύο αριστερές στροφές (ή δύο δεξιές στροφές) σας περιστρέφουν κατά 180 μοίρες πριν μετακινηθείτε.
Χρησιμοποιήστε το Undo άφθονα στους πρώτους γύρους. Κάθε φορά που πατάτε ένα κουμπί - στρίβετε αριστερά, προς τα εμπρός ή δεξιά - προστίθεται ένα βήμα στην ουρά του προγράμματος. Εάν αντιληφθείτε στη μέση της σειράς ότι ένα βήμα ήταν λάθος, πατήστε Αναίρεση για να το απορρίψετε αντί να πατήσετε Clear και να ξεκινήσετε από την αρχή. Αυτό σας επιτρέπει να πειραματιστείτε χωρίς ποινή και δημιουργεί το ένστικτο για το πώς κάθε τύπος βήματος επηρεάζει την τροχιά του ρομπότ.
Ανιχνεύστε τη διαδρομή φυσικά πριν δημιουργήσετε το πρόγραμμα. Δείξτε προς την αρχική θέση του ρομπότ στην οθόνη του λαβύρινθου και, στη συνέχεια, χαράξτε μια γραμμή μέσα από τους διαδρόμους προς τον στόχο, σημειώνοντας κάθε στροφή. Αυτό το φυσικό ίχνος γίνεται το προσχέδιό σας. Το πρόγραμμα που δημιουργείτε στη συνέχεια στην ουρά είναι απλώς το ίχνος γραμμένο σε βήματα.
Η τεχνική της νοητικής εκτέλεσης
Η μοναδική συνήθεια που εξαλείφει τα περισσότερα σφάλματα είναι να εκτελέσετε διανοητικά το πρόγραμμά σας πριν πατήσετε Run. Αφού προσθέσετε κάθε βήμα στην ουρά, κάντε παύση και ρωτήστε: “Πού είναι το ρομπότ τώρα και σε ποια κατεύθυνση είναι στραμμένο;”
Για παράδειγμα, εάν το ρομπότ αρχίζει στραμμένο προς τα επάνω και το πρόγραμμά σας είναι [στρίψτε δεξιά, προς τα εμπρός, προς τα εμπρός, στρίψτε αριστερά, προς τα εμπρός], προσομοιώστε το νοερά:
- Στρίψτε δεξιά - το ρομπότ τώρα βλέπει δεξιά
- Εμπρός - το ρομπότ μετακινεί ένα κελί προς τα δεξιά
- Εμπρός - το ρομπότ μετακινεί ένα άλλο κελί προς τα δεξιά
- Στρίψτε αριστερά - το ρομπότ τώρα είναι στραμμένο προς τα επάνω
- Εμπρός - το ρομπότ μετακινεί ένα κελί προς τα πάνω
Μόνο αφού χαράξετε αυτό το μονοπάτι μέσα από τον λαβύρινθο και επιβεβαιώσετε ότι φτάνει στον στόχο - χωρίς συγκρούσεις τοίχου - θα πρέπει να πατήσετε Run. Αυτή η συνήθεια εξαλείφει αμέσως τα περισσότερα ατυχήματα.
Το μοτίβο Προεπισκόπηση-Εκτέλεση. Μετά από κάθε νέο βήμα που προσθέτετε, επαναλαμβάνετε ολόκληρο το πρόγραμμα διανοητικά από την αρχή. Εάν σε κάποιο σημείο δεν είστε βέβαιοι πού βρίσκεται το ρομπότ ή προς τα πού βλέπει, σταματήστε να προσθέτετε βήματα και πατήστε Εκτέλεση. Η οπτική εκτέλεση θα σας δείξει ακριβώς πού το νοητικό μοντέλο σας αποκλίνει από την πραγματικότητα, δίνοντάς σας έναν σαφή στόχο εντοπισμού σφαλμάτων.
Παρακολουθήστε δύο πράγματα μετά από κάθε οδηγία: θέση και κατεύθυνση. Μετά από μια στροφή, η κατεύθυνση αλλάζει αλλά η θέση παραμένει ίδια. Μετά από μια κίνηση προς τα εμπρός, η θέση αλλάζει αλλά η κατεύθυνση παραμένει ίδια. Η αγκύρωση αυτών των δύο γεγονότων αποτρέπει το πιο συνηθισμένο σφάλμα νοητικής προσομοίωσης, το οποίο προκαλεί σύγχυση στις στροφές με τις κινήσεις.
Κοινά λάθη και πώς να τα διορθώσετε
Υπερεκτίμηση πόσο μακριά διανύει ένα βήμα προς τα εμπρός. Ένα πάτημα του κουμπιού προς τα εμπρός μετακινεί το ρομπότ ακριβώς ένα κελί προς την κατεύθυνση που βλέπει. Εάν ένας διάδρομος έχει μήκος τρία κελιά, χρειάζεστε τρία ξεχωριστά βήματα προς τα εμπρός. Η εσφαλμένη μέτρηση της απόστασης είναι η πιο κοινή αιτία των προγραμμάτων που τελειώνουν τα βήματα ή στέλνουν το ρομπότ σε έναν τοίχο με ένα κελί πολύ αργά.
Ξεχάστε να στρίψετε πριν από μια αλλαγή κατεύθυνσης. Το ρομπότ μπορεί να κινηθεί μόνο προς τα εμπρός κατά μήκος της τρέχουσας κατεύθυνσης. Για να κινηθείτε σε διαφορετική κατεύθυνση, πρέπει πρώτα να στρίψετε. Το χτύπημα προς τα εμπρός ενώ βλέπει τη λάθος κατεύθυνση στέλνει το ρομπότ κατευθείαν σε έναν τοίχο.
Μετατόπιση κατεύθυνσης μετά από πολλές στροφές. Μετά από πολλές στροφές, πολλοί παίκτες χάνουν το ίχνος της κατεύθυνσης που βλέπει το ρομπότ. Επισημάνετε ρητά τις επικεφαλίδες στο νοητικό σας μοντέλο ως πάνω, κάτω, αριστερά, δεξιά - και επιβεβαιώστε ότι το ρομπότ είναι στραμμένο μετά από κάθε οδηγία στροφής. Εάν δεν είστε σίγουροι, πατήστε Εκτέλεση μόνο με τα βήματα για τα οποία είστε σίγουροι και παρατηρήστε το πραγματικό αποτέλεσμα πριν συνεχίσετε.
Η αλυσίδα πολλών βημάτων πριν από την επαλήθευση. Η δημιουργία 15 βημάτων ταυτόχρονα και στη συνέχεια η εκτέλεση τους είναι μια συνταγή για μια συντριβή που δεν μπορείτε εύκολα να διαγνώσετε. Ακόμη και έμπειροι προγραμματιστές χωρίζουν πολύπλοκες εργασίες σε μικρότερα, επαληθεύσιμα κομμάτια. Εάν μια διαδρομή φαίνεται περίπλοκη, δημιουργήστε πέντε βήματα, επαληθεύστε ότι λειτουργούν διανοητικά (ή εκτελέστε μια σύντομη δοκιμή) και, στη συνέχεια, προσθέστε άλλα πέντε.
Στρατηγικές για μεγαλύτερους λαβύρινθους
Καθώς οι λαβύρινθοι μεγαλώνουν, η απλή, βήμα-βήμα κατασκευή καθίσταται μη πρακτική. Χρειάζεστε δομημένες τακτικές.
Η μέθοδος Waypoint. Διαχωρίστε τον λαβύρινθο σε ενδιάμεσους στόχους - πόρτες ή διασταυρώσεις διαδρόμων μεταξύ της αρχής και του τελικού στόχου. Δημιουργήστε και επαληθεύστε νοερά ένα υποπρόγραμμα για να φτάσετε στο πρώτο σημείο. Στη συνέχεια, προσθέστε το επόμενο τμήμα. Το σπάσιμο μιας περίπλοκης διαδρομής σε εύπεπτα κομμάτια κάνει τον εντοπισμό σφαλμάτων πολύ πιο εύκολο όταν συμβαίνει ένα crash, επειδή γνωρίζετε ακριβώς ποιο τμήμα απέτυχε.
Ελαχιστοποιήστε τις στροφές. Οι στροφές δεν είναι δωρεάν - καταναλώνουν βήματα και προσθέτουν νοητικό κόστος. Όταν είναι δυνατόν, κινηθείτε ευθεία μπροστά αντί να στρίψετε σε πλευρικό διάδρομο και αμέσως πίσω. Μερικοί λαβύρινθοι ανταμείβουν φιδίσια μονοπάτια, αλλά οι περισσότεροι επωφελούνται από διαδρομές που διατηρούν την ορμή προς τα εμπρός. Πειραματιστείτε με διαφορετικές διαδρομές και επιλέξτε αυτή με τις λιγότερες στροφές για την πρώτη σας προσπάθεια.
Λιγότερα βήματα σημαίνει λιγότερες ευκαιρίες για λάθη. Εάν δύο μονοπάτια φτάνουν στον στόχο και το ένα χρησιμοποιεί 12 βήματα ενώ το άλλο χρησιμοποιεί 18, όσο πιο σύντομο πρόγραμμα είναι σχεδόν πάντα η καλύτερη πρώτη προσπάθεια. Λιγότερα βήματα σημαίνει συντομότερη νοητική προσομοίωση και ευκολότερο εντοπισμό σφαλμάτων εάν κάτι πάει στραβά.
Μελετήστε νέες διατάξεις λαβύρινθου πριν κατασκευάσετε οτιδήποτε. Όταν ο λαβύρινθος επεκτείνεται σε υψηλότερο επίπεδο, αφιερώστε δέκα δευτερόλεπτα για να εντοπίσετε τους ευρύτερους διαδρόμους και τις πιο άμεσες διαδρομές πριν πατήσετε ένα μόνο κουμπί. Η οπτικά μακρύτερη διαδρομή συχνά δεν είναι αυτή που πρέπει να ακολουθήσει το πρόγραμμά σας.
Εντοπισμός σφαλμάτων μετά από συντριβή
Όταν το ρομπότ καταρρεύσει, αντισταθείτε στην επιθυμία να πατήσετε Clear και να ξεκινήσετε από την αρχή. Αντίθετα, διαβάστε το πρόγραμμά σας βήμα προς βήμα και εντοπίστε το σημείο συντριβής.
Κοιτάξτε πού σταμάτησε το ρομπότ και ποια κατεύθυνση έβλεπε κατά την πρόσκρουση. Ανιχνεύστε το πρόγραμμά σας προς τα πίσω: ποιο βήμα οδήγησε σε αυτή τη θέση; Ήταν μια κίνηση προς τα εμπρός που δεν έπρεπε να γίνει; Μια στροφή που έστρεψε το ρομπότ σε έναν τοίχο στο επόμενο βήμα προς τα εμπρός;
Μόλις εντοπίσετε το ένοχο βήμα, χρησιμοποιήστε την Αναίρεση για να το αφαιρέσετε και τυχόν βήματα που προστέθηκαν μετά από αυτό και, στη συνέχεια, εισαγάγετε τη σωστή οδηγία. Αυτή η στοχευμένη επιδιόρθωση είναι πολύ πιο γρήγορη από την επανεγγραφή ολόκληρου του προγράμματος και σας διδάσκει περισσότερα σχετικά με τον χωροταξικό σχεδιασμό από το να ξεκινήσετε τον καθαρισμό.
Συντριβή στο ίδιο σημείο δύο φορές σημαίνει ότι το νοητικό σας μοντέλο είναι λάθος εκεί. Εάν το ρομπότ χτυπήσει τον ίδιο τοίχο δύο φορές με διαφορετικά προγράμματα, έχετε λανθασμένη υπόθεση σχετικά με τη διάταξη του λαβύρινθου σε αυτό το σημείο. Εκτελέστε ένα ελάχιστο πρόγραμμα δοκιμής - μόνο δύο ή τρία βήματα - για να επιβεβαιώσετε το πραγματικό σχήμα του διαδρόμου πριν συνεχίσετε.
Η πρόοδος ενός βήματος. Εάν έχετε κολλήσει σε ένα σύνθετο τμήμα, προσθέστε ακριβώς ένα βήμα προς τα εμπρός κάθε φορά και πατήστε Εκτέλεση μετά από κάθε προσθήκη. Αυτό είναι αργό αλλά αλάνθαστο. Εκπαιδεύει επίσης την ικανότητα διανοητικής εκτέλεσης απευθείας - βλέπετε ακριβώς πού αποκλίνουν οι προβλέψεις σας από αυτό που κάνει το ρομπότ, που είναι ο ταχύτερος δυνατός βρόχος ανάδρασης για τη βελτίωση της χωρικής λογικής.
Η ρουτίνα της πρακτικής σας
Πρώτες συνεδρίες: Μην ανησυχείτε για τη διάρκεια του σερί. Εστιάστε στην ολοκλήρωση κάθε επιπέδου και στην οικοδόμηση της συνήθειας να εκτελείτε διανοητικά το πρόγραμμά σας πριν πατήσετε Run. Αντιμετωπίστε κάθε σφάλμα ως μάθημα εντοπισμού σφαλμάτων, όχι ως αποτυχία.
Όταν η νοητική προσομοίωση είναι φυσική: Προκαλέστε τον εαυτό σας να ολοκληρώσει κάθε επίπεδο σε λιγότερα βήματα από την προηγούμενη απόπειρά σας. Αυτό σας αναγκάζει να σκεφτείτε πιο προσεκτικά την αποτελεσματικότητα της διαδρομής και τη γεωμετρία του λαβύρινθου αντί να βρείτε απλώς οποιοδήποτε μονοπάτι που λειτουργεί.
Σε υψηλότερα επίπεδα με μεγαλύτερους λαβύρινθους: Θέστε έναν προσωπικό στόχο μηδενικών σφαλμάτων ανά περίοδο λειτουργίας. Αυτό μετατρέπει το παιχνίδι από μια άσκηση εικασίας και ελέγχου σε μια γνήσια δοκιμασία χωρικής λογικής. Θα διαπιστώσετε ότι οι ραβδώσεις επεκτείνονται φυσικά όταν δίνετε προτεραιότητα στην ακρίβεια έναντι της ταχύτητας.
Ορόσημο μαεστρίας. Έχετε κατακτήσει πραγματικά το Robot Programmer όταν μπορείτε να λύσετε ένα νέο επίπεδο με την πρώτη ή τη δεύτερη προσπάθεια, προβλέποντας την πορεία του ρομπότ με σιγουριά και προσαρμόζοντας το πρόγραμμά σας μόνο όταν η νοητική προσομοίωση σας εντοπίσει ένα σφάλμα πριν το εκτελέσετε.
Ο Robot Programmer ανταμείβει την υπομονή, την πρακτική οπτικοποίησης και τη μεθοδική σκέψη. Κάθε επίπεδο που ολοκληρώνετε ενισχύει την ικανότητά σας να σχεδιάζετε διαδοχικά και να συλλογίζεστε χωρικά. Συνεχίστε να παίζετε, εμπιστευτείτε τις νοητικές σας προσομοιώσεις και παρακολουθήστε τον εγκέφαλό σας να προσαρμόζεται στην αυξανόμενη πολυπλοκότητα.
Robot Programmer
Φτιάξε πρόγραμμα από στροφές και βήματα, τρέξε το και οδήγησε το ρομπότ μέσα από τον λαβύρινθο ως τον στόχο · μεγαλώνει όσο ανεβαίνεις
Παίξτε τώρα - δωρεάνΧωρίς λογαριασμό. Λειτουργεί σε κάθε συσκευή.