Sommario:

CODIFICA un GIOCO CON PYTHON (PER MANICHINI!): 14 passaggi
CODIFICA un GIOCO CON PYTHON (PER MANICHINI!): 14 passaggi

Video: CODIFICA un GIOCO CON PYTHON (PER MANICHINI!): 14 passaggi

Video: CODIFICA un GIOCO CON PYTHON (PER MANICHINI!): 14 passaggi
Video: Corso di Programmazione: Impara a programmare da zero | Alberto Olla 2024, Dicembre
Anonim
CODIFICA un GIOCO CON PYTHON (PER MANICHINI!)
CODIFICA un GIOCO CON PYTHON (PER MANICHINI!)

Benvenuto in Python, il terzo linguaggio di programmazione più popolare al mondo!… e probabilmente il più semplice! Sapevi che Youtube e Google hanno entrambi Python come lingua principale per le loro app e i siti Web realizzati che vedi? BENE… Ora lo sai; e dovresti anche capire perché Python è estremamente importante anche per il futuro dell'era della tecnologia moderna 4.0!

Potresti anche essere consapevole del fatto che l'industria della codifica dei giochi è fiorente più che mai, poiché sempre più persone arrivano a possedere smartphone al giorno d'oggi. E Python è un linguaggio di programmazione abbastanza ideale che può essere utilizzato per giochi semplici… ma ben programmati e avvincenti! Ora può sembrare un compito dannatamente arduo quando la parola "codifica del gioco" ti colpisce… Ma non preoccuparti! Attraverso questo Instructable, sarai impostato in questo viaggio con me su come codificare completamente un gioco semplice, dalla A alla Z, per tutti, veloce e breve, senza pagare!

Se non hai ancora avuto Python, clicca QUI per scaricare questo fantastico linguaggio (e anche animale! Immagino…). È totalmente gratuito. Una volta che hai finito, è tempo di divertirsi!

Passaggio 1: capisci quale gioco stai per fare

Comprendi quale gioco stai per fare!
Comprendi quale gioco stai per fare!

È fondamentale sedersi di fronte a un programma Python sapendo esattamente cosa codificare.

Ricorda che questo Instructable è per TUTTI! E non vorrai scegliere qualche idea difficile come Asphalt 8 o FIFA Mobile; Naturalmente, quel Python è capace di tutto, ma ci vorrà del tempo per professare in Python (probabilmente 2 anni! Non potrebbe adattarsi a questo Instructable *urgh*). Invece, vorresti combattere con idee tradizionali come Tic-Tac-Toe (che ho scelto di essere un esempio per te!), Hangman, ecc. Cose che non richiedono grafica (la grafica ti porterà in un altro … ohhhh… ahh un altro mondo, puoi provarlo! Ma non qui perché di nuovo, ci vuole davvero tempo). Pensa a cosa ti ispira, a un gioco a cui potresti avere degli attaccamenti speciali o a un gioco di cui sai esattamente come funziona.

Passaggio 2: analizza il tuo gioco

Analizza il tuo gioco!
Analizza il tuo gioco!

Dopo aver deciso a cosa ti dedicherai per la prossima settimana di programmazione, è ora di scrivere cosa richiede il gioco in modo da avere una visione migliore di come è impostato il gioco!

Ad esempio, il mio Tic-Tac-Toe 3x3 avrebbe bisogno di 9 spazi vuoti in cui gli utenti possono stampare in "X" o "O". Quindi, avremmo bisogno di altri 9 spazi vuoti per corrispondere e salvare le mosse degli utenti. Dovrei fare qualcosa per passare avanti e indietro tra "X" e "O" ogni volta che un giocatore termina il suo mandato. Dovrei anche ripetere il processo di commutazione e salvataggio delle mosse fino a quando non ci sarà un vincitore in seguito, considerando esattamente 3 simboli consecutivi identici in direzione orizzontale, verticale o diagonale.

Fondamentalmente è così! Non devi fare di più… tuttavia, supponendo che tu non abbia alcuna esperienza precedente con pochissime conoscenze su Python! Ora… il prossimo passo richiederà che ti interroghi molto su come convertire ciò che hai analizzato… in codice!

Passaggio 3: modella la tua analisi in una grammatica "informatica"

Dai forma alla tua analisi in
Dai forma alla tua analisi in

Ormai dovresti capire dove sta andando il gioco, nella tua testa, nella tua lingua, con la tua logica! Ebbene… il computer non lo capirà; e poiché abbiamo molta più intelligenza, dovremmo fare la prima mossa per parlare nella sua lingua.

Tornando al mio Tic-Tac-Toe come esempio, facendo riferimento al passaggio 2, ciò di cui ho bisogno prima sono circa 9 spazi vuoti per memorizzare le mosse degli utenti. Un modo potrebbe essere dire a Python di creare una lista contenente i 9 spazi! E mentre gli utenti digitano le loro mosse, sostituisci quello stesso spazio con la "X" o la "O" a turno. Posso usare alcuni tipi di funzioni di ciclo in Python per aiutare a ripetere il processo molte volte finché non c'è un pareggio o… un vincitore! Il modo in cui determino il vincitore è usare una condizione, che il gioco continui nel suo ciclo se non succede nulla, oppure se tutti e 9 gli spazi sono occupati o c'è un vincitore, il ciclo si interrompe e il gioco finisce!

Questo passaggio è, non c'è bisogno di discutere, il passaggio più difficile di tutto questo Instructable! Ora devi usare la logica umana per vedere come puoi convertire ciò che hai scritto in Python. Non devi preoccuparti se Python è in grado di gestire tutta la tua immaginazione, ha abbastanza materiali di codifica che puoi soddisfarlo! Se non riesci a trovare la strada (cosa che di solito accade), un motore di ricerca che consiglio vivamente è Stack Overflow, è una piccola comunità in cui le persone di solito si pongono le domande più assurde che abbia mai visto, e anche dove c'è sono alcune delle risposte più brillanti che chiunque può ottenere da esso!

STAI CON ME QUI! I prossimi 7 passaggi, ti mostrerò 7 metodi di Python che ho ritenuto necessari in ogni gioco più semplice! Che il corso intensivo abbia inizio!

Passaggio 4: stampa di dichiarazioni, numeri o oggetti - Print()

Stampa di dichiarazioni, numeri o oggetti - Print()
Stampa di dichiarazioni, numeri o oggetti - Print()

Questa è probabilmente la cosa più fondamentale di sempre in Python! Se non puoi stampare nulla, non importa quanto sia eccezionale il tuo programma, è inutile per il mondo. Il modo in cui funziona è: print([digita qualcosa qui]). Ad esempio, print('Sei intelligente') farà stampare a Python "Sei intelligente" (ATTENZIONE: non importa se usi virgolette singole o doppie, devi usarne una e devi iniziare e terminare il stringa con la stessa citazione specie!). Continua a giocare con la funzione print(), fai stampare a Python tutto ciò che ti fa sentire bene (è quello che farei!). Fino a quando non ritieni di poter passare al passaggio successivo, puoi eseguire ulteriori ricerche su print() per una comprensione più approfondita, se lo desideri tramite Google o Stack Overflow.

print("Yayyyy sono qui!")

print('Sono così bravo omg')

P/S: Puoi mettere la doppia virgoletta dentro la barriera delle virgolette singole e viceversa, ma non mettere la stessa cosa l'una dentro l'altra o… vedrai cosa intendo!

Il mio progetto Tic-Tac-Toe… ovviamente richiede molta stampa, dalla stampa della scacchiera e dell'interfaccia utente alla conferma dello stato del gioco.

Passaggio 5: creare un elenco per contenere vari oggetti -

Crea un elenco per contenere vari oggetti -
Crea un elenco per contenere vari oggetti -

Un elenco contiene tutte le variabili in cui desideri inserirlo, è davvero un regalo che Python fa! Ora tutto ciò che devi stabilire è dargli un nome, mettere parentesi quadre, separare le variabili con virgole o puoi anche lasciarlo vuoto (così puoi aggiungerli in seguito) e sei pronto per partire! ATTENZIONE: Non vuoi nominarlo dopo alcuni metodi o ci sarà un errore di sintassi, se il nome appare in colori diversi dal nero, il tuo campanello dovrebbe essere acceso subito!

dalist = [5, 7, "sono bello", 12 + 1, 3.141592657]

o…

dalista =

dalist.append(5) #ora dalist ha [5] come suo elemento!

Ricordi la lavagna a 9 spazi di cui ti ho parlato? Ecco dove verrà utilizzato! Memorizzerà inizialmente tutti i "-"; e mentre il giocatore taglia durante la mossa, il suo simbolo sostituirà il "-". Tutti gli elementi in una lista iniziano da 0, quindi 0 si riferisce al 1° elemento, 1 si riferisce al 2° elemento e così via. Un esempio ideale potrebbe essere: per favore lavora sodo per immaginare questo qui, che i 3 punti 0, 1, 2 siano la prima riga del tabellone 3x3. Se dalist[0] e dalist[1] e dalist[3] si riferiscono tutti allo stesso simbolo, allora abbiamo un vincitore! Vedi, l'elenco può essere estremamente utile e più semplice di quanto pensi! Maggiori informazioni sull'elenco Python possono essere trovate tramite Google o Stack Overflow.

Passaggio 6: stabilire le condizioni per i comandi - If, Elif & Else

Stabilire le condizioni per i comandi - If, Elif & Else
Stabilire le condizioni per i comandi - If, Elif & Else

La vita non va sempre come vorresti che fosse, e a volte lo farai solo se lo scenario soddisfa le tue esigenze. Lo stesso per Python! Non vorresti che attraversasse tutto e tutte le situazioni, perché è un vero dolore! Questo è il motivo per cui la condizione if è così utile. Funziona esattamente come viene interpretato, i comandi all'interno di quel blocco if verranno eseguiti solo SE solo quando soddisfano ciò che stai chiedendo. Ad esempio, stamperai l'istruzione "Yessss" solo SE la tua modalità felice è vera (supponendo che l'identificatore sia già stato dichiarato in anticipo):

felice = vero

se felice == vero:

print("Sisss")

Se c'è un IF, di solito ci sarà un ELSE per il resto degli scenari che non corrispondono alla condizione precedentemente stabilita. Dì, quando sei triste, stamperai invece "Noooo" (continuazione dell'istruzione if sopra):

altro:

print("Noooo") #Ma non lo stamperà comunque, non preoccuparti!

C'è un tipo speciale di if in Python che lo chiamiamo ELIF. Dal nome stesso, potresti probabilmente capire che è la combinazione di se e altro. Quindi, se hai due o più condizioni, l'elif è il ragazzo che chiameresti (presumibilmente il punteggio è assegnato ad alcuni numeri casuali prima di quello):

punteggio = 65

se punteggio >= 90:

print("Buon lavoro!")

elif 80 <= punteggio < 90:

print("Buona fatica!")

elif 70 <= punteggio < 80:

print("Poteva andare meglio!")

altro:

print("Beh……")

ATTENZIONE: il rientro è importante qui! Determina i comandi a cui appartengono l'istruzione if, elif o else. Quindi fai attenzione nella progettazione del tuo codice! È inoltre possibile nidificare le istruzioni if insieme una condizione sarebbe considerata SOLO quando l'if più esterno è vero per primo. E ancora… Indentazione!

Nel mio progetto Tic-Tac-Toe, ho letteralmente usato tonnellate di questi. Il gioco 3x3 può sembrare abbastanza semplice, ma dovrai considerare un sacco di scenari che potrebbero verificarsi. In questo caso devo valutare se c'è un vincitore o meno controllando i 3 voti consecutivi in tutte le direzioni. Sì… ora non ti confondere perché non è nemmeno così complicato, è solo una serie di codici ridondanti, e tutto ciò che devi fare è cambiare la sua area di controllo e il gioco è fatto! Ulteriori informazioni su questo argomento, fare clic su Stack Overflow.

Passaggio 7: più condizioni in totale - e & or

Più condizioni in totale - e & Or
Più condizioni in totale - e & Or

Chi ha detto che una condizione può sempre essere solo una condizione? Una singola condizione potrebbe anche avere più criteri. Sebbene l'istruzione if annidata possa essere una soluzione a breve termine, rende il codice sostanzialmente più lungo. Quindi ci sono i metodi AND & OR. Sono tutti usati per combinare le condizioni in un unico grande trattato. L'unica differenza tra loro è che e richiede che tutte le condizioni in quell'istruzione if siano corrette prima di andare avanti; mentre o ne ha bisogno solo uno per essere corretto. Entrambi possono essere molto utili se usati correttamente, sii saggio o questi due potrebbero effettivamente rovinare la logica del tuo cervello!

n = 5

a = 7

se n == 5 e a == 6:

print("No, non dovrebbe stampare questo")

se n == 3 o a == 7:

print("Sì, dovrebbe stampare questo")

Ho usato seriamente e & o per accorciare drasticamente il mio Tic-Tac-Toe, poiché a volte ci sono fino a 3 condizioni contemporaneamente, quando devo considerare tutte e 3 le posizioni del marchio per determinare se c'è un vincitore o meno. E & o sarebbe molto utile! Per maggiori dettagli, visita Stack Overflow.

Passaggio 8: un ciclo che ripete i comandi finché i criteri non vengono soddisfatti - Mentre

Un ciclo che ripete i comandi finché i criteri non vengono soddisfatti - Mentre
Un ciclo che ripete i comandi finché i criteri non vengono soddisfatti - Mentre

Abbiamo spiegato come stampare ed elaborare le cose solo quando la condizione è vera. Quindi che ne dici di… ripetere quel blocco molte volte, fino a quando la condizione non viene soddisfatta? Sì, ecco perché Python ti dà un WHILE!

n = 1

mentre n = 1:

print("hooooo") #Sì, questo stamperà "hooooo" per sempre… e mai… in realtà… per sempre… e mai…

Questo può essere un problema, perché non vuoi che i tuoi comandi si ripetano all'infinito. Quindi di solito quando usi while, c'è una tecnica che cambia il valore della condizione ogni volta che si ripete, quindi la condizione viene aggiornata e fino a quando non ha bisogno dei criteri, alla fine si fermerà. Ad esempio, puoi aggiungere il valore a se stesso un'unità alla volta, quindi impostare il tempo in modo che funzioni fino a quando un tipo di valori che il numero raggiungerà alla fine:

n = 1

mentre n < 5:

print("Ho " + n + " birre boiiiiii!")

n = n + 1 #oppure puoi anche scrivere n += 1

Come funzionerà, n continuerà ad aggiungersi a 1 alla fine di ogni blocco di codice. Il ciclo while continuerà finché n è ancora minore di 5. Ora fino a un momento (in particolare 4 volte il ciclo), n raggiungerà il valore di 5 e il ciclo si fermerà!

felice = vero

mentre felice:

print("Yayyy ce l'ho fatta!") # In realtà non farlo, ma meritavi di sapere che ci arriverai sempre!

Mentre può essere particolarmente utile in giochi come Tic-Tac-Toe, quello del controllo degli errori. A volte devi permetterti utenti dispettosi e se continuano a fare confusione, il ciclo while li terrà a bada fino a quando non si comporteranno effettivamente e inseriranno alcuni input validi effettivi! Maggiori informazioni su Stack Overflow

Passaggio 9: While Loop versione 2.0 - Per

Mentre Loop Versione 2.0 - Per
Mentre Loop Versione 2.0 - Per

Ci sono certamente alcune situazioni in cui FOR verrà detronizzato da while, ma for fa qualcos'altro per te che while non può… Mantiene il valore in cui eseguirà il ciclo, richiede all'utente di impostare l'intervallo di ciclo (Sì, per loop never loop forever and ever… in realtà…), e porta anche il valore del loop ogni volta che si trasforma! Ora potrei essere troppo prolisso, ma prendi in mente questo esempio, diciamo che tm è il valore che vuoi portare avanti con il ciclo for:

per tm nell'intervallo (1, 5):

print("Ho già bevuto " + tm + " birre urghhh") # Verrà stampato "Ho già bevuto 1….5 birre urghhh"

Vedi, ti fa risparmiare una riga di codice, ma renderà la vita molto più semplice per la codifica del gioco (fidati di me, l'ho imparato nel modo più duro e non vuoi saperlo)! Di solito, dovresti usare il ciclo FOR se hai definito fortemente nella tua mente il numero di volte che vuoi che un blocco di codice si ripeta. ATTENZIONE: la variabile che è stata trasportata insieme al ciclo for esisterà solo all'interno del ciclo for stesso, se ti riferisci ad essa ovunque al di fuori del ciclo for, Python inizierà a morderti e chiederà "A cosa ti riferisci ???"

Tic-Tac-Toe usa molto il ciclo for. Non puoi permetterti di controllare tutto ogni volta che cambia una variabile (un vero problema argh). Ma quello che ho fatto è stato scoprire la regola dell'anatomia del Tic-Tac-Toe, cambiare il valore all'interno del ciclo for, per controllare tutte e 3 le colonne di simboli con me solo dovendo insegnare a Python come controllarne uno! Assicurati di controllare Stack Overflow per ulteriori domande.

Passaggio 10: richiedere gli input degli utenti - Input()

Richiedi gli input degli utenti - Input()
Richiedi gli input degli utenti - Input()

Ultimo ma non meno importante, sei il creatore del gioco e qualcuno giocherà al tuo gioco! E non puoi mai indovinare cosa stanno facendo. Quindi quello che puoi fare è fare quello che hanno detto al tuo programma di fare, lascia che inseriscano direttamente le cose! Insieme, INPUT e PRINT potrebbero essere probabilmente i metodi più fondamentali in Python, ne avrai bisogno per sopravvivere (sono in ogni codice di gioco, posso garantire il 100.00%)! Questo è abbastanza semplice, basta assegnare una variabile e lasciare che sia ciò che l'utente vuole che sia:

alo = input("Digita il tuo numero fortunato!")

ATTENZIONE: ci sono molti tipi di input, più su Stack Overflow. Funzioneranno sempre se lo lasci solo input() in questo modo. Ma a volte, potresti volere che sia specifico come un input intero o un input float (l'impostazione predefinita è stringa).

lucky_day = int(input("Sisss il tuo giorno fortunato! Digita un numero qui: ") #Non digitare lettere ora, non vuoi #fare confusione con Python!

Tic-Tac-Toe ha bisogno di un sacco di questo! Sono sicuro che puoi capirlo da solo, da come so dove stanno andando gli utenti e a cosa stanno mirando (Hai capito bene, non lo so… ma ho usato input()!).

Passaggio 11: fai ulteriori ricerche per tutti i metodi di cui hai bisogno

Fai ulteriori ricerche per tutti i metodi di cui hai bisogno!
Fai ulteriori ricerche per tutti i metodi di cui hai bisogno!

Sì, non devi sapere tutto su Python per creare un gioco, in realtà devi solo sapere abbastanza, a partire dall'Ultimate 7 (Step 4-10, sono sicuro che dovrai in qualche modo toccarli tutti per un gioco), e se non pensi che tutti questi 7 possano soddisfare quello che stai facendo. Python ha molte sorprese, ea volte ci sono alcuni metodi terminologici per quell'uso molto specifico, non si sa mai. Quindi assicurati di cercarli utilizzando Google o Stack Overflow!

Il mio Tic-Tac-Toe ha usato tutti i "Big Seven" e un po' di più, ma non molto. Sono sicuro che chiunque può farlo!

Assicurati di scriverli tutti sul foglio e gioca con tutto ciò di cui hai bisogno per suonare, capisci il problema prima di appenderti ad esso. Ti senti abbastanza preparato? Passiamo a… l'ultimo passaggio!!! STACK CON ME QUI, ci sei quasi!

Passaggio 12: crea un telaio scheletro per il tuo codice che FUNZIONA

Costruisci un telaio scheletro per il tuo codice che FUNZIONA!
Costruisci un telaio scheletro per il tuo codice che FUNZIONA!

Non voglio affatto scoraggiarti, ma se vuoi creare un gioco che funzioni per tutti, deve prima funzionare in modo legittimo, a partire da te! Raccogli tutti i materiali di cui hai bisogno, imposta la struttura. So che è più facile a dirsi che a farsi, ma con tutti i documenti pronti (se ne hai fatto uno come ti ho detto), dovresti essere tutto a posto.

Non preoccuparti degli errori di sintassi all'inizio. È importante che tu finisca il tuo codice senza alcuna interruzione, solo quando raggiungi un vicolo cieco che dovresti fermare. Noi umani, siamo sensibili ai flussi di pensiero, ho incontrato una situazione in cui tutto scorreva così bene e fluentemente, che sono andato in bagno … La prossima cosa che ho saputo, ho perso il pensiero. Quindi sì, non ripetere dopo di me! Metti tutto nella tua testa mentre è ancora lì e fresco prima.

Il processo Tic-Tac-Toe include la richiesta dell'input dell'utente, l'utilizzo di input(), l'uso di while per purificare solo gli input validi. Quindi una serie di if elif else, for e while sono disposti per controllare ogni singola volta se c'è un vincitore. Nessuno vince e il ciclo while farà continuare il gioco fino a quando uno o tutti e 9 gli spazi sono occupati, risultando in un pareggio.

Dopo esserti assicurato che questo È il gioco, inizi a eseguire il programma e in seguito cerchi errori di sintassi o semantica. E ancora, costruisci prima un gioco per te stesso, NON diventare completamente creativo prima che il tuo telaio originale fosse ancora lì. Ora fallo e vai avanti! Il tuo gioco è lì, cosa stai aspettando???

Passaggio 13: esci, prova e crea un GIOCO

Esci, prova e trasformati in un GIOCO!
Esci, prova e trasformati in un GIOCO!

Questo è tutto! Tutto quello che devi fare ora è non sprecare tutti i tuoi sforzi precedenti, mettiti in gioco! Credo che se seguirai tutti questi passaggi, sarai assolutamente sufficiente per creare un gioco. Se non lo fai, non arrenderti, prova; Questo Instructable è per aiutare tutti, ma solo tu puoi decidere il destino del tuo GIOCO! Ricorda, non arrenderti, costruisci prima i telai dello scheletro. Se ci sono strani errori di sintassi che non riesci a vedere, cerca aiuto tramite Stack Overflow, questa cosa mi è rimasta impressa nella buona e nella cattiva sorte!

Comunque, per concludere, buona fortuna per il tuo viaggio in Python, programma un gioco, rendimi orgoglioso, perché NOI SIAMO PROGRAMMERZZZZZZZ!!!!!

P/S: Passaggio 14 per l'incoraggiamento creativo!

Passaggio 14: *EXTRA!* Dopo che la versione 1.0 funziona, mira alla creatività

*EXTRA!* Dopo che la versione 1.0 funziona, mirata alla creatività!
*EXTRA!* Dopo che la versione 1.0 funziona, mirata alla creatività!

Se stai ancora leggendo questo, fantastico! Non devi, ma voglio solo farti sapere che dopo che tutto funziona senza intoppi per te, SOLO che puoi modificare in modo che anche altri possano usare il tuo programma; ridecorarlo per facilità di gioco; o aggiorna il tuo gioco (ho aggiornato il mio Tic-Tac-Toe programmando un'IA! Ora mi ci è voluta una settimana (o 7/8 del mio tempo) per completarlo!). Assicurati di utilizzare e sfruttare Stack Overflow in caso di dubbi. Ti ho fatto gli auguri, completa il tuo gioco, condividilo nel commento qui sotto e diffondi il movimento del coding!!!

SIAMO PROGRAMMATORIZZZZ!!!!!

Consigliato: