el BASIC de los bombardeos del es un recopilador para el lenguaje de programación del BASIC. Se convierten original en el Amiga, recopiladores del BASIC de los bombardeos disponible ahora en varias plataformas . Los productos de los bombardeos se diseñan principalmente para los juegos programados. El BASIC de los bombardeos del del término es de uso frecuente referir al sintaxis general usado en la gama entera de idiomas de los bombardeos, así como el producto original que las comenzó.
Historia
El primer recopilador, diseñado original por el software ácido del de Nueva Zelandia, era BASIC de los bombardeos del para el Amiga. Compitió con AMOS de s del software Europress el '. Los AMOS y los bombardeos eran distinguidos de otras puestas en práctica del BASIC por su ayuda incorporada para los juegos de ordenador de la escritura.
Era poco después de este tiempo que el software ácido del se sabía mientras que la investigación de los bombardeos del limitó y concentró solamente en el desarrollo y promover de las idiomas y de las herramientas de los bombardeos.
Bombardeos básicos
El bombardeo básico del fue lanzado en octubre de 2000 para el Microsoft Windows que permitió solamente los 2. Era producto de la investigación de los bombardeos primer y fue publicado por el Idigicon . Ahora se continúa de sus reveladores, pero está todavía disponible de Idigicon.
Reconocimiento de básico de los bombardeos creciente cuando una gama limitada de " free" las versiones fueron distribuidas en los compartimientos BRITÁNICOS populares de la computadora tales como formato de la PC.
Blitz3D
El Blitz3D entonces fue lanzado más adelante en septiembre de 2001 y estaba también para el Microsoft Windows . Fue distribuido al principio por Idigicon. Blitz3D es bombardeo básico con construido en el motor 3D y la lista de comando permitiendo la creación de los juegos 3D por primera vez en la gama de los bombardeos de idiomas. Guardó todos los comandos del BASIC de los bombardeos más viejos e incorporó enteramente un nuevo sistema para el movimiento y la representación de objetos tridimensionales. Utilizó DirectX7 para crear 3D, y compite con otras idiomas similares del juego-desarrollo de la PC tales como básico oscuro.
Los bombardeos investigan limitado más adelante firmado un reparto con Idigicon que les da las derechas completas de distribuir los bombardeos básicos, de despejar su acción de copias de los bombardeos 3D, y ahora de permitir que Blitz Research Limited distribuya Blitz3D ellos mismos.
BlitzPlus
En febrero de 2003 Blitz Research Limited lanzó el BlitzPlus, también para el Microsoft Windows . No tiene el motor 3D de Blitz3D, sino trae nuevas características al 2.o lado de la lengua permitiendo un cierto control sobre las formas y los aparatos de Microsoft Windows, así como la ejecución de la compatibilidad del 2.o motor desde DirectX 1.
BlitzMax
El más último de la gama de idiomas de los bombardeos es BlitzMax que, desemejante de productos anteriores de los bombardeos, se diseña para funcionar para los sistemas operativos múltiples. Fue lanzado para OS del mac primero en diciembre de 2004 y entonces para el Microsoft Windows y el linux en mayo de 2005. BlitzMax trajo el cambio más grande de la estructura de la lengua a la gama moderna de productos de los bombardeos agregando conceptos orientados al objeto y cambiando los gráficos acodan para favorecer el OpenGL .
BlitzMax es también la versión modular del primer de la lengua, permitiendo que los enchufes sean escritos para la lengua sí mismo. Esto abrió las nuevas posibilidades de programadores para configurar la lengua, tan bien como comprar componentes mejorados de Blitz Research Limited. El módulo oficial del GUI de la Cruz-plataforma de BlitzMax (conocido como MaxGUI ) fue lanzado por Blitz Research Limited, permitiendo que los reveladores escriban los interfaces del GUI para sus usos en el linux ( FLTK ), el mac (cacao ), y Windows. Los módulos contribuidos vario usuario amplían el uso de la lengua envolviendo las bibliotecas tales como el WxWidgets, El Cairo, FontConfig así como una selección de módulos de la base de datos. Además, hay muchos módulos de tercera persona 3D disponibles para BlitzMax, incluyendo MiniB3D - un motor de OpenGL de la abrir-fuente que se pueda compilar y utilizar en los 3 de las plataformas apoyadas de BlitzMax.
En octubre de 2007, la actualización v1.26 de BlitzMax (disponible para los usuarios registrados como transferencia directa del sitio oficial) incluyó la adición de un módulo de la reflexión, que más futuro aumentó la flexibilidad de la lengua.
Blitz3D SDK
El último producto de laboratorios de investigación de los bombardeos, un motor de gráficos 3d basado en el motor en Blitz3D. Se diseña para ser utilizado con C++, C#, los bombardeos máximos y el PureBasic, no obstante puede ser utilizado con otras idiomas.
Desafortunadamente hay varias ediciones excepcionales con el SDK que el es actual que es resolved - pero que imposibilitar el lanzamiento de cualquier uso (informes de insecto de Blitz3D SDK)
Código de la muestra
El código siguiente crea un uso windowed bajo Windows que demuestre el tiempo actual en formato binario y decimal. Este código se escribe en los bombardeos básicos, pero compilará y funcionará en los bombardeos 3d y los bombardeos más. Ver abajo para el mismo ejemplo en BlitzMax.
lang=" del " de AppTitle; Clock" binario; Gráficos 150.3 ; La copia, modifica y redistribuye esta fuente tanto como usted tiene gusto ; ##################################################### ; LAZO PRINCIPAL ; ##################################################### ; crear un contador de tiempo que signifique que será el lazo principal ; ejecutado dos veces un segundo secondtimer=CreateTimer (2) Repetición Hora = ido (CurrentTime$ (), 2) Minuto = mediados de (CurrentTime$ (), 4.2) En segundo lugar = derecho (CurrentTime$ (), 2) Si >= 12 entonces P. =1 de la hora Si hora > 12 entonces horas = hora - 12 Si hora = 0 entonces horas = 12 ; debe hacer esto que su punto del P. estaría de otra manera ; ¡izquierda para arriba una vez que el reloj rodó más allá de medianoche! Cls Color (0.0); hacer el verde del texto para la pieza del P. = 1 entonces texto 5.5, " PM" ; fijar el color de texto de nuevo al blanco para el resto Colorear (255.255) Para bit=0 a 5 xpos=20* (6-bit) binaryMask=2^bit ; hacer las horas Si (bit<4) Si (hora y binaryMask) Xpos del texto, 5, " 1" Xpos del texto, 5, " 0" EndIf EndIf ; hacer los minutos Si (minuto y binaryMask) Xpos del texto, 25, " 1" Xpos del texto, 25, " 0" EndIf ; hacer los segundos Si (en segundo lugar y binaryMask) Xpos del texto, 45, " 1" Xpos del texto, 45, " 0" EndIf Después ; hacer el rojo del texto por el tiempo decimal Colorear (255.65, " Decimal: " + CurrentTime$ () ; fijar el texto de nuevo al blanco para el resto Colorear (255.255) ; esperará mitad del segundo WaitTimer (secondTimer) Por siempre
Versión de BlitzMax del reloj antedicho:
lang=" del AppTitle$ = " Clock" binario; Gráficos 145.85 secondtimer = CreateTimer (2) Repetición Hora = ido (CurrentTime$ (), 2).ToInt () Minuto = mediados de (CurrentTime$ (), 4.ToInt () En segundo lugar = derecho (CurrentTime$ (), 2).ToInt () Si >= 12 entonces P. =1 de la hora Si hora > 12 entonces horas = hora - 12 Si hora = 0 entonces horas = 12 'debe hacer esto que su punto del P. estaría de otra manera ¡'Se fue para arriba una vez que el reloj rodó más allá de medianoche! Cls SetColor (0.0) 'hace el verde del texto para la pieza del P. = 1 entonces " de DrawText; PM", 5.5 'fijar el color de texto de nuevo al blanco para el resto SetColor (255.255) Para bit=0 a 5 xpos=20* (6-bit) binaryMask=2^bit 'hacer las horas Si (bit<4) Si (hora y binaryMask) " de DrawText; 1", xpos, 5 " de DrawText; 0", xpos, 5 EndIf EndIf 'hacer los minutos Si (minuto y binaryMask) " de DrawText; 1", xpos, 25 " de DrawText; 0", xpos, 25 EndIf 'hacer los segundos Si (en segundo lugar y binaryMask) " de DrawText; 1", xpos, 45 " de DrawText; 0", xpos, 45 EndIf Después 'hacer el rojo del texto por el tiempo decimal SetColor (255.0) " de DrawText; Decimal: " + CurrentTime$ (), 5.65 'fijar el texto de nuevo al blanco para el resto SetColor (255.255) Tirón 'esperará mitad del segundo WaitTimer (secondTimer) Si salida de KeyHit (KEY_ESCAPE) Por siempre
Software notable escrito usar los bombardeos básicos
¡ guerras - bombardeos de la rejilla
máximos Platypus - bombardeos 2.os de (puerto, bombardeos del mac máximos) el Worms - total original titulado Wormage del y convertido en los bombardeos básicos en el Amiga antes de su lanzamiento comercial