Maze Solver Pro
Χρησιμοποιήστε τα μπλοκ [Οδήγηση για], [Οδήγηση] και [Στροφή για], τον αισθητήρα Down Eye, τον αισθητήρα Back-Distance και τον αισθητήρα Right-Distance για να δημιουργήσετε έναν αλγόριθμο που μπορεί να οδηγήσει το ρομπότ εικονικής πραγματικότητας από οποιαδήποτε επιλεγμένη θέση έναρξης (πράσινο τετράγωνο) στην τελική θέση (κόκκινο τετράγωνο) στην παιδική χαρά Maze+ χωρίς τροποποιήσεις προγράμματος.
- Επιλέξτε την παιδική χαρά Wall Maze+.
- Κατεβάστε το αρχείο .vrmaze από αυτόν τον φάκελο και ανεβάστε τον λαβύρινθο στην Παιδική Χαρά.
- Για βοήθεια με το ανέβασμα και το κατέβασμα λαβυρίνθων στο Wall Maze + Playground, δείτε αυτό το άρθρο.
- Κωδικοποιήστε το ρομπότ εικονικής πραγματικότητας (VR) ώστε να οδηγεί από οποιαδήποτε επιλεγμένη θέση έναρξης (πράσινο τετράγωνο) έως τη θέση λήξης (κόκκινο τετράγωνο).
- Χρησιμοποιήστε τον αισθητήρα απόστασης από μπροστά για να καθοδηγήσετε το ρομπότ εικονικής πραγματικότητας (VR) καθώς κινείται στον λαβύρινθο χωρίς να πέσετε πάνω στον τοίχο.
- Δημιουργήστε έναν αλγόριθμο για να χρησιμοποιήσετε τον αισθητήρα σωστής απόστασης για να πλοηγήσετε το ρομπότ εικονικής πραγματικότητας (VR) ώστε να κινείται κατά μήκος του τοίχου στη δεξιά πλευρά.
- Χρησιμοποιήστε τον αισθητήρα Down Eye για να ελέγξετε το κόκκινο χρώμα και να διαπιστώσετε εάν το ρομπότ εικονικής πραγματικότητας φτάνει στην τελική θέση.
- Χρησιμοποιήστε έναν υπό όρους βρόχο για να διατηρείτε το ρομπότ εικονικής πραγματικότητας (VR) συνεχώς σε κίνηση μέσα στον λαβύρινθο, μέχρι ο αισθητήρας ματιού προς τα κάτω να ανιχνεύσει την τελική θέση.
Χρήσιμες συμβουλές
- Για περισσότερες πληροφορίες σχετικά με τις δυνατότητες του VR MazeBot στο VEXcode VR, αυτό το.
- Για να επιλέξετε μια Θέση Έναρξης στον λαβύρινθο, επιλέξτε το κουμπί μενού και, στη συνέχεια, επιλέξτε το κουμπί τοποθεσίας.


Χρησιμοποιήστε το μπλοκ while από την κατηγορία Control για να κωδικοποιήσετε το VR Robot ώστε να επαναλαμβάνει τα μπλοκ που περιέχονται σε αυτό, ενώ η Boolean συνθήκη αναφέρεται ως αληθής.

Αντίστοιχη εντολή Python:
συνθήκη while: wait(5, MSEC)