>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Giochi Qbasic facili da realizzare

BASIC, che sta per Beginner's All-Purpose Symbolic Instruction Code, è ancora il linguaggio di programmazione più conosciuto per i principianti assoluti e QBasic è un semplice interprete attraverso il quale puoi scrivere ed eseguire programmi. C'è ancora una vasta comunità di appassionati di QBasic là fuori e imparare a creare giochi QBasic ti insegna i fondamenti della programmazione ed è molto divertente.

Introduzione a QBasic

Se non hai QBasic sul tuo sistema, puoi scaricare la versione originale dal sito QB di Pete (vedi Risorse), o una versione più recente chiamata QB64 che è progettata per essere compatibile con l'originale. Una volta aperto, ti verrà presentata una schermata blu. Digita quanto segue:

CLS PRINT "Ciao mondo!" INPUT "Come ti chiami?"; nome$ PRINT "Ciao, "; nome$; "!" FINE

Quindi premere Maiusc + F5 per eseguire il programma. Ecco cosa sta succedendo:

"CLS" sta per "schermo pulito" e assicura che il tuo programma inizi con uno schermo vuoto; in caso contrario, vedrai i resti del programma precedente.

"STAMPA" stampa semplicemente una stringa di testo sullo schermo. Se stai solo stampando un numero, non hai bisogno delle virgolette.

"INPUT" è un modo per chiedere l'input di un utente. La fine della riga, "name$", è una variabile:è dove verrà memorizzata la risposta dell'utente. Puoi chiamarlo come preferisci; le variabili che contengono testo devono terminare con "$" e le variabili che contengono solo numeri devono terminare con "%".

La seconda riga "PRINT" stampa il testo insieme a tutto ciò che l'utente ha inserito.

"END", prevedibilmente, termina il programma.

QGiochi di ipotesi di base

Inserisci il seguente codice in QBasic:

CLS chances% =1 TIMER CASUALE numero% =INT(RND * 10) + 1 PRINT "Sto pensando a un numero da 1 a 10. Hai tre possibilità di farlo bene."

DO WHILE possibilità% <4 PRINT PRINT "Sei sulla possibilità #"; possibilità%; "." PRINT INPUT "Indovina il numero"; guess% IF guess% =numero% THEN GOTO youwin ELSEIF guess% number% THEN PRINT "Troppo alto." ELSE PRINT "Si è verificato un errore. Riprova." END IF possibilità% =possibilità% + 1 LOOP

STAMPA STAMPA "Hai finito le possibilità! Scusa!" FINE

youwin:PRINT PRINT "Hai indovinato il numero! Il numero era"; numero%; "!" FINE

In questo gioco, il programma crea un numero casuale da 1 a 10 e ti offre tre possibilità di farlo bene, dandoti indizi dopo i primi due suggerimenti. Include molti concetti di programmazione.

Dopo aver cancellato lo schermo, "chances% =1" crea una variabile numero e la imposta su 1. Questo terrà traccia di tutte le possibilità che il giocatore ha di indovinare il numero.

Le due righe successive creano il numero casuale. "RANDOMIZE TIMER" è semplicemente il metodo utilizzato da QBasic per creare numeri casuali. La riga successiva, "number% =INT(RND * 10) + 1", crea un numero casuale da 1 a 10 e lo memorizza nella variabile number%. Sembra complicato, ma in pratica sta solo dicendo "Rendilo uno dei primi dieci numeri interi positivi". Il "+ 1" alla fine assicura che il numero sia compreso tra 1 e 10 e non tra 0 e 9.

La riga "DO WHILE..." crea un ciclo. Ogni volta che vedi una riga che inizia con "DO", scorri un po' verso il basso finché non trovi una riga che dice "LOOP". Tutto ciò che si trova tra quella riga continuerà a scorrere più e più volte fino a quando una determinata condizione non viene soddisfatta, in questo caso, fino a quando le probabilità% non sono più inferiori a quattro (o "<4" nel linguaggio di programmazione).

Il programma quindi richiede un'ipotesi con il comando INPUT, la memorizza in guess% e procede a elaborarla con il metodo "IF...THEN...ELSE". Come puoi vedere, funziona logicamente:"SE un'affermazione è vera, ALLORA fallo; ALTRIMENTI un'altra affermazione è vera, allora fallo; ALTRIMENTI qualsiasi altra cosa è vera, quindi fallo."

L'unico aspetto in più è il comando GOTO. In questo caso, se il numero è corretto, il programma va nella sezione del documento denominata "youwin".

Subito prima della fine del ciclo, c'è la riga "chances% =chances% + 1". Questo per garantire che il ciclo venga eseguito solo tre volte.

Se il loop viene eseguito tre volte e il giocatore non è mai stato inviato alla sezione "youwin", il giocatore perde, quindi subito dopo il loop c'è una linea che informa il giocatore della perdita. Sotto c'è la sezione "youwin", dichiarata semplicemente scrivendo il nome della sezione con i due punti.

Altre idee di gioco

Con PRINT, INPUT, IF...THEN...ELSE e GOTO, hai tutto il necessario per creare un'avventura testuale facile da realizzare. Ecco un esempio di codice:

casa:INPUT "Sei in una casa. Cosa vorresti fare"; choice$ IF choice$ ="vai al piano di sopra" THEN GOTO al piano di sopra ELSE GOTO house

Cerca di renderlo il più complesso possibile in base a ciò che sai. E per ulteriore ispirazione, il Web offre numerosi download di giochi QBasic gratuiti. Riproducili ed esamina il codice alla base per apprendere nuove tecniche e ottenere idee.


  1. Come effettuare una chiamata Untraceable
  2. Come fare una chiamata in conferenza Qwest
  3. Come fare una chiamata Straight to un numero di interno
  4. Come fare una stampa a colori
  5. Come sviluppare Film fare un Stampa
  6. Come fare telefonate private