Di Sharlene Khan
CondividereTwittaCondividereE-mail

Esercitati con la tua programmazione Python con una semplice elaborazione del testo e gestione delle decisioni per creare un gioco giocabile.

Un gioco di avventura testuale è un progetto divertente che puoi intraprendere se stai imparando a programmare. Puoi creare un gioco di avventura testuale usando Python, eseguirlo in una riga di comando e cambiare la storia in base al testo inserito dal giocatore.

Lo script Python tratterà diversi tipi di concetti fondamentali di programmazione. Ciò include le istruzioni print, le istruzioni if ​​e le funzioni.

Come creare lo script Python e aggiungere il contenuto della storia

Puoi creare uno script utilizzando un file di testo standard con estensione .py. Se non hai familiarità con la sintassi di Python, dai un'occhiata ad alcuni esempi di Python di base che possono aiutarti ad impararlo più velocemente. Puoi anche guardare altro utili battute di Python per svolgere determinati compiti.

instagram viewer

Nella funzione principale del file Python, imposta la tua storia e il messaggio di benvenuto.

  1. Crea un nuovo file chiamato "AdventureGame.py".
  2. Nel file, aggiungi la funzione di avvio principale. La funzione includerà una breve storia di apertura per dare il benvenuto al giocatore nel gioco di avventura. Quindi chiamerà un'altra funzione chiamata scena introduttiva().
    se __nome__ == "__principale__":
    mentreVero:
    Stampa("Benvenuto nel gioco di avventura!")
    Stampa("Come un avido viaggiatore, hai deciso di visitare le Catacombe di Parigi.")
    Stampa("Tuttavia, durante la tua esplorazione, ti ritrovi perso.")
    Stampa("Puoi scegliere di camminare in più direzioni per trovare una via d'uscita.")
    print("Andiamo inizioinsieme a tuo nome: ")
    nome = input()
    Stampa("Buona fortuna, " +nome+ ".")
    scena introduttiva()

Come creare più scene e opzioni nella storia

La tua storia conterrà diverse scene o "stanze". Puoi creare una funzione per ogni scena in modo da poterla riutilizzare in seguito se il giocatore finisce per entrare di nuovo nella stessa stanza.

Ogni scena avrà anche diverse scelte su dove andare. È una buona idea tracciare la tua storia prima di codificare gli scenari, per assicurarti che la tua storia sia ben organizzata.

Ogni scena avrà un elenco di direzioni valide e un'istruzione if per i molteplici percorsi che il giocatore può intraprendere. A seconda del percorso seguito dal giocatore, il programma chiamerà la scena successiva.

Crea funzioni per le scene che si verificheranno nella storia.

  1. Crea il scena introduttiva() funzione sopra la funzione principale. Aggiungi un messaggio e le indicazioni in cui il giocatore può camminare.
    defscena introduttiva():
    direzioni = ["sinistra","Giusto","inoltrare"]
    Stampa("Sei a un bivio e puoi scegliere di scendere in uno qualsiasi dei quattro corridoi. Dove vorresti andare?")
    input utente = ""
    mentre userInput non in indicazioni:
    Stampa("Opzioni: sinistra/destra/indietro/avanti")
    userInput = input()
    se userInput == "sinistra":
    showShadowFigure()
    elif userInput == "Giusto":
    mostra Scheletri()
    elif userInput == "inoltrare":
    stanza stregata()
    elif userInput == "indietro":
    Stampa("Scopri che questa porta si apre su un muro.")
    altro:
    Stampa("Inserisci un'opzione valida.")
  2. A seconda dell'input dell'utente, il programma chiamerà un'altra scena. Ad esempio, se il giocatore digita "sinistra", il programma visualizzerà la scena showShadowFigure() al giocatore. Da questa stanza, se il giocatore torna indietro, il gioco lo riporterà alla scena introduttiva. Se vanno a sinistra oa destra, entreranno in un'altra stanza o raggiungeranno un vicolo cieco.
    defshowShadowFigure():
    direzioni = ["Giusto","indietro"]
    Stampa("Vedi una figura oscura e oscura apparire in lontananza. Sei spaventato. Dove vorresti andare?")
    input utente = ""
    mentre userInput non in indicazioni:
    Stampa("Opzioni: destra/sinistra/indietro")
    userInput = input()
    se userInput == "Giusto":
    cameraScene()
    elif userInput == "sinistra":
    Stampa("Scopri che questa porta si apre su un muro.")
    elif userInput == "indietro":
    scena introduttiva()
    altro:
    Stampa("Inserisci un'opzione valida.")
  3. Aggiungi la scena della telecamera per se girano a destra. Qui è dove il giocatore può trovare una delle uscite. Chiama il uscire() funzione per terminare il gioco. Il giocatore può anche scegliere di tornare indietro alla scena precedente.
    defcameraScene():
    direzioni = ["inoltrare","indietro"]
    Stampa("Vedi una telecamera che è caduta a terra. Qualcuno è stato qui di recente. Dove vorresti andare?")
    input utente = ""
    mentre userInput non in indicazioni:
    Stampa("Opzioni: avanti/indietro")
    userInput = input()
    se userInput == "inoltrare":
    Stampa("L'hai fatta! Voi'ho trovato un'uscita")
    uscire()
    elif userInput == "indietro":
    showShadowFigure()
    altro:
    Stampa("Inserisci un'opzione valida.")
  4. Tornando all'inizio del gioco di avventura, dovrai comunque aggiungere le funzioni per le scene rimanenti. Aggiungi il stanza stregata() scena per se il giocatore sceglie di andare avanti. Questo terminerà anche il gioco a seconda della scelta del giocatore.
    defHauntedRoom():
    direzioni = ["Giusto","sinistra","indietro"]
    Stampa("Si sentono voci strane. Pensi di aver svegliato alcuni dei morti. Dove vorresti andare?")
    input utente = ""
    mentre userInput non in indicazioni:
    Stampa("Opzioni: destra/sinistra/indietro")
    userInput = input()
    se userInput == "Giusto":
    print("Più creature simili a goul inizio emergente come entri nella stanza. Voi sono ucciso.")
    uscire()
    elif userInput == "sinistra":
    Stampa("L'hai fatta! Voi'ho trovato un'uscita")
    uscire()
    elif userInput == "indietro":
    scena introduttiva()
    altro:
    Stampa("Inserisci un'opzione valida.")
  5. Puoi anche aggiungere contenuti più interessanti al gioco. Crea una variabile globale, nella parte superiore del file, chiamata "arma". Sarà vero o falso a seconda che il giocatore lo trovi.
    arma = Falso
  6. In una delle stanze, imposta la variabile dell'arma su true se il giocatore la trova. Il giocatore può usarlo nella stanza successiva, se necessario.
    defmostra Scheletri():
    direzioni = ["indietro","inoltrare"]
    globale arma
    Stampa("Vedi un muro di scheletri come entri nella stanza. Qualcuno ti sta guardando. Dove vorresti andare?")
    input utente = ""
    mentre userInput non in indicazioni:
    Stampa("Opzioni: sinistra/indietro/avanti")
    userInput = input()
    se userInput == "sinistra":
    Stampa("Scopri che questa porta si apre su un muro. Apri parte del muro a secco per scoprire un coltello.")
    arma = Vero
    elif userInput == "indietro":
    scena introduttiva()
    elif userInput == "inoltrare":
    strana creatura()
    altro:
    Stampa("Inserisci un'opzione valida.")
  7. Se il giocatore trova l'arma, può uccidere il nemico nella stanza successiva e trovare un'altra uscita. Altrimenti, il nemico li ucciderà.
    defstrana creatura():
    azioni = ["combattere","fuggire"]
    globale arma
    Stampa("È apparsa una strana creatura simile a un goul. Puoi correre o combattilo. Cosa ti piacerebbe fare?")
    input utente = ""
    mentre userInput non in Azioni:
    Stampa("Opzioni: fuggi/combatti")
    userInput = input()
    se userInput == "combattere":
    se arma:
    print("Tu uccisione il goul insieme a il coltello tu fondare prima. Dopo andando avanti, ne trovi uno di le uscite. Congratulazioni!")
    altro:
    Stampa("La creatura simile a un goul ti ha ucciso.")
    uscire()
    elif userInput == "fuggire":
    mostra Scheletri()
    altro:
    Stampa("Inserisci un'opzione valida.")

Come eseguire lo script Python

È possibile eseguire lo script utilizzando un terminale o un prompt dei comandi. Quando inserisci l'input nel terminale, la storia continuerà ad andare avanti alla scena successiva.

  1. Utilizzando un terminale o un prompt dei comandi, vai alla posizione in cui hai archiviato il file.
    CD C:\Utenti\Sharl\Desktop\Python
  2. Esegui lo script.
    pitoneGioco d'avventura.py
  3. Il messaggio di apertura ti darà il benvenuto per iniziare a giocare.
  4. Digita tra le opzioni disponibili elencate, come "sinistra", "destra" o "indietro". Se inserisci un input non valido, il gioco ti chiederà di inserirne uno valido.
  5. Puoi anche ripetere il gioco per scegliere un altro percorso.

Puoi scaricare il codice sorgente completo per il progetto da questo GitHub deposito.

Crea un gioco semplice usando un solo script Python

Puoi creare un gioco di avventura testuale usando uno script Python ed eseguirlo in un terminale o in una riga di comando. All'interno del file Python, puoi presentare al giocatore un messaggio di benvenuto e una storia iniziale. Il giocatore può quindi digitare le proprie azioni in base alle opzioni che presenti.

Se vuoi diventare uno sviluppatore Python più completo, puoi dare un'occhiata ad alcuni degli strumenti utili che puoi utilizzare o integrare con Python.

10 strumenti utili per gli sviluppatori Python

Leggi Avanti

CondividereTwittaCondividereE-mail

Argomenti correlati

  • Programmazione
  • Programmazione
  • Pitone
  • Sviluppo del gioco

Circa l'autore

Sharlene Khan (40 articoli pubblicati)

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

Altro da Sharlene Khan

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti