Δημιουργήστε αυτό το απλό παιχνίδι για να στερεοποιήσετε τις έννοιες προγραμματισμού Python σας.
Η δημιουργία παιχνιδιών σε Python είναι ένας πολύ καλός τρόπος για να μάθετε βασικές έννοιες προγραμματισμού και να δημιουργήσετε μια ισχυρότερη βάση στον προγραμματισμό. Ένα από τα παιχνίδια που μπορείτε να δημιουργήσετε είναι ένα απλό παιχνίδι μαντείας αριθμών.
Μπορείτε να δημιουργήσετε το παιχνίδι εικασίας αριθμών χρησιμοποιώντας ένα μόνο σενάριο Python. Για να παίξετε το παιχνίδι, εκτελέστε το σενάριο χρησιμοποιώντας μια γραμμή εντολών ή ένα τερματικό.
Για να κάνετε το παιχνίδι πιο ενδιαφέρον, μπορείτε να προσθέσετε μερικές πρόσθετες έννοιες παιχνιδιού. Αυτό περιλαμβάνει τη δυνατότητα να δίνετε υποδείξεις στον παίκτη ή τη δυνατότητα αλλαγής της δυσκολίας του παιχνιδιού.
Πώς να δημιουργήσετε έναν τυχαίο αριθμό
Μπορείτε να ξεκινήσετε δημιουργώντας ένα νέο σενάριο Python με a .py επέκταση για να κρατήσει τη λογική για το παιχνίδι. Στο εσωτερικό, προσθέστε κάποιο αρχικό κώδικα για να δημιουργήσετε έναν τυχαίο αριθμό μεταξύ 1 και 50 για να μαντέψει ο παίκτης.
Εάν δεν είστε εξοικειωμένοι με τη σύνταξη της Python, ρίξτε μια ματιά σε μερικά βασικά παραδείγματα Python για να σε ενημερώσω.
- Δημιουργήστε ένα νέο αρχείο που ονομάζεται number-guessing-game.py. Ανοίξτε το αρχείο χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, όπως π.χ Visual Studio ή Atom.
- Στο επάνω μέρος του αρχείου, εισαγάγετε το τυχαίος μονάδα μέτρησης:
εισαγωγή τυχαίος
- Χρησιμοποιήστε το τυχαίος της ενότητας randint() μέθοδος για τη δημιουργία ενός τυχαίου αριθμού μεταξύ 1 και 50:
εικασία_εύρος = 50
απάντηση = random.randint(1, guess_range) - Ξεκινήστε το παιχνίδι και ζητήστε από τον παίκτη να μαντέψει τον αριθμό:
Τυπώνω("Καλώς ήρθατε στο παιχνίδι εικασίας αριθμών!")
Τυπώνω("")
userInput = input("Μαντέψτε έναν αριθμό μεταξύ 1 και" + str (guess_range) + ": ")
guess = int (userInput)
Πώς να ελέγξετε εάν ο χρήστης μάντεψε τον σωστό αριθμό
Για να κερδίσει ο χρήστης το παιχνίδι, συγκρίνετε την είσοδο του χρήστη με τον τυχαίο αριθμό που δημιουργήθηκε και ελέγξτε αν ταιριάζει.
- Ενώ ο χρήστης δεν έχει μαντέψει ακόμη τη σωστή απάντηση, ζητήστε του ξανά να εισαγάγει νέα εισαγωγή. Βεβαιωθείτε ότι έχετε εισάγει εσοχές οποιονδήποτε ένθετο κώδικα, καθώς η δομή της Python εξαρτάται από τη σωστή εσοχή:
μαντέψω = ""
ενώ μάντεψε != απάντηση:
userInput = input("Μαντέψτε έναν αριθμό μεταξύ 1 και" + str (guess_range) + ": ")
guess = int (userInput) - Εάν ο κώδικας εκτελείται πέρα από τον βρόχο while, αυτό σημαίνει ότι έχουν μαντέψει τη σωστή απάντηση:
Τυπώνω("Συγχαρητήρια! Μαντέψατε τον σωστό αριθμό. Κερδίζεις!")
Πώς να προσθέσετε έναν περιορισμένο αριθμό εικασιών
Για να περιορίσετε τον παίκτη από το να ρωτήσει άπειρες φορές, μπορείτε να περιορίσετε τον αριθμό των εικασιών του.
- Δηλώστε μια νέα μεταβλητή στην αρχή του αρχείου, για να παρακολουθείτε τον αριθμό των επιτρεπόμενων εικασιών του παίκτη. Ορίστε το στο 10, για να ξεκινήσετε με:
εικασίες_επιτρέπονται = 10
- Αλλάξτε τη δήλωση while σε βρόχο for, που επαναλαμβάνεται μόνο για τον περιορισμένο αριθμό εικασιών:
Για Εγώ σε εύρος (guesses_allowed):
userInput = input("Μαντέψτε έναν αριθμό μεταξύ 1 και" + str (guess_range) + ": ")
guess = int (userInput) - Μέσα στον βρόχο for, εάν μία από τις εικασίες είναι η σωστή απάντηση, ξεφύγετε από τον βρόχο for:
αν μαντέψτε == απάντηση:
Τυπώνω("Συγχαρητήρια! Μαντέψατε τον σωστό αριθμό. Κερδίζεις!")
Διακοπή - Ωστόσο, μέσα στο βρόχο for, προσθέστε μια άλλη δήλωση if για να ελέγξετε εάν ο παίκτης έχει φτάσει το όριο του αριθμού εικασιών. Αν ναι, τερματίστε το παιχνίδι:
αν (i == εικασίες_επιτρέπονται - 1):
Τυπώνω(«Συγγνώμη, σας έχουν τελειώσει οι εικασίες. Εσύ χάνεις!")
Πώς να προσθέσετε συμβουλές στο παιχνίδι
Προσθέστε ένα άλλο χαρακτηριστικό στο παιχνίδι για να δώσετε στον παίκτη κάποιες συμβουλές. Μια υπόδειξη μπορεί να περιλαμβάνει να τους ενημερώσετε εάν πρέπει να μαντέψουν μεγαλύτερο αριθμό ή μικρότερο αριθμό.
Μια άλλη υπόδειξη είναι να τους πείτε πόσο κοντά ή μακριά είναι από την απάντηση. Για παράδειγμα, το παιχνίδι θα πρέπει να τους ενημερώνει αν γίνονται πιο «ζεστά». Διαφορετικά, αν είναι μακριά από τον αριθμό, το παιχνίδι θα πρέπει να τους πει ότι γίνονται πιο «κρύα».
- Τροποποιήστε τη δήλωση if που λέει στον χρήστη εάν έχει κερδίσει. Εάν και πάλι δεν μαντέψουν τη σωστή απάντηση, ενημερώστε τους εάν η πραγματική απάντηση είναι υψηλότερη ή χαμηλότερη.
αν μαντέψτε == απάντηση:
Τυπώνω("Συγχαρητήρια! Μαντέψατε τον σωστό αριθμό. Κερδίζεις!")
Διακοπή
ελιφ μαντέψτε < απάντηση:
Τυπώνω(«Ο αριθμός είναι μεγαλύτερος».)
αλλού:
Τυπώνω(«Ο αριθμός είναι μικρότερος».) - Προσθέστε μια άλλη δήλωση if για να προσθέσετε επιπλέον συμβουλές. Αυτό θα τους πει αν πλησιάζουν ή «ζεσταίνουν» τον αριθμό. Χρησιμοποιήστε την απόλυτη συνάρτηση για να προσδιορίσετε την απόσταση μεταξύ της εικασίας και της απάντησης. Για παράδειγμα, εάν απέχουν λιγότερο από 10 αριθμούς από την απάντηση, το παιχνίδι θα τυπώσει "Είσαι ζεστός":
αν κοιλιακοί (μάντεψε - απάντηση) <= 10:
Τυπώνω("Είσαι ζεστή!")
ελιφ κοιλιακοί (μάντεψε - απάντηση) <= 20:
Τυπώνω(«Ζεσταίνεις».)
ελιφ κοιλιακοί (μάντεψε - απάντηση) <= 30:
Τυπώνω(«Κρυώνεις».)
αλλού:
Τυπώνω(«Παγώνεις».)
Πώς να αλλάξετε τη δυσκολία του παιχνιδιού
Μπορείτε να ζητήσετε από τον χρήστη να επιλέξει ένα επίπεδο δυσκολίας. Το επίπεδο δυσκολίας καθορίζει πόσες προσπάθειες εικασίας έχει ο παίκτης και πόσο μακριά είναι το εύρος εικασίας.
- Στην αρχή του παιχνιδιού, ζητήστε από τον χρήστη να επιλέξει ένα επίπεδο δυσκολίας:
Τυπώνω("Καλώς ήρθατε στο παιχνίδι εικασίας αριθμών!")
Τυπώνω("")
ενώΑληθής:
επίπεδο = είσοδος ("Επιλέξτε επίπεδο δυσκολίας (εύκολο, μεσαίο, δύσκολο):").πιο χαμηλα() - Προσθέστε κάποια επικύρωση για να βεβαιωθείτε ότι ο παίκτης πληκτρολογεί μόνο τις επιλογές "εύκολο", "μεσαίο" ή "σκληρό". Εάν ο χρήστης εισαγάγει μια μη έγκυρη απάντηση, το παιχνίδι θα του ζητήσει να εισαγάγει ξανά ένα επίπεδο δυσκολίας.
αν επίπεδο σε ["Ανετα", "Μεσαίο", "σκληρά"]:
Διακοπή
αλλού:
Τυπώνω("Μη έγκυρη εισαγωγή. Επιλέξτε είτε "εύκολο", "μεσαίο" ή "σκληρό".) - Πριν δημιουργήσετε τον τυχαίο αριθμό, χρησιμοποιήστε τη δυσκολία του παίκτη για να προσδιορίσετε πόσες εικασίες μπορούν να έχουν. Μπορείτε επίσης να χρησιμοποιήσετε το επιλεγμένο επίπεδο δυσκολίας για να προσδιορίσετε πόσο μεγάλο είναι το εύρος εικασίας:
αν επίπεδο == "Ανετα":
εικασία_εύρος = 50
εικασίες_επιτρέπονται = 20
ελιφ επίπεδο == "Μεσαίο":
εικασία_εύρος = 100
εικασίες_επιτρέπονται = 15
αλλού:
εικασία_εύρος = 150
εικασίες_επιτρέπονται = 10απάντηση = random.randint(1, guess_range)
Πώς να παίξετε το παιχνίδι
Τώρα που έχετε όλη τη λογική για το παιχνίδι, μπορείτε να το παίξετε σε μια γραμμή εντολών. Μπορείτε επίσης να δείτε το πλήρες παράδειγμα παιχνιδιού εικασίας αριθμών GitHub.
- Ανοίξτε μια γραμμή εντολών ή ένα τερματικό και μεταβείτε στον φάκελο όπου αποθηκεύσατε το σενάριο Python. Για παράδειγμα, εάν αποθηκεύσατε το σενάριό σας στην επιφάνεια εργασίας, η εντολή θα μοιάζει με αυτήν:
cd C:\Users\Sharl\Desktop
- Χρησιμοποιήστε το Πύθων εντολή για να εκτελέσετε το σενάριο Python σας:
python number-guessing-game.py
- Εισαγάγετε ένα επίπεδο δυσκολίας.
- Εισαγάγετε αριθμούς στη γραμμή εντολών για να δοκιμάσετε να μαντέψετε τον αριθμό.
Μάθετε προγραμματισμό δημιουργώντας απλά παιχνίδια
Τώρα καταλαβαίνετε πώς να δημιουργήσετε και να εκτελέσετε ένα απλό παιχνίδι χρησιμοποιώντας ένα μόνο σενάριο Python. Συνεχίστε το μαθησιακό σας ταξίδι εξερευνώντας άλλες ενδιαφέρουσες ιδέες έργων. Ένα παράδειγμα αυτού είναι να προσπαθήσετε να δημιουργήσετε ένα Ping sweeper στην Python.