Teacher's Guide

move_forward()

Σύνταξη

player.move_forward([αριθμός βημάτων])

Αυτή η συνάρτηση χρησιμοποιείται για να κινήσει ο παίκτης προς τα εμπρός στην κατεύθυνση που κοιτάει, εφόσον δεν υπάρχει σύγκρουση που να εμποδίζει την πορεία του παίκτη. Μπορείς να ορίσεις τον αριθμό των βημάτων που θέλεις να επαναληφθεί αυτή η ενέργεια ή μπορείς να το αφήσεις κενό και θα εκτελεστεί η ενέργεια μόνο μία φορά.

Αν στη συνάρτηση δεν δοθούν ορίσματα, τότε ο παίκτης θα κινηθεί προς τα εμπρός ένα βήμα.

Παράδειγμα

player.move_forward(3)

Αυτός ο κώδικας θα κάνει τον παίκτη να κινηθεί τρία βήματα προς τα εμπρός στο χάρτη.

move forward


turn_left()

Σύνταξη

player.turn_left()

Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να στρίψει προς τα αριστερά, αλλάζοντας την κατεύθυνσή του προς τα αριστερά της τρέχουσας διεύθυνσής του.

Παράδειγμα

player.turn_left()
player.move_forward()

Αυτός ο κώδικας θα κάνει τον παίκτη να στρίψει προς τα αριστερά της τρέχουσας διεύθυνσής του και να κινηθεί προς τα εμπρός σε αυτήν την κατεύθυνση με τον επόμενο κώδικα.

turn left


turn_right()

Σύνταξη

player.turn_right()

Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να στρίψει προς τα δεξιά, αλλάζοντας την κατεύθυνσή του προς τα δεξιά της τρέχουσας διεύθυνσής του.

Παράδειγμα

player.turn_right()
player.move_forward()

Αυτός ο κώδικας θα κάνει τον παίκτη να στρίψει προς τα δεξιά της τρέχουσας διεύθυνσής του και να κινηθεί προς τα εμπρός σε αυτήν την κατεύθυνση με τον επόμενο κώδικα.

turn right


push()

Σύνταξη

player.push()

Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να σπρώξει ένα αντικείμενο στην κατεύθυνση που κοιτάει, εφόσον δεν υπάρχει σύγκρουση που να εμποδίζει την πορεία του αντικειμένου.

Παράδειγμα

player.turn_left()
player.push()

Αυτός ο κώδικας θα κάνει τον παίκτη να στρίψει προς τα αριστερά και να σπρώξει ένα μετακινούμενο αντικείμενο προς την κατεύθυνση που κοιτάει.

push


speak()

Σύνταξη

player.speak([λόγος για ομιλία])

Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να εκφωνήσει ένα κείμενο που καθορίζεται ως όρισμα της συνάρτησης. Στο παιχνίδι αυτό εκφράζεται με το κείμενο να εμφανίζεται πάνω από το κεφάλι του παίκτη.

Παράδειγμα

player.speak("Hello World")

Αυτός ο κώδικας θα εμφανίσει τη φράση "Hello World" πάνω από το κεφάλι του παίκτη.

speak


build()

Σύνταξη

player.build([αντικείμενο για κατασκευή])

Αυτή η συνάρτηση χρησιμοποιείται για να κάνει ο παίκτης να χτίσει ένα αντικείμενο που καθορίζεται ως όρισμα της συνάρτησης. Υπάρχει μια περιορισμένη επιλογή αντικειμένων που μπορεί να κατασκευάσει ο παίκτης χρησιμοποιώντας αυτή τη συνάρτηση και υπάρχουν ορισμένες προϋποθέσεις που συνδέονται με την κατασκευή κάθε αντικειμένου. Τα αντικείμενα θα κατασκευάζονται μπροστά στην κατεύθυνση που κοιτάει ο παίκτης, εφόσον η περιοχή δεν είναι κατειλημμένη από άλλο αντικείμενο ή το αντικείμενο δεν μπορεί να κατασκευαστεί πάνω σε αυτό το είδος εδάφους.

ΑντικείμενοΚόστοςΌρισμαΠεριγραφή
Bridge4 logs"bridge"Κατασκευάζει γέφυρα για διέλευση
Grain Stack4 grainClass Object NameΠαράγει σωρό σιτηρών
Wood Road4 planksClass Object NameΠροσθέτει λωρίδα ξύλινης διαβάσματος
Stone Road4 stoneClass Object NameΠροσθέτει λωρίδα από πέτρα
Big Green house4 planksClass Object NameΚατασκευάζει Κοτέτσι
Small Blue house4 planksClass Object NameΚατασκευάζει Κοτέτσι
Big Orange house4 planksClass Object NameΚατασκευάζει Κοτέτσι
Small Red house4 planksClass Object NameΚατασκευάζει Κοτέτσι

Παράδειγμα

player.build("bridge")

Αυτός ο κώδικας θα κάνει τον παίκτη να κατασκευάσει μια γέφυρα μπροστά του, στην κατεύθυνση που κοιτάει.

build

water()

Σύνταξη

player.water()

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

Παράδειγμα

player.water()

Με αυτόν τον κώδικα, ο παίκτης μπορεί να ποτίσει ένα αντικείμενο στην κατεύθυνση που κοιτάει.

water


collect()

Σύνταξη

player.collect(string)

Αυτή η συνάρτηση χρησιμοποιείται για να συλλέξει ο παίκτης πόρους που δεν μπορούν να διεκδικήσουν ως μέρος του αποθέματός του. Συνήθως χρησιμοποιείται για την αναπλήρωση αντικειμένων στο απόθεμα που μπορεί να εξαντληθούν, για παράδειγμα το γέμισμα ενός σιδηρόβολου με νερό.

Παράδειγμα

player.collect("water")
player.turn_left()
player.water()

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

collect


open()

Σύνταξη

player.open()

Αυτή η συνάρτηση χρησιμοποιείται για να ανοίξει πόρτες και δοχεία, κάτι που μπορεί να είναι χρήσιμο για το πέρασμα διαδρόμων ή για το άνοιγμα δοχείων ώστε να πάρεις ή να τοποθετήσεις αντικείμενα.

Παράδειγμα

player.turn_left()
player.open()
player.move_forward()

Αυτός ο κώδικας θα κάνει τον παίκτη να στρίψει αριστερά για να ανοίξει μια πόρτα και στη συνέχεια να τη διασχίσει.

open


close()

Σύνταξη

player.close()

Αυτή η συνάρτηση χρησιμοποιείται για να κλείσει πόρτες και δοχεία, κάτι που μπορεί να είναι χρήσιμο για το κλείσιμο πορτών πίσω σου ή για το κλείσιμο ενός δοχείου αφού έχεις τοποθετήσει κάτι μέσα.

Παράδειγμα

player.open()
player.collect("item")
player.close()

Αυτός ο κώδικας θα κάνει τον παίκτη να ανοίξει ένα σεντούκι, να πάρει ένα αντικείμενο και στη συνέχεια να κλείσει το σεντούκι.

close


place()

Σύνταξη

player.place(object)

Αυτή η συνάρτηση χρησιμοποιείται για να τοποθετήσει ένα αντικείμενο, στοιχείο ή μεταβλητή σε μια τοποθεσία όπου επιτρέπεται η τοποθέτηση αντικειμένων. Συνήθως χρησιμοποιείται για την αποθήκευση αντικειμένων σε ένα δοχείο ή για να τοποθετήσει αντικείμενα σε καθορισμένες τοποθεσίες.

Παράδειγμα

wheat = 6
player.place(wheat)

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

place


combine()

Σύνταξη

player.combine(mixture)

Αυτή η συνάρτηση χρησιμοποιείται για να κάνει τον παίκτη να συνδυάσει διαφορετικά αντικείμενα για να παραγάγει ένα ολοκαίνουργιο αντικείμενο. Συνήθως χρησιμοποιείται για να συνδυάσει συστατικά ώστε να παραχθεί τρόφιμο, ποτό ή άλλες ουσίες.

ΣυνδυασμόςΣυστατικά
Radish Dressing3 milk, 2 cream, 3 lettuce, 5 radish
Fruit Juice1 water, 1 empty jar, 1 orange, 1 peach, 1 pear, 1 apple
Grape Juice1 grape, 1 empty jar
Berry Milk1 milk, (1 red berry or 1 strawberry)
Salad2 carrot, 2 tomato, 6 lettuce, 2 cucumber

Παράδειγμα

player.combine(jar)

Αυτός ο κώδικας θα κάνει τον παίκτη να πάρει όλα τα στοιχεία από μια λίστα με όνομα “jar” και να τα συνδυάσει για να σχηματίσει ένα νέο αντικείμενο.

combine


plant()

Σύνταξη

player.plant(dictionary,key)

Αυτή η συνάρτηση χρησιμοποιείται για να φυτεύσει αντικείμενα στο έδαφος, συνήθως για την καλλιέργεια. Αυτή η συνάρτηση χρησιμοποιεί λεξικά, λαμβάνοντας 2 ορίσματα, το όνομα του λεξικού και το κλειδί του λεξικού.

Παράδειγμα

player.plant(seeds, "Eggplant")
player.water()

Στον παραπάνω κώδικα ο παίκτης φυτεύει σπόρους μελιτζάνας στο χώμα και στη συνέχεια τους ποτίζει.

plant


write()

Σύνταξη

await player.write(message)

Επιτρέπει την εμφάνιση ενός μηνύματος, αυτή είναι μια async συνάρτηση που επιτρέπει την εμφάνιση ενός αναδυόμενου παραθύρου με ένα μήνυμα που φορτώνεται στη συνάρτηση. Το πρόγραμμα παύει μέχρι να κλείσει το μήνυμα.

Παράδειγμα

await player.write("Hello World")

Στον παραπάνω κώδικα, ένα αναδυόμενο παράθυρο εμφανίζει το μήνυμα "Hello World", παύοντας το πρόγραμμα μέχρι ο παίκτης να κλείσει το μήνυμα.

plant


read()

Σύνταξη

await player.read()

Επιτρέπει την εμφάνιση ενός μηνύματος, αυτή είναι μια async συνάρτηση που επιτρέπει την εμφάνιση ενός αναδυόμενου παραθύρου με ένα προ-καταγεγραμμένο μήνυμα στο επίπεδο. Το πρόγραμμα παύει μέχρι να κλείσει το μήνυμα.

Παράδειγμα

await player.read()

Στον παραπάνω κώδικα, ένα αναδυόμενο παράθυρο εμφανίζει ένα προ-καταγεγραμμένο μήνυμα που έχει ενσωματωθεί χειροκίνητα στο επίπεδο, παύοντας το πρόγραμμα μέχρι ο παίκτης να κλείσει το μήνυμα.

plant


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

Στον παραπάνω κώδικα, ένα αναδυόμενο παράθυρο εμφανίζει μια ερώτηση με κουμπιά για ναι και όχι, παύοντας το πρόγραμμα μέχρι ο παίκτης να κάνει την επιλογή του.

plant


display()

Σύνταξη

await player.display("message")

Επιτρέπει την εμφάνιση ενός μηνύματος, αυτή είναι μια async συνάρτηση που επιτρέπει την εμφάνιση ενός αναδυόμενου παραθύρου με ένα μήνυμα που δεν έχει προ-καταγεγραμμένα δεδομένα. Είναι σχεδιασμένο να χρησιμοποιείται για την εμφάνιση ακατέργαστων δεδομένων που δεν μπορούν να σκευαστούν σωστά. Το πρόγραμμα παύει μέχρι να κλείσει το μήνυμα. Όταν έχει ρυθμιστεί εσωτερικά, δεν μπορεί να περιέχει σκριπτάριστο περιεχόμενο ώστε να μπορεί να εμφανίσει οτιδήποτε.

Παράδειγμα

await player.display("Whatever I want to put here")

Στον παραπάνω κώδικα, ένα αναδυόμενο παράθυρο εμφανίζει ό, τι μήνυμα δώσεις, ανεξάρτητα από το περιεχόμενο. Σε αυτήν την περίπτωση εμφανίζει "Whatever I want to put here".

plant


Codebook | Οδηγός Εκπαιδευτικού