Con un ratón en los programas de QBasic

como sabe cualquiera que ha programado con QBasic, es una divertido, fácil y (de momento) herramienta de programación muy potente!   Es cierto que es algo lento, pero dado que no ha costado un duro, supongo que es una concesión aceptable.  Como mencioné, QBasic incluye una amplia gama de comandos simple, potente, aunque es un defecto que se deslumbra es su completa falta de apoyo de ratón!

Durante mucho tiempo, quería encontrar una manera de utilizar el ratón en mis propios programas de QBasic.  Mientras que finalmente encontré varios ejemplos de código en línea que de hecho de interfaz con el ratón, todos parecían muy complicados para mí, con múltiples subrutinas, funciones y llamadas a procedimientos.  Así que, decidí "hervirlo todo" el método más simple, mínimo pelado y a mi conocimiento, lo que se me ocurrió sigue siendo la manera más rápida, más fácil de incorporar funciones de ratón en un programa de QBasic!

Uno podría pensar de mi código como una especie de "caja negra" o "plug-in" de las clases;  usted simplemente copia mi rutina secundario del "Mouse" en su programa, e inmediatamente brinda un soporte rudimentario ratón!  Interconexión con el ratón se logra entonces a través de tres funciones simples; "Mouse 1" muestra el cursor del ratón, "Mouse 2" oculta otra vez, y "Mouse 3" Lee botón estado actual del ratón así como él es.  Esta información es comunicada al programa del usuario a través de 3 variables globales; "B" representa los botones del ratón, "H" contiene sus coordenadas horizontales y "V" devuelve es coordenadas verticales.  Para un ratón de 2 botones, la variable "B" devolverá los siguientes valores:

VALOR: TECLA (S):
0                                      None
1                                       Left
2                                       Right
3                                       Both

El siguiente es el segmento de código actual ratón que proporciona soporte de ratón:

''''''''''''''''''''''''''''''''''''''''''''''''''' Mouse Sub-program  ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Ratón este subprograma apoya a programas de QBasic.
' Se llama con un parámetro y se ejecuta como sigue:
' 1 de ratón (cursor del ratón muestra)
' 2 de ratón (cursor del ratón se esconde)
' 3 de ratón (botón de Lee estado y coordenadas)
'
' Notas:
'
' Esta subpartida requiere controlador de mouse de Microsoft (Mouse.com)
' o un controlador de ratón equivalente basado en Dos, que debe cargarse y

' ejecutando antes de uso.
'
' Variables de B, H y V son globales, así que algunos no crear cualquier
' otras variables del mismo nombre, o deben volver a nombrar estos.
'
' Asegúrese de ocultar el cursor del ratón antes de realizar cualquier gráfica
' la función, o bien los gráficos bajo el cursor que se arruine.
'
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SUB ratón (Funk) ' definir sub & parámetro pasado.
COMPARTIDO B, H, V ' compartir variables con sub principal.
Crsr estático ' pista si se muestra el Cursor.
IF Funk = 1 THEN Crsr = 1 ' Mostrar Cursor.
Funk de IF = 2 y Crsr = 0 THEN EXIT SUB ' no ocultar Cursor más de una vez.
IF Funk = 2 y Crsr = 1 entonces: Crsr = 0 ' ocultar el Cursor.
POKE 100, 184: 101 POKE, Funk: POKE 102, 0 ' meter código máquina necesario para
POKE 103, 205: 104 de POKE, 51: POKE 105, 137 ' con el ratón en la memoria
POKE 106, 30: POKE 107, 170: POKE 108, 10 ' a partir de offset 100 en el
POKE 109, 137: 110 de POKE, 14: 111 POKE, 187 ' segmento actual.  Este código es
POKE 112, 11: POKE 113, 137: POKE 114, 22 ' luego ejecutado como una unidad, a través de la
POKE 115, 204: 116 de POKE, 12: POKE 117, 203 ' declaración "Llamada absoluta".
Absolute(100) llamada ' llamar a código de máquina.
B = PEEK (& HAAA) ' obtener los valores para los botones.
H = (PEEK(&HBBB) + PEEK (& HBBC) * 256) ' posición Horizontal (2 bytes).
V = (PEEK(&HCCC) + PEEK (& HCCD) * 256) ' posición Vertical (2 bytes).
END SUB ' fin del sub-programa.

Las siguientes declaraciones deben ser los dos primeros comandos de cualquier programa que utiliza este código:

DEFINT A-Z
DECLARE SUB ratón (Funk) ' subprograma Mouse declarar.

Junto con este instructable, he incluido un programa de ejemplo ("QBMOUSE. BAS") así como una"plantilla"de tipo ("ratón. SUB"), que contiene la sub-rutina de ratón y un programa principal en blanco, donde es necesario introducir su propio código.   Si tiene preguntas, preocupaciones o simplemente quejas con respecto a este código, no dude en ponerse en contacto conmigo flurng doy la bienvenida a cualquier comentario y espero que disfrutar creando emocionantes nuevos programas de QBasic habilitados para ratón con la ayuda de esta rutina sub.

Cuando estés listo para comenzar, lea el primer paso y sobre todo... Diviértete!

Artículos Relacionados

¿Cómo hacer una banda sonora de película con el más básico de los programas

¿Cómo hacer una banda sonora de película con el más básico de los programas

Ever quería hacer una banda sonora para una película casera para uso personal pero no tenía acceso a una computadora con programas como iTunes o RealPlayer? Con este tutorial le mostrará cómo crear un CD usando el más simple de los programas, Windows
Construcción de un casco de Daft Punk con la exhibición de LED programable

Construcción de un casco de Daft Punk con la exhibición de LED programable

este Instructable detallará el proceso de crear tu propio casco de Thomas Bangalter de Daft Punk. Mientras que este tutorial pueda parecer específico de casco de Thomas Bangalter en particular, hay muchos procesos que intervienen en que serán útiles
Un tablero de extensión que permite conveniente trabajar con un ratón de ordenador

Un tablero de extensión que permite conveniente trabajar con un ratón de ordenador

Este proyecto comenzó como un intento de resolver un problema a nuestro amigo Omri. Omri tiene ALS y utiliza una silla de ruedas, su movilidad es limitada, porque sus músculos apenas están funcionando. Equipo es su herramienta de trabajo principal, a
Invitaciones de boleto de avión, los programas de pasaporte y equipaje etiqueta escoltan tarjetas

Invitaciones de boleto de avión, los programas de pasaporte y equipaje etiqueta escoltan tarjetas

Nos casamos en el aeropuerto! Nuestro tema de la boda estaba centrada en viajes vintage, y diseñé invita a boleto de línea aérea, los programas de 'pasaporte' y tarjetas de escolta de etiqueta de equipaje. No tengo fotos de los pasos individuales par
Cómo cambiar los programas predeterminados en Windows 10

Cómo cambiar los programas predeterminados en Windows 10

Como Windows 10 consiguió lanzado el mes pasado, ha habido muchas preguntas sobre cómo hacer ciertas cosas en él. Por ejemplo, cómo cambiar los programas predeterminados. Va estar demostrando cómo hacerlo en este tutorial.Nota: va asumiendo que usted
Cómo solucionar los programas de inicio no arranca en Windows 8.1

Cómo solucionar los programas de inicio no arranca en Windows 8.1

Cómo solucionar los programas de inicio no arranca en Windows 8.1
¿Controlar tu música sin cables con el ratón Logitech

¿Controlar tu música sin cables con el ratón Logitech

han siempre necesitado controlar tu música sin cables? Con un poco de software y un ratón de Logitech, es fácil. Vamos a ir sobre cómo configurar el ratón para que puede pausar, saltar y jugar de nuevo hasta que te quedas sin pilas.Aquí es lo que nec
Cómo conectar una escala o balanza electrónica con una PC y leer los valores del peso directamente en Excel

Cómo conectar una escala o balanza electrónica con una PC y leer los valores del peso directamente en Excel

mayoría de balanzas electrónicas y Balanzas de laboratorio tienen un RS232 (Serial) o USB de puerto sin embargo ningunas instrucciones normalmente se proporcionan para mostrarle cómo conectarse correctamente a su PC o ingresar valores de peso directa
Programador Gduino-No necesaria! Por 5$, los programas múltiples AVRs

Programador Gduino-No necesaria! Por 5$, los programas múltiples AVRs

Arduino es familiar para cualquier persona que le encanta construir tecnología. Es muy común en los responsables del proyecto. Pero por qué 25$ para esta placa!! Podemos hacer nuestras propia! En este instructable voy a mostrarle cómo construir un ar
Controlado por PIC barato casco cámara con Sony LANC (bueno para los deportes extremos)

Controlado por PIC barato casco cámara con Sony LANC (bueno para los deportes extremos)

Este Instructable le mostrará cómo hacer una cámara de casco barato que puede controlarse mediante un mando a distancia para que la cámara principal puede permanecer con seguridad en su saco de ruck.El controlador puede ser adjuntas a uno de los tira
Helado - crudo bolas ojo rica vainilla con salsa de frambuesa rojo los ojos

Helado - crudo bolas ojo rica vainilla con salsa de frambuesa rojo los ojos

Me encanta hacer helados pero esta idea para un postre macabro puede hacerse fácilmente con helado store-bought y puedes ir a ciudad iris crazy color caramelo y todo tipo de salsas y jarabes para la 'sangre'. Crema de ojos puede ser comida lenta o rá
Cómo crear un Blog de WordPress con una característica de los medios de Comunicación Social

Cómo crear un Blog de WordPress con una característica de los medios de Comunicación Social

Hola, soy Dan Lee, un orgulloso estudiante de Virginia Tech y aficionado a blogs que ha sido la creación de blogs el año pasado. Entiendo que crear un blog puede ser frustrante a veces. Por lo tanto, estoy compartiendo una instrucción sobre cómo crea
Iniciar automáticamente los programas en Windows 10

Iniciar automáticamente los programas en Windows 10

En 10 de Windows ha desaparecido la carpeta de inicio del programa desde el menú Inicio. Le mostrará los pasos para llegar a esa carpeta y cómo iniciar programas automáticamente en el arranque en Windows 10.Paso 1: Abrir el archivo Explorer carpetaPa
Cómo dibujar un óvalo con abandonado las perillas de los cajones

Cómo dibujar un óvalo con abandonado las perillas de los cajones

Todas las cosas que usted necesita:(1) las tachuelas azul(2) Papeles A4 (uno limpio y otro reciclado)(3) hilo de rosca (yo uso hilo dental aquí.)(4) dos abandonaron las perillasSi eres lo suficientemente listo, no necesita ver los siguientes pasos. U