ubiquitour.com

Fácil de hacer juegos de Qbasic

BÁSICO, que significa código de instrucciones simbólicas para principiantes multiuso, sigue siendo el más conocido lenguaje de programación para principiantes, y QBasic es un intérprete sencillo para él a través del cual se puede escribir y ejecutar programas. Todavía hay una considerable comunidad de QBasic aficionados por ahí, y aprender a hacer juegos de QBasic enseña fundamentos de programación y es muy divertido.

Primeros pasos con QBasic

Si no tienes QBasic en su sistema, usted puede descargar la versión original en el sitio de QB de Pete (ver recursos), o una versión más reciente llamado QB64 que está diseñado para ser compatible con el original. Una vez que lo abres, se te presentará una pantalla azul. Escriba en el siguiente:

CLSPRINT "Hola, mundo!"INPUT "¿Cuál es tu nombre?"; nombre$Imprimir "Hola"; $ nombre; "!"FINAL

Presione Mayús + F5 para ejecutar el programa. Esto es lo que está sucediendo:

"CLS" significa "pantalla transparente" y asegura que su programa empieza con una pantalla en blanco; de lo contrario, a ver restos del anterior programa.

Simplemente "Imprimir" imprime una cadena de texto a la pantalla. Si sólo imprime un número, no es necesario las comillas.

"Entrada" es una manera de pedir para la entrada de un usuario. Al final de la línea, '$nombre', es una variable: es donde se almacenará la respuesta del usuario. Lo puedes llamar lo que quieras; variables que contienen texto deben terminar con "$", y las variables que contienen sólo números deben terminar con "%".

La segunda línea de "Imprimir" Imprime texto junto con lo que el usuario introducido.

"Final", como era de esperar, termina el programa.

Juegos de adivinanzas de QBasic

Introduzca el siguiente código en QBasic:

CLS% de probabilidad = 1RANDOMIZE TIMERnúmero % = INT(RND * 10) + 1Imprimir "Estoy pensando en un número del 1 al 10. Tienes tres oportunidades para hacerlo bien".

HACER mientras posibilidades % < 4IMPRIMIRImprimir "Estás en posibilidad de #"; % de posibilidades; "."IMPRIMIRENTRADA "Adivina el número"; % de GuessIF adivina % = % número % luegoGOTO youwinELSEIF guess % < número % luegoImprimir "Demasiado baja".ELSEIF guess % > número % luegoImprimir "Demasiado alto".OTRA COSAImprimir "ha sido un error. Inténtelo de nuevo."END IF% de posibilidades = probabilidad % + 1LAZO

IMPRIMIRImprimir "que se quedó sin posibilidades. ¡ Lo siento!"FINAL

youwin:IMPRIMIRImprimir "usted adivinó el número! El número era"; número %; "!"FINAL

En este juego, el programa genera un número aleatorio de 1 a 10 y le ofrece tres posibilidades de hacerlo bien, dándole pistas después de las dos primeras pistas. Incluye un montón de conceptos de programación.

Después de limpiar la pantalla, "posibilidades % = 1" crea una variable de número y establece en 1. Esto registrará todas las posibilidades que el jugador tiene que adivinar el número.

Las dos líneas crean el número aleatorio. "Temporizador aleatorio" es simplemente el método que QBasic utiliza para llegar a aleatorizar sus números. La siguiente línea, "número % = INT(RND * 10) + 1", crea un número aleatorio de 1 a 10 y se almacena en la variable número de %. Parece complicado, pero básicamente sólo es decir "Hacen uno de los diez primeros enteros positivos." El "+ 1" al final se asegura que el número será de 1 a 10 y no de 0 a 9.

La línea "mientras..." crea un bucle. Cuando vea una línea que comienza con "DO", desplácese hacia abajo un poco hasta encontrar una línea que dice "LOOP". Todo entre esa línea continuará en bucle una y otra vez hasta que cierta condición se cumple, en este caso, hasta que % de posibilidades ya no menos de cuatro (o "< 4" en el lenguaje de programación).

El programa entonces pide una conjetura con el comando de entrada almacena en % de guess y procede a procesarla con el "si... ENTONCES... Método más". Como se puede ver, funciona lógicamente: "si una declaración es verdadera, entonces hacerlo; ELSEIF otra declaración es verdad, entonces para ello; OTRA cosa es cierto, entonces hacerlo.

El aspecto sólo extra es el comando GOTO. En este caso, si el número es correcto, el programa va a la sección del documento con la etiqueta "youwin".

Justo antes del final del bucle, hay el "% de posibilidades = probabilidad % + 1" línea. Es para asegurar el lazo funciona solamente tres veces.

Si el bucle se ejecuta tres veces y el jugador nunca ha sido enviado a la sección "youwin", el jugador pierde, así que justo después de que el bucle es una línea informando al jugador de la pérdida. Abajo se encuentra la sección "youwin", declarada simplemente escribiendo el nombre de la sección con dos puntos.

Más Ideas de juego

Con impresión, entrada, si... ENTONCES... ELSE y GOTO, tienes todo lo necesario para crear una aventura de texto fácil de preparar. Aquí está algún código de ejemplo:

Casa:ENTRADA "vas de pie en una casa. Qué gustaría hacer"; opción$IF opción$ = "arriba" y luego ir arribaCasa ELSE GOTO

Tratar de hacer tan complejo como usted puede basado en lo que sabes. Y para más inspiración, la web ofrece un montón de descargas de juegos gratis de QBasic. Reproducirlos y examine el código detrás de ellos para aprender nuevas técnicas y obtener ideas.