Come costruire un semplice gioco per computer usando lo script batch

Sommario:

Come costruire un semplice gioco per computer usando lo script batch
Come costruire un semplice gioco per computer usando lo script batch

Video: Come costruire un semplice gioco per computer usando lo script batch

Video: Come costruire un semplice gioco per computer usando lo script batch
Video: Come lavorare con le immagini e i documenti in Evernote 2024, Aprile
Anonim

Batch Script è un linguaggio di scripting di base che viene eseguito su qualsiasi sistema operativo Windows o MS DOS, le funzioni si basano sui comandi per le righe di comando in questi sistemi operativi. Inoltre è piuttosto bello! Fare un gioco con questo script non è poi così difficile, basta un po' di tempo e creatività. Nota: affinché questo progetto funzioni correttamente, avrai bisogno di Windows 2000 o superiore, poiché non funzionerà nelle versioni precedenti di Windows o MS DOS, poiché MS DOS non è compatibile con i moderni script batch.

Passi

610238 1 1
610238 1 1

Passaggio 1. Decidi un gioco

Prima di decidere di creare un gioco sparatutto o punta e clicca, sappi che anche con MS DOS 8, lo script batch ha serie limitazioni alle sue capacità. Non sarai in grado di creare più di un gioco di un gioco basato su testo. Può essere un quiz o un gioco di scenari, ma avrai solo testo. Se vuoi o meno avere la grafica ASCII dipende da te, ma il gioco sarà ancora basato interamente sull'input di testo.

610238 2 1
610238 2 1

Passaggio 2. Impara il copione

Lo script non è così difficile da imparare, potresti anche impararlo semplicemente guardando un programma. Per conoscere qualsiasi linguaggio di scripting potresti aver bisogno di conoscere alcuni comandi di base nella riga di comando del tuo computer. Per questa riga di comando, i comandi di base di cui avrai bisogno sono:

  • eco

  • colore

  • titolo

  • vai a

  • Se

  • set

  • etichettatura (non un comando, ma come etichettare)

610238 3
610238 3

Passaggio 3. Impara come utilizzare i comandi precedenti

  • Il comando echo viene utilizzato per stampare il testo sulla console. Sotto, il comando echo stampa "Hello, world!":

    610238 3b1
    610238 3b1
  • Il comando color viene utilizzato per cambiare il colore del testo nella riga di comando. Questo non è molto utile e probabilmente non dovrebbe essere messo a fuoco finché non hai finito il gioco stesso, ma i risultati del cambio di colore possono essere piuttosto allettanti. I colori nelle righe di comando DOS sono numerati, c'è una tabella dei colori alla fine di questo articolo. Il seguente comando cambierà il colore del testo in sfondo nero con testo verde:

    610238 3b2
    610238 3b2
  • Il comando title cambia semplicemente il nome della finestra sulla barra del titolo e sulla barra delle applicazioni, e non è affatto utile, tuttavia, può dare al tuo programma un aspetto professionale. Usandolo in questo modo cambierà il titolo della finestra in "Programma divertente":

    610238 3b3
    610238 3b3
  • Il comando goto è usato per andare a una certa parte del programma. Lo utilizzerai per determinare cosa accadrà quando determinate risposte verranno scelte dalle domande. Per usare il comando goto per andare a un'etichetta chiamata "WRONG":

    610238 3b4
    610238 3b4
  • Il comando if viene utilizzato per determinare cosa accadrà se si verifica un determinato evento. Dopo l'istruzione if (if [qualcosa]), segue un comando. All'istruzione if, se un determinato evento è vero, verrà eseguito il comando nell'istruzione. Utilizzerai questa istruzione per determinare quale comando goto deve essere utilizzato. Questa istruzione if sarà vera se l'input è uguale a 12:

    610238 3b5
    610238 3b5
  • Il comando set è in realtà piuttosto complicato, poiché può essere utilizzato in molti modi. Per ora, tutto ciò di cui hai bisogno è che il computer riceva input. Per fare questo:

    610238 3b6
    610238 3b6
  • Infine, l'etichettatura. L'etichettatura può nominare alcune parti del programma in modo da poter utilizzare il comando goto. Puoi dare un nome a determinate sezioni del programma, a patto che il nome non sia un comando. Per etichettare una sezione come "principale", digita quanto segue:
  • :PRINCIPALE

    • Le sezioni etichettate includono l'etichetta stessa e tutto il codice che la segue fino a quando non è presente un'altra etichetta o il file raggiunge la fine! Assicurati di posizionare l'etichetta prima la sezione che viene etichettata e un'altra etichetta che la segue in modo che il computer capisca quale sezione è etichettata! Esempio di seguito:
    • @echo off:LABEL1 echo QUESTO È UN TEST DI TESTO set/p input=QUESTO È UN INGRESSO DI TEST_ if %input%==1 goto LABEL1 goto LABEL2:LABEL2 echo TEST

    • La prima riga del programma di cui sopra potrebbe essere stata confusa per te. Questa riga disattiva la visualizzazione del codice all'interno del file, quindi non sembra che sia stato digitato tutto su una console. A partire da ora non è importante, in questo momento dovresti determinare cosa farà il programma sopra (ignora la prima riga). Il programma visualizzerà il testo che dice "QUESTO È UN TEST DI TESTO", quindi richiederà l'input. Se l'input è "1" (che significa che hai digitato 1), il programma tornerà a LABEL1 e i comandi sottostanti verranno ripetuti. Se la condizione nell'istruzione if non è soddisfatta, il computer stamperà il testo sulla console "TEST". Copia il programma sopra in due finestre diverse che eseguono il blocco note. In uno, salvalo come TEST1 in qualsiasi cartella ed eseguilo. Notare come viene visualizzato il testo. Nella seconda finestra, cancella la prima riga e salvala come TEST2 ed eseguila. Notare la differenza?
  • Una volta che hai una comprensione generale di come possono essere usati i comandi di cui sopra, puoi passare al passaggio successivo.
610238 4 1
610238 4 1

Passaggio 4. Avvia lo scripting del gioco

Si suggerisce che un principiante utilizzi il blocco note, ma se desideri utilizzare MS DOS EDIT, va bene lo stesso. Si suggerisce anche a un principiante di iniziare con un gioco a quiz di base, quindi questo è ciò che questo articolo ti mostrerà come fare. Ricordati di iniziare disattivando l'eco. Quindi introduci il tuo gioco con del testo tramite il comando echo, quindi usa set per consentire l'input con il comando goto. Questo può sembrare confuso, quindi guarda sopra (Nota: il comando REM crea commenti, ovvero note per lo sviluppatore che non verranno visualizzate nel risultato finale):

610238 5 1
610238 5 1

Passaggio 5. Lavora sulla pagina delle istruzioni

A questo punto, dovresti salvare il tuo file (salva come qualcosa.bat) e metterlo in una cartella che hai creato per il gioco. Dopo averlo salvato, eseguilo e assicurati che funzioni.

  • Da questo momento in poi avrai più file per gioco (soprattutto se vuoi avere una grafica ASCII). Puoi fare in modo che lo script batch stampi il contenuto di qualsiasi file sullo schermo con il comando type. Quanto segue stamperà il contenuto di TEST.txt:

    610238 5b1
    610238 5b1

    È importante ricordare di includere l'estensione del file, altrimenti il comando potrebbe non funzionare correttamente

  • Crea una pagina di istruzioni nel blocco note. Dovrebbe dire qualcosa come:

    610238 5b2
    610238 5b2
  • Salva questo come INST.txt nella cartella del file batch, quindi fai in modo che il tuo gioco stampi il testo sulla console nella pagina delle istruzioni:

    610238 5b3
    610238 5b3
  • Esegui il programma e assicurati che funzioni.

    610238 5b4
    610238 5b4
610238 6 1
610238 6 1

Passaggio 6. Lavora sui contenuti del gioco stesso

Qui è dove la maggior parte della tua creatività/ricerca, lavoro e tempo viene speso lavorando sul gioco, così come dove dovrebbe essere la maggior parte degli script del gioco. Dovrebbe esserci un posto dove andare quando si ottiene una risposta sbagliata e un modo per passare alla domanda successiva quando si ottiene la risposta giusta. Quanto sopra avrà domande di base sull'esterno di un'auto. Puoi sostituirli con quello che ti piace.

Esegui il programma e assicurati che funzioni

610238 7 1
610238 7 1

Passaggio 7. Crea una schermata vincente

Creare una schermata vincente è semplice come la schermata delle istruzioni. Crea un documento di testo con lode per aver vinto e salvalo come WIN.txt nella cartella batch. Aggiungi le seguenti righe alla fine del gioco per la schermata vincente:

610238 8 1
610238 8 1

Passaggio 8. Il tuo gioco dovrebbe ora assomigliare al codice sopra:

Esegui il programma e assicurati che funzioni

610238 9 1
610238 9 1

Passaggio 9. Ritocca il tuo file

Inizia andando a ciascuna etichetta e inserendo il comando cls dopo di essa. Questo cancellerà lo schermo ad ogni etichetta in modo da non avere uno schermo pieno di informazioni non necessarie.

610238 10 1
610238 10 1

Passaggio 10. Correggere la grammatica ove appropriato

Se vuoi, completa tutte le risposte della lista. NOTA CHE DOVRESTI EVITARE CONTRATTI NEL COMANDO ECHO SCRIPT BATCH!

Dovresti anche evitare barre e simboli maggiore/minore di, stelle, simboli di percentuale e qualsiasi altro simbolo insolito. Questi simboli creeranno un errore di sintassi che causa l'arresto, il ritardo o l'arresto anomalo del programma.

610238 11 1
610238 11 1

Passaggio 11. Se lo desideri, crea la grafica per il gioco

Genera arte ASCII in documenti di testo separati e usa il comando type per visualizzarli nel programma:

610238 12 1
610238 12 1

Passaggio 12. Correggi eventuali errori di battitura che puoi trovare

Pensa alle tue cose da correggere. Quindi aggiungi il tuo colore con il comando colore. Si consiglia di posizionarlo all'inizio del programma in modo che l'intero programma sia di questo colore. Ecco la spiegazione di come utilizzarlo direttamente dalla riga di comando:

Imposta i colori di primo piano e di sfondo della console predefiniti.

COLORE [attr]

attr Specifica l'attributo del colore dell'output della console

Gli attributi del colore sono specificati da DUE cifre esadecimali: la prima corrisponde allo sfondo; il secondo il primo piano. Ogni cifra può essere uno dei seguenti valori:

0 = Nero 8 = Grigio 1 = Blu 9 = Azzurro 2 = Verde A = Verde chiaro 3 = Acqua B = Acqua chiara 4 = Rosso C = Rosso chiaro 5 = Viola D = Viola chiaro 6 = Giallo E = Giallo chiaro 7 = Bianco F = bianco brillante

Se non viene fornito alcun argomento, questo comando ripristina il colore a quello che era all'avvio di CMD. EXE. Questo valore proviene dalla finestra della console corrente, dall'opzione della riga di comando /T o dal valore del Registro di sistema Colore predefinito.

  • In altre parole, se desideri uno sfondo bianco brillante e un testo nero:
  • @echo off color f0:MAIN cls echo.

610238 13 1
610238 13 1

Passaggio 13. Congratulazioni, hai appena creato un gioco per computer di base con script batch

Suggerimenti

  • Se vuoi salvare qualcosa come file batch ma non vuoi ancora finirlo, puoi modificare di nuovo il file facendo clic con il pulsante destro del mouse e selezionando "Modifica".
  • Batch è un modo divertente per iniziare a scrivere programmi. Per passare a qualcosa di un po' più difficile ma molto più potente, prova il linguaggio di programmazione Python.

Puoi trovare video gratuiti su youtube per imparare qualsiasi linguaggio di programmazione.

  • Durante il salvataggio, assicurati di modificare il menu a discesa sotto la casella di immissione del nome del file da "documento di testo (txt)" a "Tutti i file". Dopo averlo fatto, assicurati che il nome del tuo file termini sempre con.bat.
  • Salva frequentemente. Potresti pentirtene se non lo fai.
  • Se disponi di più programmi che funzionano insieme, puoi utilizzare il comando "call" per avviare un file batch diverso da quello in esecuzione.
  • Prova a creare molte versioni del gioco man mano che procedi in modo da poterle confrontare e vedere se ci sono errori. Non preoccuparti di quanto spazio occuperà, i file batch sono molto piccoli.
  • Puoi impostare la variabile inserendo "set variable name=value", oppure puoi fare in modo che gli utenti impostino le variabili mettendo "set /p input=Input text:". Il "testo di input" può essere sostituito con qualsiasi cosa tu voglia che vedano quando si imposta questa variabile.

Avvertenze

  • Si dice spesso che sia illegale inviare file batch su Internet. Non è affatto vero, ma tieni presente che potresti avere dei problemi per l'invio di file batch pericolosi su Internet (ad esempio: file batch che fanno crashare il computer, eliminano file di sistema vitali, ecc.). Non si chiamano virus, ma sono comunque dannosi e puoi metterti nei guai seri per loro.
  • NON inserire MAI comandi MS DOS nel comando echo, poiché verranno eseguiti. Ricorda che tutto ciò che viene visualizzato dalla riga di comando è un'eco!
  • MAI inserire comandi MS DOS nei file di testo che vengono digitati sulla console. I file di testo risolvono alcuni problemi, come le barre e le stelle, ma i comandi in essi contenuti verranno comunque eseguiti dal sistema.
  • Fai attenzione al comando "del". Sebbene possa essere utilizzato per eliminare, ad esempio, gli utenti per un gioco più lungo, non è soggetto a restrizioni e può essere utilizzato per eliminare qualsiasi cosa, inclusi i file vitali. NON usare MAI questo comando finché non sai davvero cosa stai facendo con esso.

Consigliato: