Costruisci questo semplice gioco per consolidare i tuoi concetti di programmazione Python.
La creazione di giochi in Python è un ottimo modo per apprendere concetti di programmazione di base e costruire una base più solida nella programmazione. Uno dei giochi che puoi creare è un semplice gioco di indovinare i numeri.
Puoi creare il gioco di indovinare il numero usando un singolo script Python. Per giocare, esegui lo script utilizzando una riga di comando o un terminale.
Per rendere il gioco più interessante, puoi aggiungere alcuni concetti di gioco aggiuntivi. Ciò include la possibilità di dare suggerimenti al giocatore o la possibilità di modificare la difficoltà del gioco.
Come generare un numero casuale
Puoi iniziare creando un nuovo script Python con a
.py estensione per contenere la logica del gioco. All'interno, aggiungi un codice iniziale per generare un numero casuale compreso tra 1 e 50 che il giocatore deve indovinare.Se non hai familiarità con la sintassi di Python, dai un'occhiata ad alcuni esempi base di Python per metterti al corrente.
- Crea un nuovo file chiamato gioco-di-indovinelli.py. Apri il file utilizzando qualsiasi editor di testo, ad esempio Visual Studio o Atom.
- Nella parte superiore del file, importa il file casuale modulo:
importare casuale
- Usa il casuale del modulo randint() metodo per generare un numero casuale compreso tra 1 e 50:
indovina_intervallo = 50
risposta = casuale.randint(1, indovina_intervallo) - Inizia il gioco e chiedi al giocatore di indovinare il numero:
stampa("Benvenuti al gioco degli indovinelli!")
stampa("")
inpututente = input("Indovina un numero compreso tra 1 e " + str (indovina_intervallo) + ": ")
indovinare = int (userInput)
Come verificare se l'utente ha indovinato il numero corretto
Affinché l'utente vinca la partita, confronta l'input dell'utente con il numero casuale generato e controlla se corrisponde.
- Mentre l'utente non ha ancora indovinato la risposta corretta, chiedigli nuovamente di inserire un nuovo input. Assicurati di indentare qualsiasi codice annidato, poiché la struttura di Python dipende dal rientro corretto:
indovina = ""
Mentre indovina!= risposta:
inpututente = input("Indovina un numero compreso tra 1 e " + str (indovina_intervallo) + ": ")
indovinare = int (userInput) - Se il codice viene eseguito oltre il ciclo while, significa che hanno indovinato la risposta corretta:
stampa("Congratulazioni! Hai indovinato il numero corretto. Hai vinto!")
Come aggiungere un numero limitato di tentativi
Per impedire al giocatore di chiedere un numero infinito di volte, puoi limitare il numero delle sue ipotesi.
- Dichiara una nuova variabile all'inizio del file, per tenere traccia del numero di ipotesi consentite dal giocatore. Impostalo su 10, per cominciare:
guesses_allowed = 10
- Cambia l'istruzione while in un ciclo for, che si ripete solo per un numero limitato di ipotesi:
per io In intervallo (ipotesi_consentito):
inpututente = input("Indovina un numero compreso tra 1 e " + str (indovina_intervallo) + ": ")
indovinare = int (userInput) - All'interno del ciclo for, se una delle ipotesi è la risposta corretta, esci dal ciclo for:
Se indovina == rispondi:
stampa("Congratulazioni! Hai indovinato il numero corretto. Hai vinto!")
rottura - Tuttavia, all'interno del ciclo for, aggiungi un'altra istruzione if per verificare se il giocatore ha raggiunto il limite del numero di ipotesi. In tal caso, termina il gioco:
Se (i == indovina_consentito - 1):
stampa("Scusa, hai esaurito le ipotesi. Hai perso!")
Come aggiungere suggerimenti al gioco
Aggiungi un'altra funzionalità al gioco per dare al giocatore alcuni suggerimenti. Un suggerimento può includere far loro sapere se devono indovinare un numero più alto o un numero più basso.
Un altro suggerimento è dire loro quanto sono vicini o lontani dalla risposta. Ad esempio, il gioco dovrebbe informarli se si stanno "riscaldando". Altrimenti, se sono lontani dal numero, il gioco dovrebbe dire loro che stanno diventando "più freddi".
- Modifica l'istruzione if che dice all'utente se ha vinto. Se ancora non hanno indovinato la risposta corretta, fagli sapere se la risposta effettiva è più alta o più bassa.
Se indovina == rispondi:
stampa("Congratulazioni! Hai indovinato il numero corretto. Hai vinto!")
rottura
elif indovina < risposta:
stampa("Il numero è più alto.")
altro:
stampa("Il numero è inferiore.") - Aggiungi un'altra istruzione if per aggiungere ulteriori suggerimenti. Questo dirà loro se si stanno avvicinando o "scaldando" al numero. Usa la funzione assoluta per determinare la distanza tra l'ipotesi e la risposta. Ad esempio, se sono a meno di 10 numeri dalla risposta, il gioco stamperà "Hai caldo":
Se abs (ipotesi - risposta) <= 10:
stampa("Sei caldo!")
elif abs (ipotesi - risposta) <= 20:
stampa("Ti stai scaldando.")
elif abs (ipotesi - risposta) <= 30:
stampa("Hai freddo.")
altro:
stampa("Stai congelando.")
Come modificare la difficoltà del gioco
Puoi chiedere all'utente di scegliere un livello di difficoltà. Il livello di difficoltà determina quanti tentativi ha il giocatore e quanto è lontano il raggio di ipotesi.
- All'inizio del gioco, chiedi all'utente di scegliere un livello di difficoltà:
stampa("Benvenuti al gioco degli indovinelli!")
stampa("")
MentreVERO:
livello = ingresso("Seleziona il livello di difficoltà (facile, medio, difficile): ").inferiore() - Aggiungi un po' di convalida per assicurarti che il giocatore digiti solo le opzioni "facile", "medio" o "difficile". Se l'utente inserisce una risposta non valida, il gioco chiederà loro di inserire nuovamente un livello di difficoltà.
Se livello In ["facile", "medio", "difficile"]:
rottura
altro:
stampa("Inserimento non valido. Seleziona 'facile', 'medio' o 'difficile'.") - Prima di generare il numero casuale, usa la difficoltà del giocatore per determinare quante ipotesi può avere. Puoi anche utilizzare il livello di difficoltà selezionato per determinare quanto è grande l'intervallo di ipotesi:
Se livello == "facile":
indovina_intervallo = 50
guesses_allowed = 20
elif livello == "medio":
indovina_intervallo = 100
guesses_allowed = 15
altro:
indovina_intervallo = 150
guesses_allowed = 10risposta = casuale.randint(1, indovina_intervallo)
Come giocare
Ora che hai tutta la logica del gioco, puoi giocarci in un prompt dei comandi. Puoi anche visualizzare l'esempio completo di indovinare il numero su Git Hub.
- Apri un prompt dei comandi o un terminale e vai alla cartella in cui hai archiviato lo script Python. Ad esempio, se hai memorizzato lo script sul desktop, il comando sarebbe simile a questo:
cd C:\Utenti\Sharl\Desktop
- Usa il pitone comando per eseguire il tuo script Python:
python numero-indovinare-gioco.py
- Inserisci un livello di difficoltà.
- Inserisci i numeri nel prompt dei comandi per provare a indovinare il numero.
Impara a programmare creando giochi semplici
Ora capisci come creare ed eseguire un semplice gioco usando un singolo script Python. Continua il tuo percorso di apprendimento esplorando altre interessanti idee di progetto. Un esempio di ciò è provare a creare uno sweeper Ping in Python.