Με Σαρλίν Καν
ΜερίδιοΤιτίβισμαΜερίδιοΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

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

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

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

Πώς να δημιουργήσετε το σενάριο Python και να προσθέσετε περιεχόμενο ιστορίας

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

instagram viewer
. Μπορείτε επίσης να δείτε και άλλα χρήσιμα Python one-liners για την εκτέλεση ορισμένων εργασιών.

Στην κύρια λειτουργία του αρχείου Python, ρυθμίστε την ιστορία και το μήνυμα καλωσορίσματος.

  1. Δημιουργήστε ένα νέο αρχείο με το όνομα "AdventureGame.py".
  2. Στο αρχείο, προσθέστε την κύρια συνάρτηση εκκίνησης. Η λειτουργία θα περιλαμβάνει μια σύντομη εναρκτήρια ιστορία για να καλωσορίσει τον παίκτη στο παιχνίδι περιπέτειας. Στη συνέχεια θα καλέσει μια άλλη συνάρτηση που ονομάζεται introScene().
    αν __όνομα__ == "__κύριος__":
    ενώΑληθής:
    Τυπώνω("Καλώς ήρθατε στο παιχνίδι περιπέτειας!")
    Τυπώνω("Οπως και Μανιώδης ταξιδιώτης, αποφάσισες να επισκεφτείς τις Κατακόμβες του Παρισιού.")
    Τυπώνω("Ωστόσο, κατά τη διάρκεια της εξερεύνησής σας, βρίσκεστε χαμένοι.")
    Τυπώνω("Μπορείτε να επιλέξετε να περπατήσετε σε πολλές κατευθύνσεις για να βρείτε μια διέξοδο.")
    print("Ας αρχήμε τα δικα σου όνομα: ")
    όνομα = είσοδος()
    Τυπώνω("Καλή τύχη, " +όνομα+ ".")
    introScene()

Πώς να δημιουργήσετε πολλές σκηνές και επιλογές στην ιστορία

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

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

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

Δημιουργήστε λειτουργίες για τις σκηνές που θα προκύψουν στην ιστορία.

  1. Δημιουργήστε το introScene() λειτουργία πάνω από την κύρια λειτουργία. Προσθέστε ένα μήνυμα και τις οδηγίες στις οποίες μπορεί να περπατήσει ο παίκτης.
    defintroScene():
    οδηγίες = ["αριστερά","σωστά","προς τα εμπρός"]
    Τυπώνω("Βρίσκεστε σε ένα σταυροδρόμι και μπορείτε να επιλέξετε να κατεβείτε σε οποιονδήποτε από τους τέσσερις διαδρόμους. Πού θα θέλατε να πάτε?")
    userInput = ""
    ενώ userInput όχι σε κατευθύνσεις:
    Τυπώνω("Επιλογές: αριστερά/δεξιά/πίσω/εμπρός")
    userInput = input()
    αν userInput == "αριστερά":
    showShadowFigure()
    elif userInput == "σωστά":
    showSkeletons()
    elif userInput == "προς τα εμπρός":
    HauntedRoom()
    elif userInput == "οπισθοδρομικός":
    Τυπώνω("Διαπιστώνεις ότι αυτή η πόρτα ανοίγει σε έναν τοίχο.")
    αλλού:
    Τυπώνω("Εισαγάγετε μια έγκυρη επιλογή.")
  2. Ανάλογα με την είσοδο του χρήστη, το πρόγραμμα θα καλέσει μια άλλη σκηνή. Για παράδειγμα, εάν ο παίκτης πληκτρολογήσει "αριστερά", το πρόγραμμα θα εμφανίσει τη σκηνή showShadowFigure() στον παίκτη. Από αυτό το δωμάτιο, εάν ο παίκτης πάει προς τα πίσω, το παιχνίδι θα τον επαναφέρει στη σκηνή εισαγωγής. Αν πάνε αριστερά ή δεξιά, είτε θα μπουν σε άλλο δωμάτιο είτε θα βρεθούν σε αδιέξοδο.
    defshowShadowFigure():
    οδηγίες = ["σωστά","οπισθοδρομικός"]
    Τυπώνω("Βλέπετε μια σκοτεινή σκιερή φιγούρα να εμφανίζεται από μακριά. Είσαι αναστατωμένος. Πού θα θέλατε να πάτε?")
    userInput = ""
    ενώ userInput όχι σε κατευθύνσεις:
    Τυπώνω("Επιλογές: δεξιά/αριστερά/πίσω")
    userInput = input()
    αν userInput == "σωστά":
    cameraScene()
    elif userInput == "αριστερά":
    Τυπώνω("Διαπιστώνεις ότι αυτή η πόρτα ανοίγει σε έναν τοίχο.")
    elif userInput == "οπισθοδρομικός":
    introScene()
    αλλού:
    Τυπώνω("Εισαγάγετε μια έγκυρη επιλογή.")
  3. Προσθέστε τη σκηνή της κάμερας για αν στρίψουν δεξιά. Εδώ ο παίκτης μπορεί να βρει μία από τις εξόδους. Τηλεφώνησε στο εγκαταλείπω() λειτουργία για να τελειώσει το παιχνίδι. Η συσκευή αναπαραγωγής μπορεί επίσης να επιλέξει να μετακινηθεί προς τα πίσω στην προηγούμενη σκηνή.
    defσκηνή κάμερας():
    οδηγίες = ["προς τα εμπρός","οπισθοδρομικός"]
    Τυπώνω("Βλέπετε μια κάμερα που έχει πέσει στο έδαφος. Κάποιος ήταν εδώ πρόσφατα. Πού θα θέλατε να πάτε?")
    userInput = ""
    ενώ userInput όχι σε κατευθύνσεις:
    Τυπώνω("Επιλογές: εμπρός/πίσω")
    userInput = input()
    αν userInput == "προς τα εμπρός":
    Τυπώνω("Τα κατάφερες! Εσείς'βρήκα διέξοδο.")
    εγκαταλείπω()
    elif userInput == "οπισθοδρομικός":
    showShadowFigure()
    αλλού:
    Τυπώνω("Εισαγάγετε μια έγκυρη επιλογή.")
  4. Επιστροφή στην αρχή του παιχνιδιού περιπέτειας, θα πρέπει ακόμα να προσθέσετε τις λειτουργίες για τις υπόλοιπες σκηνές. Πρόσθεσε το HauntedRoom() σκηνή για αν ο παίκτης επιλέξει να προχωρήσει. Αυτό θα τερματίσει επίσης το παιχνίδι ανάλογα με την επιλογή του παίκτη.
    defστοιχειωμένο δωμάτιο():
    οδηγίες = ["σωστά","αριστερά","οπισθοδρομικός"]
    Τυπώνω("Ακούς περίεργες φωνές. Νομίζεις ότι ξύπνησες κάποιους από τους νεκρούς. Πού θα θέλατε να πάτε?")
    userInput = ""
    ενώ userInput όχι σε κατευθύνσεις:
    Τυπώνω("Επιλογές: δεξιά/αριστερά/πίσω")
    userInput = input()
    αν userInput == "σωστά":
    print("Πολλαπλά πλάσματα που μοιάζουν με goul αρχή αναδυόμενες όπως και μπαίνεις στο δωμάτιο. Εσείς είναι σκοτώθηκε.")
    εγκαταλείπω()
    elif userInput == "αριστερά":
    Τυπώνω("Τα κατάφερες! Εσείς'βρήκα διέξοδο.")
    εγκαταλείπω()
    elif userInput == "οπισθοδρομικός":
    introScene()
    αλλού:
    Τυπώνω("Εισαγάγετε μια έγκυρη επιλογή.")
  5. Μπορείτε επίσης να προσθέσετε περισσότερο ενδιαφέρον περιεχόμενο στο παιχνίδι. Δημιουργήστε μια καθολική μεταβλητή, στην κορυφή του αρχείου, που ονομάζεται "όπλο". Θα είναι αληθές ή ψευδές ανάλογα με το αν το βρει ο παίκτης.
    όπλο = Ψευδής
  6. Σε ένα από τα δωμάτια, ρυθμίστε τη μεταβλητή του όπλου σε true αν ο παίκτης το βρει. Ο παίκτης μπορεί να το χρησιμοποιήσει στο διπλανό δωμάτιο εάν χρειαστεί.
    defδείχνουν Σκελετοί():
    οδηγίες = ["οπισθοδρομικός","προς τα εμπρός"]
    παγκόσμια όπλο
    Τυπώνω(«Βλέπεις έναν τοίχο από σκελετούς όπως και μπαίνεις στο δωμάτιο. Κάποιος σε παρακολουθεί. Πού θα θέλατε να πάτε?")
    userInput = ""
    ενώ userInput όχι σε κατευθύνσεις:
    Τυπώνω("Επιλογές: αριστερά/πίσω/εμπρός")
    userInput = input()
    αν userInput == "αριστερά":
    Τυπώνω("Διαπιστώνεις ότι αυτή η πόρτα ανοίγει σε έναν τοίχο. Ανοίγετε λίγο από τη γυψοσανίδα για να ανακαλύψετε ένα μαχαίρι.")
    όπλο = Αληθής
    elif userInput == "οπισθοδρομικός":
    introScene()
    elif userInput == "προς τα εμπρός":
    περίεργο πλάσμα()
    αλλού:
    Τυπώνω("Εισαγάγετε μια έγκυρη επιλογή.")
  7. Εάν ο παίκτης βρει το όπλο, μπορεί να σκοτώσει τον εχθρό στο διπλανό δωμάτιο και να βρει άλλη έξοδο. Διαφορετικά, ο εχθρός θα τους σκοτώσει.
    defπερίεργο πλάσμα():
    ενέργειες = ["πάλη","το σκάω"]
    παγκόσμια όπλο
    Τυπώνω(«Ένα περίεργο πλάσμα που μοιάζει με γουλιά έχει εμφανιστεί. Μπορείτε είτε να τρέξετε ή παλεψε το. Τι θα θέλατε να κάνω?")
    userInput = ""
    ενώ userInput όχι σε Ενέργειες:
    Τυπώνω("Επιλογές: φυγή/μάχη")
    userInput = input()
    αν userInput == "πάλη":
    αν όπλο:
    print("Εσύ σκοτώνω ο γουλός με το μαχαίρι εσύ βρέθηκαν νωρίτερα. Μετά προχωρώντας, βρίσκεις ένα του τις εξόδους. Συγχαρητήρια!")
    αλλού:
    Τυπώνω("Το πλάσμα που μοιάζει με γουλιά σε σκότωσε.")
    εγκαταλείπω()
    elif userInput == "το σκάω":
    showSkeletons()
    αλλού:
    Τυπώνω("Εισαγάγετε μια έγκυρη επιλογή.")

Πώς να εκτελέσετε το σενάριο Python

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

  1. Χρησιμοποιώντας ένα τερματικό ή μια γραμμή εντολών, μεταβείτε στη θέση όπου αποθηκεύσατε το αρχείο.
    CD C:\Users\Sharl\Desktop\Python
  2. Εκτελέστε το σενάριο.
    ΠύθωνAdventureGame.py
  3. Το μήνυμα έναρξης θα σας καλωσορίσει να ξεκινήσετε να παίζετε το παιχνίδι.
  4. Πληκτρολογήστε από τις διαθέσιμες επιλογές που αναφέρονται, όπως "αριστερά", "δεξιά" ή "πίσω". Εάν εισαγάγετε μια μη έγκυρη είσοδο, το παιχνίδι θα σας ζητήσει μια έγκυρη εισαγωγή.
  5. Μπορείτε επίσης να επαναλάβετε το παιχνίδι για να επιλέξετε άλλη διαδρομή.

Μπορείτε να κατεβάσετε τον πλήρη πηγαίο κώδικα για το έργο από αυτό GitHub αποθήκη.

Δημιουργήστε ένα απλό παιχνίδι χρησιμοποιώντας μόνο ένα σενάριο Python

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

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

10 Χρήσιμα Εργαλεία για προγραμματιστές Python

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΜερίδιοΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Σχετικά θέματα

  • Προγραμματισμός
  • Προγραμματισμός
  • Πύθων
  • Ανάπτυξη παιχνιδιών

Σχετικά με τον Συγγραφέα

Σαρλίν Καν (Δημοσιεύτηκαν 40 άρθρα)

Ο Shay εργάζεται με πλήρη απασχόληση ως προγραμματιστής λογισμικού και του αρέσει να γράφει οδηγούς για να βοηθά άλλους. Είναι πτυχιούχος Πληροφορικής και έχει προηγούμενη εμπειρία στη Διασφάλιση Ποιότητας και τη διδασκαλία. Ο Shay λατρεύει τα παιχνίδια και το πιάνο.

Περισσότερα από τη Sharlene Khan

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε