Teacher's Guide
move_forward()
Σύνταξη
player.move_forward([αριθμός βημάτων])
Αυτή η συνάρτηση χρησιμοποιείται για να κινήσει ο παίκτης προς τα εμπρός στην κατεύθυνση που κοιτάει, εφόσον δεν υπάρχει σύγκρουση που να εμποδίζει την πορεία του παίκτη. Μπορείς να ορίσεις τον αριθμό των βημάτων που θέλεις να επαναληφθεί αυτή η ενέργεια ή μπορείς να το αφήσεις κενό και θα εκτελεστεί η ενέργεια μόνο μία φορά.
Αν στη συνάρτηση δεν δοθούν ορίσματα, τότε ο παίκτης θα κινηθεί προς τα εμπρός ένα βήμα.
Παράδειγμα
player.move_forward(3)
Αυτός ο κώδικας θα κάνει τον παίκτη να κινηθεί τρία βήματα προς τα εμπρός στο χάρτη.

turn_left()
Σύνταξη
player.turn_left()
Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να στρίψει προς τα αριστερά, αλλάζοντας την κατεύθυνσή του προς τα αριστερά της τρέχουσας διεύθυνσής του.
Παράδειγμα
player.turn_left()
player.move_forward()
Αυτός ο κώδικας θα κάνει τον παίκτη να στρίψει προς τα αριστερά της τρέχουσας διεύθυνσής του και να κινηθεί προς τα εμπρός σε αυτήν την κατεύθυνση με τον επόμενο κώδικα.

turn_right()
Σύνταξη
player.turn_right()
Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να στρίψει προς τα δεξιά, αλλάζοντας την κατεύθυνσή του προς τα δεξιά της τρέχουσας διεύθυνσής του.
Παράδειγμα
player.turn_right()
player.move_forward()
Αυτός ο κώδικας θα κάνει τον παίκτη να στρίψει προς τα δεξιά της τρέχουσας διεύθυνσής του και να κινηθεί προς τα εμπρός σε αυτήν την κατεύθυνση με τον επόμενο κώδικα.

push()
Σύνταξη
player.push()
Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να σπρώξει ένα αντικείμενο στην κατεύθυνση που κοιτάει, εφόσον δεν υπάρχει σύγκρουση που να εμποδίζει την πορεία του αντικειμένου.
Παράδειγμα
player.turn_left()
player.push()
Αυτός ο κώδικας θα κάνει τον παίκτη να στρίψει προς τα αριστερά και να σπρώξει ένα μετακινούμενο αντικείμενο προς την κατεύθυνση που κοιτάει.

speak()
Σύνταξη
player.speak([λόγος για ομιλία])
Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να εκφωνήσει ένα κείμενο που καθορίζεται ως όρισμα της συνάρτησης. Στο παιχνίδι αυτό εκφράζεται με το κείμενο να εμφανίζεται πάνω από το κεφάλι του παίκτη.
Παράδειγμα
player.speak("Hello World")
Αυτός ο κώδικας θα εμφανίσει τη φράση "Hello World" πάνω από το κεφάλι του παίκτη.

build()
Σύνταξη
player.build([αντικείμενο για κατασκευή])
Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να χτίσει ένα αντικείμενο που καθορίζεται ως όρισμα της συνάρτησης. Υπάρχει μια περιορισμένη επιλογή αντικειμένων που μπορεί να κατασκευάσει ο παίκτης χρησιμοποιώντας αυτή τη συνάρτηση και υπάρχουν ορισμένες προϋποθέσεις που συνδέονται με την κατασκευή κάθε αντικειμένου. Τα αντικείμενα θα κατασκευάζονται μπροστά στην κατεύθυνση που κοιτάει ο παίκτης, εφόσον η περιοχή δεν είναι κατειλημμένη από άλλο αντικείμενο ή το αντικείμενο δεν μπορεί να κατασκευαστεί πάνω σε αυτό το είδος εδάφους.
| Αντικείμενο | Κόστος | Όρισμα | Περιγραφή |
|---|---|---|---|
| Bridge | 4 logs | "bridge" | Κατασκευάζει γέφυρα για διέλευση |
| Grain Stack | 4 grain | Class Object Name | Παράγει σωρό σιτηρών |
| Wood Road | 4 planks | Class Object Name | Προσθέτει λωρίδα ξύλινης διαβάσματος |
| Stone Road | 4 stone | Class Object Name | Προσθέτει λωρίδα από πέτρα |
| Big Green house | 4 planks | Class Object Name | Κατασκευάζει Κοτέτσι |
| Small Blue house | 4 planks | Class Object Name | Κατασκευάζει Κοτέτσι |
| Big Orange house | 4 planks | Class Object Name | Κατασκευάζει Κοτέτσι |
| Small Red house | 4 planks | Class Object Name | Κατασκευάζει Κοτέτσι |
Παράδειγμα
player.build("bridge")
Αυτός ο κώδικας θα κάνει τον παίκτη να κατασκευάσει μια γέφυρα μπροστά του, στην κατεύθυνση που κοιτάει.

water()
Σύνταξη
player.water()
Η συνάρτηση μπορεί να χρησιμοποιηθεί για το πότισμα αντικειμένων στο παιχνίδι, όπως το πότισμα καλλιεργειών και το συμπλήρωμα δίσκων νερού. Στο παιχνίδι αυτό χρησιμοποιείται κυρίως για γεωργία και αυτοδιοίκηση.
Παράδειγμα
player.water()
Με αυτόν τον κώδικα, ο παίκτης μπορεί να ποτίσει ένα αντικείμενο στην κατεύθυνση που κοιτάει.

collect()
Σύνταξη
player.collect(string)
Αυτή η συνάρτηση χρησιμοποιείται για να συλλέξει ο παίκτης πόρους που δεν μπορούν να διεκδικήσουν ως μέρος του αποθέματός του. Συνήθως χρησιμοποιείται για την αναπλήρωση αντικειμένων στο απόθεμα που μπορεί να εξαντληθούν, για παράδειγμα το γέμισμα ενός σιδηρόβολου με νερό.
Παράδειγμα
player.collect("water")
player.turn_left()
player.water()
Αυτός ο κώδικας θα κάνει τον παίκτη να συλλέξει νερό από μια πηγή νερού που κοιτάζει, στη συνέχεια να στρίψει αριστερά για να ποτίσει ένα αντικείμενο.

open()
Σύνταξη
player.open()
Αυτή η συνάρτηση χρησιμοποιείται για να ανοίξει πόρτες και δοχεία, κάτι που μπορεί να είναι χρήσιμο για το πέρασμα διαδρόμων ή για το άνοιγμα δοχείων ώστε να πάρεις ή να τοποθετήσεις αντικείμενα.
Παράδειγμα
player.turn_left()
player.open()
player.move_forward()
Αυτός ο κώδικας θα κάνει τον παίκτη να στρίψει αριστερά για να ανοίξει μια πόρτα και στη συνέχεια να τη διασχίσει.

close()
Σύνταξη
player.close()
Αυτή η συνάρτηση χρησιμοποιείται για να κλείσει πόρτες και δοχεία, κάτι που μπορεί να είναι χρήσιμο για το κλείσιμο πορτών πίσω σου ή για το κλείσιμο ενός δοχείου αφού έχεις τοποθετήσει κάτι μέσα.
Παράδειγμα
player.open()
player.collect("item")
player.close()
Αυτός ο κώδικας θα κάνει τον παίκτη να ανοίξει ένα σεντούκι, να πάρει ένα αντικείμενο και στη συνέχεια να κλείσει το σεντούκι.

place()
Σύνταξη
player.place(object)
Αυτή η συνάρτηση χρησιμοποιείται για να τοποθετήσει ένα αντικείμενο, στοιχείο ή μεταβλητή σε μια τοποθεσία όπου επιτρέπεται η τοποθέτηση αντικειμένων. Συνήθως χρησιμοποιείται για την αποθήκευση αντικειμένων σε ένα δοχείο ή για να τοποθετήσει αντικείμενα σε καθορισμένες τοποθεσίες.
Παράδειγμα
wheat = 6
player.place(wheat)
Αυτός ο κώδικας δείχνει πως ο παίκτης αποθηκεύει έναν αριθμό μέσα σε μια μεταβλητή που ονομάζεται wheat και στη συνέχεια χρησιμοποιεί τη συνάρτηση place() για να τοποθετήσει τη μεταβλητή σε μια προκαθορισμένη τοποθεσία.

combine()
Σύνταξη
player.combine(mixture)
Αυτή η συνάρτηση χρησιμοποιείται για να κάνει τον παίκτη να συνδυάσει διαφορετικά αντικείμενα για να παραγάγει ένα ολοκαίνουργιο αντικείμενο. Συνήθως χρησιμοποιείται για να συνδυάσει συστατικά ώστε να παραχθεί τρόφιμο, ποτό ή άλλες ουσίες.
| Συνδυασμός | Συστατικά |
|---|---|
| Radish Dressing | 3 milk, 2 cream, 3 lettuce, 5 radish |
| Fruit Juice | 1 water, 1 empty jar, 1 orange, 1 peach, 1 pear, 1 apple |
| Grape Juice | 1 grape, 1 empty jar |
| Berry Milk | 1 milk, (1 red berry or 1 strawberry) |
| Salad | 2 carrot, 2 tomato, 6 lettuce, 2 cucumber |
Παράδειγμα
player.combine(jar)
Αυτός ο κώδικας θα κάνει τον παίκτη να πάρει όλα τα στοιχεία από μια λίστα με όνομα “jar” και να τα συνδυάσει για να σχηματίσει ένα νέο αντικείμενο.

plant()
Σύνταξη
player.plant(dictionary,key)
Αυτή η συνάρτηση χρησιμοποιείται για να φυτεύσει αντικείμενα στο έδαφος, συνήθως για την καλλιέργεια. Αυτή η συνάρτηση χρησιμοποιεί λεξικά, λαμβάνοντας 2 ορίσματα, το όνομα του λεξικού και το κλειδί του λεξικού.
Παράδειγμα
player.plant(seeds, "Eggplant")
player.water()
Στον παραπάνω κώδικα ο παίκτης φυτεύει σπόρους μελιτζάνας στο χώμα και στη συνέχεια τους ποτίζει.

write()
Σύνταξη
await player.write(message)
Επιτρέπει την εμφάνιση ενός μηνύματος, αυτή είναι μια async συνάρτηση που επιτρέπει την εμφάνιση ενός αναδυόμενου παραθύρου με ένα μήνυμα που φορτώνεται στη συνάρτηση. Το πρόγραμμα παύει μέχρι να κλείσει το μήνυμα.
Παράδειγμα
await player.write("Hello World")
Στον παραπάνω κώδικα, ένα αναδυόμενο παράθυρο εμφανίζει το μήνυμα "Hello World", παύοντας το πρόγραμμα μέχρι ο παίκτης να κλείσει το μήνυμα.

read()
Σύνταξη
await player.read()
Επιτρέπει την εμφάνιση ενός μηνύματος, αυτή είναι μια async συνάρτηση που επιτρέπει την εμφάνιση ενός αναδυόμενου παραθύρου με ένα προ-καταγεγραμμένο μήνυμα στο επίπεδο. Το πρόγραμμα παύει μέχρι να κλείσει το μήνυμα.
Παράδειγμα
await player.read()
Στον παραπάνω κώδικα, ένα αναδυόμενο παράθυρο εμφανίζει ένα προ-καταγεγραμμένο μήνυμα που έχει ενσωματωθεί χειροκίνητα στο επίπεδο, παύοντας το πρόγραμμα μέχρι ο παίκτης να κλείσει το μήνυμα.

question()
Σύνταξη
await player.question(question)
Επιτρέπει την εμφάνιση ενός μηνύματος με μια ερώτηση ναι ή όχι, αυτή είναι μια async συνάρτηση που επιτρέπει την εμφάνιση ενός αναδυόμενου παραθύρου με ένα παρεχόμενο μήνυμα και παράγει μια Boolean μεταβλητή βάσει της εισόδου.
Παράδειγμα
async def question_function():
answer = await player.question("Question you would like to ask")
if answer:
# Actions to take if answer is Yes
else:
# Actions to take if answer is No
Στον παραπάνω κώδικα, ένα αναδυόμενο παράθυρο εμφανίζει μια ερώτηση με κουμπιά για ναι και όχι, παύοντας το πρόγραμμα μέχρι ο παίκτης να κάνει την επιλογή του.

display()
Σύνταξη
await player.display("message")
Επιτρέπει την εμφάνιση ενός μηνύματος, αυτή είναι μια async συνάρτηση που επιτρέπει την εμφάνιση ενός αναδυόμενου παραθύρου με ένα μήνυμα που δεν έχει προ-καταγεγραμμένα δεδομένα. Είναι σχεδιασμένο να χρησιμοποιείται για την εμφάνιση ακατέργαστων δεδομένων που δεν μπορούν να σκευαστούν σωστά. Το πρόγραμμα παύει μέχρι να κλείσει το μήνυμα. Όταν έχει ρυθμιστεί εσωτερικά, δεν μπορεί να περιέχει σκριπτάριστο περιεχόμενο ώστε να μπορεί να εμφανίσει οτιδήποτε.
Παράδειγμα
await player.display("Whatever I want to put here")
Στον παραπάνω κώδικα, ένα αναδυόμενο παράθυρο εμφανίζει ό, τι μήνυμα δώσεις, ανεξάρτητα από το περιεχόμενο. Σε αυτήν την περίπτωση εμφανίζει "Whatever I want to put here".
