Di Sharlene Khan

Costruisci questo semplice gioco per consolidare i tuoi concetti di programmazione Python.

I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

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

instagram viewer
.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.

  1. Crea un nuovo file chiamato gioco-di-indovinelli.py. Apri il file utilizzando qualsiasi editor di testo, ad esempio Visual Studio o Atom.
  2. Nella parte superiore del file, importa il file casuale modulo:
    importare casuale
  3. 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)
  4. 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.

  1. 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)
  2. 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.

  1. 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
  2. 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)
  3. 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
  4. 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".

  1. 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.")
  2. 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.

  1. 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()
  2. 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'.")
  3. 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 = 10

    risposta = 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.

  1. 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
  2. Usa il pitone comando per eseguire il tuo script Python:
    python numero-indovinare-gioco.py
  3. Inserisci un livello di difficoltà.
  4. 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.

Iscriviti alla nostra Newsletter

Commenti

CondividereTwittaCondividereCondividereCondividere
copia
E-mail
Condividere
CondividereTwittaCondividereCondividereCondividere
copia
E-mail

Link copiato negli appunti

Argomenti correlati

  • Programmazione
  • Pitone
  • Sviluppo del gioco

Circa l'autore

Sharlene Khan (82 articoli pubblicati)

Shay lavora a tempo pieno come sviluppatore di software e si diverte a scrivere guide per aiutare gli altri. Ha una laurea in informatica e ha precedenti esperienze in Quality Assurance e tutoring. Shay ama giocare e suonare il piano.