Πίνακας περιεχομένων:

ΚΩΔΙΚΟΣ ΠΑΙΧΝΙΔΙ ΜΕ PYTHON (ΓΙΑ ΑΝΤΑΛΛΑΚΤΙΚΑ!): 14 Βήματα
ΚΩΔΙΚΟΣ ΠΑΙΧΝΙΔΙ ΜΕ PYTHON (ΓΙΑ ΑΝΤΑΛΛΑΚΤΙΚΑ!): 14 Βήματα

Βίντεο: ΚΩΔΙΚΟΣ ΠΑΙΧΝΙΔΙ ΜΕ PYTHON (ΓΙΑ ΑΝΤΑΛΛΑΚΤΙΚΑ!): 14 Βήματα

Βίντεο: ΚΩΔΙΚΟΣ ΠΑΙΧΝΙΔΙ ΜΕ PYTHON (ΓΙΑ ΑΝΤΑΛΛΑΚΤΙΚΑ!): 14 Βήματα
Βίντεο: Μεση Θεσσαλονίκια παει για βαψιμο 2024, Ιούλιος
Anonim
ΚΩΔΙΚΟΣ ΠΑΙΧΝΙΔΙ ΜΕ PYTHON (ΓΙΑ ΑΝΤΑΛΛΑΚΤΙΚΑ!)
ΚΩΔΙΚΟΣ ΠΑΙΧΝΙΔΙ ΜΕ PYTHON (ΓΙΑ ΑΝΤΑΛΛΑΚΤΙΚΑ!)

Καλώς ήλθατε στην Python, την τρίτη πιο δημοφιλή γλώσσα προγραμματισμού παγκοσμίως!… Και αναμφισβήτητα την πιο απλή! Γνωρίζατε ότι το Youtube και το Google έχουν και την Python ως κύρια γλώσσα για τις ολοκληρωμένες εφαρμογές και ιστότοπους που βλέπετε; ΚΑΛΑ … Τώρα ξέρεις. και θα πρέπει επίσης να καταλάβετε γιατί η Python είναι εξαιρετικά σημαντική για το μέλλον της εποχής The 4.0 Modern Technology, επίσης!

Μπορεί επίσης να γνωρίζετε ότι η βιομηχανία κωδικοποίησης παιχνιδιών ευδοκιμεί περισσότερο από ποτέ, καθώς όλο και περισσότεροι άνθρωποι αποκτούν τα δικά τους smartphones στις μέρες μας. Και η Python είναι μια αρκετά ιδανική γλώσσα κωδικοποίησης που μπορεί να χρησιμοποιηθεί για απλά… αλλά αν είναι καλά προγραμματισμένα, εθιστικά παιχνίδια! Τώρα μπορεί να ακούγεται σαν μια καταδικαστική αποθαρρυντική εργασία όταν η λέξη "κωδικοποίηση παιχνιδιών" χτυπάει το μυαλό σας … Αλλά μην ανησυχείτε! Μέσα από αυτό το Instructable, θα ξεκινήσετε αυτό το ταξίδι μαζί μου για το πώς να κωδικοποιήσετε πλήρως ένα απλό παιχνίδι, από το A στο Z, για όλους, γρήγορα και σύντομα, χωρίς να πληρώσετε!

Εάν δεν είχατε ακόμα Python, κάντε κλικ ΕΔΩ για να κατεβάσετε αυτήν την καταπληκτική γλώσσα (και το ζώο επίσης! Υποθέτω…). Είναι εντελώς δωρεάν. Μόλις τελειώσετε, ώρα για λίγη διασκέδαση!

Βήμα 1: Καταλάβετε τι παιχνίδι πρόκειται να κάνετε

Καταλάβετε τι παιχνίδι πρόκειται να κάνετε!
Καταλάβετε τι παιχνίδι πρόκειται να κάνετε!

Είναι ζωτικής σημασίας να κάθεστε μπροστά σε ένα πρόγραμμα Python γνωρίζοντας ακριβώς τι να κωδικοποιήσετε.

Θυμηθείτε ότι αυτό το Instructable είναι για ΟΛΟΥΣ! Και δεν θα θέλατε να επιλέξετε κάποια σκληρή ιδέα, όπως το Asphalt 8 ή το FIFA Mobile. Φυσικά, η Python είναι ικανή για όλα, αλλά θα χρειαστεί λίγος χρόνος για να δηλώσετε στην Python (πιθανώς 2 χρόνια! Δεν μπορούσε να χωρέσει αυτό το Instructable *urgh *). Αντ 'αυτού, θα θέλατε να πολεμήσετε με παραδοσιακές ιδέες όπως το Tic-Tac-Toe (το οποίο επέλεξα να είναι παράδειγμα για εσάς!), Hangman κ.λπ. Πράγματα που δεν απαιτούν γραφικά (το γραφικό θα σας μεταφέρει σε άλλο… ωχχχ… αχ, ένας άλλος κόσμος, μπορείτε να το δοκιμάσετε! Αλλά όχι εδώ γιατί πάλι, χρειάζεται πραγματικά χρόνος). Σκεφτείτε τι σας εμπνέει, ένα παιχνίδι που μπορεί να έχετε κάποια ιδιαίτερα προσκολλημένα σε αυτό, ή ένα παιχνίδι που γνωρίζετε ακριβώς πώς λειτουργεί.

Βήμα 2: Αναλύστε το παιχνίδι σας

Αναλύστε το παιχνίδι σας!
Αναλύστε το παιχνίδι σας!

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

Για παράδειγμα, το 3x3 Tic-Tac-Toe μου θα χρειαζόταν 9 κενά διαστήματα όπου οι χρήστες μπορούν να εκτυπώσουν είτε σε "X" είτε "O". Στη συνέχεια, θα χρειαστούμε άλλα 9 κενά για να αντιστοιχούν και να αποθηκεύουν τις κινήσεις των χρηστών. Θα έπρεπε να κάνω κάτι για εναλλαγή μεταξύ "X" και "O" κάθε φορά που ένας παίκτης τελειώνει τη θητεία του. Θα έπρεπε επίσης να βρω μια διαδικασία αλλαγής και αποθήκευσης κινήσεων μέχρι να υπάρξει νικητής αργότερα, λαμβάνοντας υπόψη 3 ακριβώς ίδια διαδοχικά σύμβολα σε οριζόντια, κατακόρυφη ή διαγώνια κατεύθυνση.

Βασικά αυτό είναι! Δεν χρειάζεται να κάνετε περισσότερα από αυτό… ακόμα, υποθέτοντας ότι δεν έχετε προηγούμενη εμπειρία σε πολύ λίγες γνώσεις σχετικά με την Python! Τώρα… το επόμενο βήμα θα απαιτήσει από εσάς να αναρωτηθείτε πολύ για το πώς να μετατρέψετε αυτό που αναλύσατε… σε κώδικα!

Βήμα 3: Διαμορφώστε την ανάλυσή σας σε "μηχανογραφική" Γραμματική

Διαμορφώστε την ανάλυσή σας
Διαμορφώστε την ανάλυσή σας

Μέχρι τώρα, πρέπει να καταλάβετε πού πηγαίνει το παιχνίδι, στο κεφάλι σας, στη γλώσσα σας, με τη λογική σας! Λοιπόν… ο υπολογιστής δεν θα το καταλάβει. και δεδομένου ότι έχουμε πολύ περισσότερη ευφυΐα, θα πρέπει να κάνουμε την πρώτη κίνηση για να μιλήσουμε στη γλώσσα του.

Επιστροφή στο Tic-Tac-Toe μου ως παράδειγμα, αναφερόμενο στο Βήμα 2, ότι αυτό που χρειάζομαι πρώτα είναι περίπου 9 κενά διαστήματα για την αποθήκευση των κινήσεων των χρηστών. Ένας τρόπος θα μπορούσε να είναι να πείτε στην Python να κάνει μια λίστα που περιέχει τα 9 κενά! Και καθώς οι χρήστες πληκτρολογούν τις κινήσεις τους, αντικαθιστάτε αυτόν ακριβώς τον χώρο είτε με το "X" είτε με το "O" με τη σειρά τους. Μπορώ να χρησιμοποιήσω κάποιες λειτουργίες βρόχου στην Python για να επαναλάβω τη διαδικασία πολλές φορές μέχρι να υπάρξει ισοπαλία ή… νικητής! Ο τρόπος με τον οποίο καθορίζω τον νικητή είναι να χρησιμοποιήσω μια συνθήκη, ότι το παιχνίδι θα συνεχίσει στο βρόχο του αν δεν συμβεί τίποτα, ή αλλιώς εάν και οι 9 χώροι είναι κατειλημμένοι ή υπάρχει νικητής, ο βρόχος κουμπώνει και το παιχνίδι τελειώνει!

Αυτό το βήμα είναι, δεν χρειάζεται να αντιπαρατεθεί, το πιο δύσκολο βήμα σε ολόκληρο αυτό το Διδακτικό! Τώρα, πρέπει να χρησιμοποιήσετε την ανθρώπινη λογική για να δείτε πώς μπορείτε να μετατρέψετε αυτά που γράψατε σε Python. Δεν χρειάζεται να ανησυχείτε για το αν η Python είναι ικανή να χειριστεί όλη τη φαντασία σας, έχει αρκετά υλικά κωδικοποίησης που μπορείτε να την ικανοποιήσετε! Εάν δεν μπορείτε να βρείτε τον τρόπο (που συνήθως θα συνέβαινε), μια μηχανή αναζήτησης που προτείνω είναι η Stack Overflow, είναι μια μικρή κοινότητα όπου οι άνθρωποι συνήθως αναρωτιούνται για τις πιο παράλογες ερωτήσεις που έχω δει ποτέ, και επίσης εκεί Είναι μερικές από τις πιο λαμπρές απαντήσεις που ο καθένας μπορεί να κερδίσει από αυτήν!

ΚΟΛΛΗΣΤΕ ΜΑΖΙ ΜΟΥ ΕΔΩ! Τα επόμενα 7 βήματα, θα σας δείξω 7 μεθόδους της Python που τις θεώρησα όλες απαραίτητες σε κάθε απλό παιχνίδι. Ας ξεκινήσει η πορεία της συντριβής!

Βήμα 4: Εκτύπωση δηλώσεων, αριθμών ή αντικειμένων - Εκτύπωση ()

Εκτύπωση δηλώσεων, αριθμών ή αντικειμένων - Εκτύπωση ()
Εκτύπωση δηλώσεων, αριθμών ή αντικειμένων - Εκτύπωση ()

Αυτό είναι ίσως το πιο θεμελιώδες πράγμα ποτέ στην Python! Εάν δεν μπορείτε να εκτυπώσετε τίποτα, τότε όσο αστρικό και αν είναι το πρόγραμμά σας, είναι άχρηστο για τον κόσμο. Ο τρόπος που λειτουργεί είναι: εκτύπωση ([πληκτρολογήστε κάτι εδώ]). Για παράδειγμα, η εκτύπωση ("You are smart") θα κάνει την Python να εκτυπώνει "You are smart" (ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Δεν έχει σημασία αν χρησιμοποιείτε μεμονωμένα εισαγωγικά ή διπλά εισαγωγικά, πρέπει να χρησιμοποιήσετε ένα από αυτά και πρέπει να ξεκινήσετε και να τελειώσετε το συμβολοσειρά με το ίδιο είδος εισαγωγής!). Συνεχίστε να παίζετε με τη λειτουργία εκτύπωσης (), κάντε την Python να εκτυπώνει ό, τι σας κάνει να νιώθετε καλά (αυτό θα έκανα!). Μέχρι να αισθανθείτε ότι μπορείτε να προχωρήσετε στο επόμενο βήμα, μπορείτε να κάνετε οποιαδήποτε πρόσθετη έρευνα σχετικά με την εκτύπωση () για βαθύτερη κατανόηση εάν το επιθυμείτε μέσω του Google ή του Stack Overflow.

εκτύπωση ("Yayyyy είμαι εδώ!")

εκτύπωση ("Είμαι τόσο καλός omg")

P/S: Μπορείτε να βάλετε διπλό απόσπασμα στο φράγμα μονών εισαγωγικών και αντίστροφα, αλλά μην τοποθετείτε το ίδιο πράγμα το ένα στο άλλο ή… θα καταλάβετε τι εννοώ!

Το έργο μου Tic-Tac-Toe … φυσικά, απαιτεί πολλή εκτύπωση, από την εκτύπωση του πίνακα και της διεπαφής χρήστη έως την επιβεβαίωση της κατάστασης του παιχνιδιού.

Βήμα 5: Δημιουργήστε μια λίστα για να περιέχει διάφορα αντικείμενα -

Δημιουργήστε μια λίστα για να περιέχει διάφορα αντικείμενα -
Δημιουργήστε μια λίστα για να περιέχει διάφορα αντικείμενα -

Μια λίστα περιέχει κάθε μεταβλητή που θέλετε να την βάλετε, είναι πραγματικά ένα δώρο που κάνει η Python! Τώρα το μόνο που χρειάζεστε για να δημιουργήσετε ένα είναι να του δώσετε ένα όνομα, να βάλετε αγκύλες, να διαχωρίσετε μεταβλητές με κόμματα ή μπορείτε επίσης να το αφήσετε κενό (ώστε να μπορείτε να τις προσθέσετε αργότερα) και είστε έτοιμοι! ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Δεν θέλετε να το ονομάσετε μετά από ορισμένες μεθόδους ή θα υπάρξει σφάλμα σύνταξης, εάν το όνομα εμφανίζεται σε άλλα χρώματα εκτός από το μαύρο, το κουδούνι σας πρέπει να ενεργοποιηθεί αμέσως!

dalist = [5, 7, "είμαι όμορφος", 12 + 1, 3.141592657]

ή…

νταλιστής =

dalist.append (5) #now το dalist έχει ως στοιχείο [5]!

Θυμάστε τον πίνακα 9 χώρων για τον οποίο σας είπα; Εδώ θα χρησιμοποιηθεί! Θα αποθηκεύσει όλα τα "-" στην αρχή. και καθώς ο παίκτης μειώνεται στην κίνηση, το σύμβολό του θα αντικαταστήσει το "-". Όλα τα στοιχεία σε μια λίστα ξεκινούν από 0, οπότε το 0 αναφέρεται στο 1ο στοιχείο, το 1 αναφέρεται στο 2ο στοιχείο κ.ο.κ. Ένα ιδανικό παράδειγμα θα ήταν: εργαστείτε σκληρά για να το φανταστείτε εδώ, ότι οι 3 θέσεις 0, 1, 2 είναι η πρώτη σειρά του πίνακα 3x3. Εάν το νταλίστ [0] και το νταλίστ [1] και το νταλίστ [3] όλα αναφέρονται στο ίδιο σύμβολο, τότε έχουμε έναν νικητή! Δείτε, η λίστα μπορεί να είναι εξαιρετικά χρήσιμη και πιο απλή από όσο νομίζετε! Περισσότερες γνώσεις σχετικά με τη λίστα Python μπορείτε να βρείτε μέσω Google ή Stack Overflow.

Βήμα 6: Δημιουργήστε προϋποθέσεις για εντολές - If, Elif & Else

Δημιουργήστε προϋποθέσεις για εντολές - If, Elif & Else
Δημιουργήστε προϋποθέσεις για εντολές - If, Elif & Else

Η ζωή δεν συμβαίνει πάντα όπως θέλετε και μερικές φορές θα το κάνετε μόνο αν το σενάριο πληροί τις απαιτήσεις σας. Το ίδιο και για την Python! Δεν θα θέλατε να περάσει από τα πάντα και από κάθε κατάσταση, γιατί αυτός είναι ένας πραγματικός πόνος! Αυτός είναι ο λόγος για τον οποίο η συνθήκη if είναι τόσο χρήσιμη. Λειτουργεί ακριβώς όπως ερμηνεύεται, οι εντολές (ες) στο εσωτερικό ότι εάν το μπλοκ θα εκτελεστεί μόνο ΑΝ μόνο όταν πληροί αυτό που ζητάτε. Για παράδειγμα, θα εκτυπώσετε μόνο τη δήλωση "Yessss" ΑΝ ΕΙΝΑΙ αληθής η ευτυχισμένη λειτουργία σας (υποθέτοντας ότι το αναγνωριστικό έχει ήδη δηλωθεί εκ των προτέρων):

χαρούμενος = αληθινός

αν είσαι ευχαριστημένος == αληθινός:

εκτύπωση ("Yessss")

Εάν υπάρχει ΑΝ, συνήθως θα υπάρχει ΑΛΛΟ για τα υπόλοιπα σενάρια που δεν ταιριάζουν με την προϋπόθεση που είχε διατυπωθεί προηγουμένως. Πείτε, όταν είστε λυπημένοι, στη συνέχεια θα εκτυπώσετε "Noooo" (συνέχεια της ανωτέρω δήλωσης if):

αλλού:

εκτύπωση ("Noooo") #Αλλά δεν θα το εκτυπώσει έτσι κι αλλιώς, μην ανησυχείτε!

Υπάρχει ένας ειδικός τύπος εάν στην Python που τον ονομάζουμε ELIF. Από το ίδιο το όνομα, πιθανότατα θα μπορούσατε να καταλάβετε ότι είναι ο συνδυασμός του εάν και του άλλου. Έτσι, εάν έχετε δύο ή περισσότερες προϋποθέσεις, το elif είναι ο τύπος που θα καλέσετε (η υποτιθέμενη βαθμολογία έχει εκχωρηθεί σε μερικούς τυχαίους αριθμούς πριν από αυτό):

βαθμολογία = 65

αν σκορ> = 90:

εκτύπωση ("Καλή δουλειά!")

elif 80 <= βαθμολογία <90:

εκτύπωση ("Καλή προσπάθεια!")

elif 70 <= βαθμολογία <80:

εκτύπωση ("Θα μπορούσε να ήταν καλύτερα!")

αλλού:

εκτύπωση ("Λοιπόν ……")

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η εσοχή έχει σημασία εδώ! Θα καθορίσει τις εντολές στις οποίες ανήκει η δήλωση if, elif ή else. Προσοχή λοιπόν στο σχεδιασμό του κωδικού σας! Μπορείτε επίσης να φωλιάσετε εάν οι δηλώσεις μαζί θα συνιστούσαν μια κατάσταση μόνο ΜΟΝΟ όταν το εξωτερικό αν ισχύει πρώτα. Και πάλι… Εσοχή!

Στο έργο μου Tic-Tac-Toe, χρησιμοποίησα κυριολεκτικά τόνους από αυτούς. Το παιχνίδι 3x3 μπορεί να ακούγεται αρκετά απλό, αλλά θα πρέπει να λάβετε υπόψη σας δέσμες σεναρίων που θα μπορούσαν να λάβουν χώρα. Σε αυτή την περίπτωση, πρέπει να σκεφτώ αν υπάρχει νικητής ή όχι ελέγχοντας τα 3 συνεχόμενα σκορ προς όλες τις κατευθύνσεις. Ναι … τώρα μην μπερδευτείτε γιατί δεν είναι και τόσο περίπλοκο, είναι απλώς μια σειρά περιττών κωδικών και το μόνο που χρειάζεται να κάνετε είναι να αλλάξετε την περιοχή ελέγχου και να τελειώσει! Για περισσότερες πληροφορίες σχετικά με αυτό το θέμα, κάντε κλικ στο Stack Overflow.

Βήμα 7: Περισσότερες συνθήκες συνολικά - και & Or

Περισσότερες συνθήκες συνολικά - και & Or
Περισσότερες συνθήκες συνολικά - και & Or

Ποιος είπε ότι μία προϋπόθεση μπορεί πάντα να είναι μόνο συνθήκη; Μια μεμονωμένη συνθήκη θα μπορούσε επίσης να έχει πολλαπλά κριτήρια. Ενώ η ένθεση if μπορεί να είναι μια βραχυπρόθεσμη λύση, κάνει τον κώδικα σημαντικά μεγαλύτερο. Υπάρχει λοιπόν η μέθοδος AND & OR. Όλοι χρησιμοποιούνται για τον συνδυασμό συνθηκών σε μια μεγάλη συνθήκη. Η μόνη διαφορά μεταξύ τους είναι ότι και απαιτεί όλες οι συνθήκες σε αυτήν την πρόταση if να είναι σωστές πριν προχωρήσουμε. ενώ ή χρειάζεται μόνο ένα από αυτά για να είναι σωστό. Και τα δύο μπορούν να είναι πολύ χρήσιμα αν χρησιμοποιηθούν σωστά, να είναι σοφά ή αυτά τα δύο θα μπορούσαν πραγματικά να μπερδέψουν τη λογική του εγκεφάλου σας!

n = 5

α = 7

αν n == 5 και a == 6:

εκτύπωση ("Όχι δεν πρέπει να εκτυπώνεται αυτό")

αν n == 3 ή a == 7:

εκτύπωση ("Το Yupp πρέπει να το εκτυπώσει")

Χρησιμοποίησα σοβαρά και & ή για να συντομεύσω δραματικά το Tic-Tac-Toe, καθώς μερικές φορές υπάρχουν έως και 3 συνθήκες ταυτόχρονα, όταν πρέπει να λάβω υπόψη και τις 3 θέσεις του σήματος για να διαπιστώσω αν υπάρχει νικητής ή όχι. Και & ή θα ήταν πολύ βολικό! Για περισσότερες λεπτομέρειες, επισκεφτείτε το Stack Overflow.

Βήμα 8: Ένας βρόχος που επαναλαμβάνει τις εντολές έως ότου πληρούνται τα κριτήρια - Ενώ

Ένας βρόχος που επαναλαμβάνει τις εντολές έως ότου πληρούνται τα κριτήρια - Ενώ
Ένας βρόχος που επαναλαμβάνει τις εντολές έως ότου πληρούνται τα κριτήρια - Ενώ

Έχουμε καλύψει τον τρόπο εκτύπωσης, επεξεργασίας των πραγμάτων μόνο όταν η συνθήκη είναι αληθινή. Λοιπόν, τι θα λέγατε… να επαναλάβετε αυτό το μπλοκ πολλές φορές, μέχρι να εκπληρωθεί η προϋπόθεση; Ναι, γι 'αυτό η Python σας δίνει ένα ΛΙΓΟ!

n = 1

ενώ n = 1:

εκτύπωση ("hooooo") #Ναι, αυτό θα εκτυπώσει "hooooo" για πάντα… και πάντα… πραγματικά… για πάντα… και πάντα…

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

n = 1

ενώ n <5:

εκτύπωση ("έχω" + n + "μπύρες boiiiii!")

n = n + 1 #ή μπορείτε επίσης να γράψετε n + = 1

Πώς θα λειτουργήσει αυτό n θα συνεχίσει να προσθέτει τον εαυτό του στο 1 στο τέλος κάθε μπλοκ κώδικα. Ο βρόχος while θα κάνει βρόχο εφόσον το n είναι ακόμα μικρότερο από το 5. Τώρα μέχρι μία στιγμή (συγκεκριμένα 4 φορές βρόχο), το n θα φτάσει την τιμή 5 και ο βρόχος θα σταματήσει!

χαρούμενος = αληθινός

ενώ χαίρομαι:

print ("Yayyy το έκανα!") # Μην το κάνεις στην πραγματικότητα, αλλά άξιζες να ξέρεις ότι θα φτάνεις πάντα εκεί!

Αν και μπορεί να είναι ιδιαίτερα χρήσιμο σε παιχνίδια όπως το Tic-Tac-Toe, αυτό του ελέγχου σφαλμάτων. Μερικές φορές πρέπει να αντέξετε οικονομικά άτακτους χρήστες και αν συνεχίσουν να μπερδεύονται, ο βρόχος while θα τους κρατήσει μακριά μέχρι να συμπεριφερθούν πραγματικά και να εισάγουν κάποιες πραγματικές έγκυρες εισόδους! Περισσότερες πληροφορίες στο Stack Overflow

Βήμα 9: Ενώ η έκδοση βρόχου 2.0 - Για

Ενώ η έκδοση βρόχου 2.0 - για
Ενώ η έκδοση βρόχου 2.0 - για

Σίγουρα υπάρχουν κάποιες καταστάσεις που το FOR θα εκθρονιστεί από λίγο, αλλά το κάνει κάτι άλλο για εσάς που ενώ δεν μπορεί … Διατηρεί την τιμή στην οποία θα κάνει loop, απαιτεί από τον χρήστη να ορίσει το εύρος του βρόχου (Ναι, για Ο βρόχος δεν κάνει ποτέ βρόχο για πάντα και πάντα… στην πραγματικότητα…), και φέρει την τιμή του βρόχου κάθε φορά που μεταμορφώνεται επίσης! Τώρα μπορεί να είμαι πολύ φλύαρος, αλλά λάβετε αυτό το παράδειγμα υπόψη, πείτε ότι tm είναι η τιμή που θέλετε να συνεχίσετε με τον βρόχο for:

για tm στην περιοχή (1, 5):

εκτύπωση ("Είχα ήδη" + tm + "μπύρες urghhh") # Θα εκτυπωθεί "Είχα ήδη 1….5 μπύρες urghhh"

Δείτε, σας εξοικονομεί μία γραμμή κώδικα, αλλά θα κάνει τη ζωή σας πολύ πιο εύκολη για την κωδικοποίηση παιχνιδιών (Πίστεψέ με, το έμαθα με τον δύσκολο τρόπο και δεν θέλεις να το μάθεις)! Συνήθως, πρέπει να πάτε για βρόχο FOR εάν έχετε καθορίσει έντονα στο μυαλό σας πόσες φορές θέλετε να επαναληφθεί ένα μπλοκ κώδικα. ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Η μεταβλητή που μεταφέρθηκε μαζί με τον βρόχο for θα υπάρχει μόνο στον ίδιο τον βρόχο for, αν την αναφέρετε οπουδήποτε έξω από τον βρόχο for, η Python θα αρχίσει να σας δαγκώνει και θα σας ρωτήσει "Τι στο καλό αναφέρεστε;;;"

Το Tic-Tac-Toe χρησιμοποιεί πολύ για βρόχο. Δεν έχετε την πολυτέλεια να ελέγχετε τα πάντα κάθε φορά που αλλάζει μια μεταβλητή (ένας πραγματικός πόνος). Αλλά αυτό που έκανα ήταν να ανακαλύψω τον κανόνα της ανατομίας Tic-Tac-Toe, να αλλάξω την τιμή μέσα στον βρόχο for, να ελέγξω και τις 3 στήλες συμβόλων με το μόνο που έχω να διδάξω στην Python πώς να ελέγχει μία! Βεβαιωθείτε ότι έχετε ελέγξει το Stack Overflow για άλλες ερωτήσεις.

Βήμα 10: Ζητήστε εισόδους χρηστών - Είσοδος ()

Ζητήστε εισόδους χρηστών - Είσοδος ()
Ζητήστε εισόδους χρηστών - Είσοδος ()

Τελευταίο αλλά όχι λιγότερο σημαντικό, είστε ο δημιουργός του παιχνιδιού και κάποιος θα παίξει το παιχνίδι σας! Και ποτέ δεν μπορείς να μαντέψεις τι κάνουν. Επομένως, αυτό που μπορείτε να κάνετε είναι να κάνετε αυτό που είπαν στο πρόγραμμά σας, αφήστε τους να εισάγουν άμεσα αντικείμενα! Μαζί, η ΕΙΣΟΔΟΣ και η ΕΚΤΥΠΩΣΗ ίσως είναι οι πιο θεμελιώδεις μέθοδοι κάθε στην Python, θα τη χρειαστείτε για να επιβιώσετε (Βρίσκονται σε κάθε κωδικό παιχνιδιού, μπορώ να εγγυηθώ 100,00%)! Αυτό είναι αρκετά απλό, απλώς εκχωρήστε μια μεταβλητή και αφήστε την να είναι ό, τι θέλει ο χρήστης:

alo = είσοδος ("Πληκτρολογήστε τον τυχερό σας αριθμό!")

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Υπάρχουν πολλοί τύποι εισόδων, περισσότεροι στο Stack Overflow. Θα λειτουργούν πάντα αν το αφήσετε απλώς εισαγωγή () έτσι. Αλλά μερικές φορές, μπορεί να θέλετε να είναι συγκεκριμένο όπως μια ακέραιη είσοδος ή μια είσοδος πλωτήρα (η προεπιλογή είναι συμβολοσειρά).

lucky_day = int (input ("Yessss your lucky day! Type a number here:") #Μην πληκτρολογείτε γράμματα τώρα, δεν θέλετε #να μπλέξετε με την Python!

Το Tic-Tac-Toe χρειάζεται ένα σωρό από αυτό! Είμαι βέβαιος ότι μπορείτε να το διακρίνετε μόνοι σας, από το πώς ξέρω πού πηγαίνουν οι χρήστες και τι στοχεύουν (Κατάλαβα, δεν ξέρω… αλλά χρησιμοποίησα εισαγωγή ()!).

Βήμα 11: Κάντε επιπλέον έρευνα για όλες τις μεθόδους που χρειάζεστε

Κάντε επιπλέον έρευνα για όλες τις μεθόδους που χρειάζεστε!
Κάντε επιπλέον έρευνα για όλες τις μεθόδους που χρειάζεστε!

Ναι, δεν χρειάζεται να γνωρίζετε τα πάντα για την Python για να δημιουργήσετε ένα παιχνίδι, πρέπει μόνο να γνωρίζετε αρκετά, ξεκινώντας από το Ultimate 7 (Βήμα 4-10, είμαι σίγουρος ότι θα πρέπει με κάποιο τρόπο να αγγίξετε καθένα από αυτά για ένα παιχνίδι), και αλλιώς αν δεν νομίζετε ότι όλα αυτά τα 7 μπορούν να ικανοποιήσουν αυτό που κάνετε. Η Python έχει πολλές εκπλήξεις και μερικές φορές υπάρχουν κάποιες ορολογικές μέθοδοι που προορίζονται για αυτήν την πολύ συγκεκριμένη χρήση, ποτέ δεν γνωρίζετε. Φροντίστε λοιπόν να τα αναζητήσετε χρησιμοποιώντας το Google ή το Stack Overflow!

Το My Tic-Tac-Toe χρησιμοποίησε όλο το "Big Seven" και λίγο περισσότερο, αλλά όχι πολύ. Είμαι σίγουρος ότι μπορεί να το κάνει ο καθένας!

Φροντίστε να τα γράψετε όλα στο χαρτί και να παίξετε με όλα όσα χρειάζεστε για να παίξετε, κατανοήστε το πρόβλημα πριν κολλήσετε. Νιώθετε αρκετά προετοιμασμένοι; Πάμε στο … τελευταίο βήμα !!! ΚΟΛΛΗΣΤΕ ΜΑΖΙ ΜΟΥ ΕΔΩ, είστε σχεδόν εκεί!

Βήμα 12: Δημιουργήστε ένα πλαίσιο σκελετού για τον κώδικά σας που λειτουργεί

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

Δεν θέλω να σας αποθαρρύνω καθόλου, αλλά αν θέλετε να δημιουργήσετε ένα παιχνίδι που να λειτουργεί για όλους, πρέπει πρώτα να λειτουργήσει νόμιμα, ξεκινώντας από εσάς! Συγκεντρώστε όλα τα υλικά που χρειάζεστε, ρυθμίστε το πλαίσιο. Ξέρω ότι είναι πιο εύκολο να ειπωθεί παρά να γίνει, αλλά με όλα τα χαρτιά έτοιμα (Αν κάνατε κάτι όπως σας είπα), θα πρέπει να είστε όλοι καλά.

Μην ενοχλείτε τα λάθη σύνταξης στην αρχή. Είναι σημαντικό να ολοκληρώσετε τον κωδικό σας χωρίς διακοπή, μόνο όταν φτάσετε σε αδιέξοδο που πρέπει να σταματήσετε. Εμείς οι άνθρωποι, είμαστε ευαίσθητοι στις ροές της σκέψης, έχω συναντήσει μια κατάσταση όπου όλα κυλούσαν τόσο ομαλά και άπταιστα, από ό, τι πήγα στην τουαλέτα … Το επόμενο πράγμα που ήξερα, έχασα τη σκέψη. Οπότε ναι, μην επαναλαμβάνεις μετά από μένα! Αφήστε τα πάντα στο μυαλό σας όσο είναι ακόμα εκεί και πρώτα φρέσκα.

Η διαδικασία Tic-Tac-Toe περιλαμβάνει το να ζητάτε την είσοδο του χρήστη, χρησιμοποιώντας την είσοδο (), τη χρήση ενώ για τον καθαρισμό μόνο των έγκυρων εισόδων. Στη συνέχεια, ένα σύνολο if elif else, for and while είναι σχεδιασμένο για να ελέγχει κάθε φορά αν υπάρχει νικητής. Κανένας δεν κερδίζει και ο κύκλος while θα κάνει το παιχνίδι να συνεχίζεται μέχρι να καταληφθούν ένας ή και οι 9 χώροι, με αποτέλεσμα ισοπαλία.

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

Βήμα 13: Πάρτε τον εαυτό σας εκεί έξω, δοκιμάστε και κάντε τον εαυτό σας ένα ΠΑΙΧΝΙΔΙ

Πάρτε τον εαυτό σας εκεί έξω, δοκιμάστε και κάντε τον εαυτό σας ένα παιχνίδι!
Πάρτε τον εαυτό σας εκεί έξω, δοκιμάστε και κάντε τον εαυτό σας ένα παιχνίδι!

Αυτό είναι! Το μόνο που έχετε να κάνετε τώρα είναι να μην σπαταλήσετε όλες τις προσπάθειές σας εκ των προτέρων, βάλτε τον εαυτό σας εκεί έξω! Πιστεύω ότι αν ακολουθήσετε όλα αυτά τα βήματα, θα είστε απολύτως αρκετοί για να δημιουργήσετε ένα παιχνίδι. Εάν δεν το κάνετε, μην τα παρατήσετε, δοκιμάστε. Αυτό το Instructable είναι για να βοηθήσει όλους, αλλά μόνο εσείς μπορείτε να αποφασίσετε για την τύχη του παιχνιδιού σας! Θυμηθείτε, μην τα παρατάτε, φτιάξτε πρώτα τα πλαίσια σκελετού. Εάν υπάρχουν κάποια περίεργα σφάλματα σύνταξης που δεν μπορείτε να δείτε, αναζητήστε βοήθεια μέσω Stack Overflow, αυτό το πράγμα με έχει κολλήσει σε παχύ και λεπτό!

Τέλος πάντων, για να ολοκληρώσω, καλή τύχη στο ταξίδι σας στην Python, προγραμματίστε ένα παιχνίδι, κάντε με υπερήφανο, γιατί ΕΙΜΑΣΤΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΟΙ !!!!!

P/S: Βήμα 14 για δημιουργική ενθάρρυνση!

Βήμα 14: * EXTRA! * Αφού λειτουργήσει η έκδοσή σας 1.0, στοχεύει στη δημιουργικότητα

* EXTRA!* Αφού λειτουργήσει η έκδοσή σας 1.0, με στόχο τη δημιουργικότητα!
* EXTRA!* Αφού λειτουργήσει η έκδοσή σας 1.0, με στόχο τη δημιουργικότητα!

Αν το διαβάζετε ακόμα, υπέροχα! Δεν χρειάζεται, αλλά θέλω απλώς να σας ενημερώσω αφού όλα λειτουργούν ομαλά για εσάς, ΜΟΝΟ από ό, τι μπορείτε να επεξεργαστείτε, ώστε να μπορούν να χρησιμοποιήσουν και άλλοι το πρόγραμμά σας. διακοσμήστε ξανά για φιλικότητα προς τον παίκτη. ή αναβαθμίστε το παιχνίδι σας (αναβάθμισα το Tic-Tac-Toe μου προγραμματίζοντας AI! Τώρα αυτό μου πήρε μια εβδομάδα (ή 7/8 του χρόνου μου για να το ολοκληρώσω!)). Φροντίστε να χρησιμοποιήσετε και να αξιοποιήσετε το Stack Overflow σε περίπτωση που προκύψει οποιαδήποτε ερώτηση. Σας ευχήθηκα καλή τύχη, ολοκληρώστε το παιχνίδι σας, μοιραστείτε το με το παρακάτω σχόλιο και διαδεδομένο το κίνημα κωδικοποίησης !!!

ΕΙΜΑΣΤΕ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ !!!!!

Συνιστάται: