Documentación: Novedades de Div GO :: Div Games Online
[ histórico de versiones ]
novedades v2.08.5: (27/01/2025)
struct pad:
- select, start;
bugs y mejoras:
- [FIX] corregida la recuperación de textos dentro de un struct array
- [FIX] solucionado problema en funciones de carga de datos
- [FIX] en el recorrido de herencias con la función signal()
- [FIX] valor devuelto de la variable ascii
- [FIX] declarar variables globales o constantes con una variable global o constante como valor
- [FIX] barra de progreso del bloque loading al cambiar el size
- [FIX] solucionado problema con return al devolver una función como valor
novedades v2.08.0: (16/01/2025)
bugs y mejoras:
- [ADD] código del juego integrado en el componente para que no haya solapamiento
- [ADD] documentación sobre uso de componentes web con div go
- [FIX] al maximizar código y volverlo a minimizar desaparecen los botones de servicio
- [CHANGE] formato de código generado al empaquetar proyecto para que quede encapsulado en el componente
- [CHANGE] documentación de listado de variables, mejor organizado y con algunos ejemplos añadidos
- [UPDATE] actualizado codemirror a una versión más reciente
novedades v2.06.0: (21/12/2024)
funciones:
- change_polytone();
bugs y mejoras:
- [ADD] encapsulación de aplicación y variables globales en un web component
- [FIX] corregido orden de procesos en el listado lateral del ide
- [FIX] solucionado problema en algunas funciones como write_in_map() e input()
- [FIX] estado de algunas variables globales al reiniciar aplicación desde botón de reinicio
- [FIX] error de compilación con expresiones aritméticas con paréntesis dentro de condiciones
- [CHANGE] cambio en la ejecución del proyecto
- [CHANGE] formato de código generado al empaquetar proyecto para que quede encapsulado en el componente
novedades v2.04.2: (25/08/2024)
bugs y mejoras:
- [FIX] condiciones usando funciones con parámetros opcionales y paréntesis en alguno de sus parámetros
- [FIX] error en funciones gráficas cuando el gráfico no existe
novedades v2.04.0: (19/07/2024)
bugs y mejoras:
- [ADD] mejoras en el compilador al localizar un error en el código
- [ADD] analizador mantiene el proceso seleccionado activo y no pierde el foco
- [ADD] añadido tutorial 7 en el listado de ejemplos
- [ADD] selector de idiomas y temas en cualquier sección
- [FIX] corrección de struct sin datos en end
- [FIX] problema con struct de una sola variable y sin array definido
- [FIX] corrección aritmética con tablas que contienen arrays
- [FIX] solucionado problema con funciones dentro de parámetros con parámetros opcionales
- [FIX] carga de archivos usando @ y no se mezcle en un mismo paréntesis
- [FIX] exportación de imagen map desde ide
- [FIX] correcciones y mejoras en analizador de programa y botones de servicio
- [FIX] corregido variable xgraph con mode7 y scene3d
- [CHANGE] tipado de variables tanto en motor como en compilador
novedades v2.02.0: (26/05/2024)
funciones:
- set_background(), delete_point(), clear_points();
bugs y mejoras:
- [ADD] nuevos juegos de ejemplo: Bricks Breaker y Helio Ball
- [FIX] corregida la construcción de structs
- [FIX] solucionado problema con declaración de varios array separados por coma
- [FIX] switch case se rompe cuando tiene varias condiciones dentro
- [FIX] error de compilador por falta de paréntesis en procesos y funciones sin parámetros
- [CHANGE] cambio interno de tipo de variables y funciones
- [CHANGE] cambiado tambien el tipado en el código del juego construido
novedades v2.00.0: (23/03/2024)
funciones:
- rand_seed(), avg(), sum(), screen_transparent();
bugs y mejoras:
- [ADD] modularización de todo el código js interno
- [ADD] al empaquetar ahora se separa el código de juego resultante a un archivo js
- [ADD] opción de empaquetado para descargar solo el código del juego resultante
- [ADD] mejora de rendimiento de la funcion signal()
- [ADD] añadido parámetro opcional de calidad en función screen_smooth()
- [ADD] nuevo logotipo para la versión 2 de div go
- [FIX] corregido el funcionamiento de signal() con variable son
- [FIX] signal() ahora funciona con id de procesos obtenidos con get_id() o id retornada de una llamada
- [FIX] solucionado problema con el clonado de procesos
- [FIX] corrección en la carga del ide cuando se han movido imágenes desde el editor fpg
- [FIX] corregido problema en función signal() con herencia en nietos, bisnietos, etc...
- [CHANGE] cambiado prototipos por clases en objetos de procesos, primitivas, write...
- [CHANGE] mejora en rendimiento del programa, ahora parece funcionar mejor con un mayor número de procesos
- [CHANGE] cambio en las rutas de los recursos, para tener una mejor organización de archivos
- [CHANGE] renombrada las rutas en los ejemplos para que tenga las nuevas
- [CHANGE] extraído listado de procesos del bucle principal del programa al ide
- [DEL] eliminado el ultimo eval() que había en el código
- [DEL] algunas partes de código para mantener compatibilidad con internet explorer
novedades v1.56.2: (24/12/2023)
bugs y mejoras:
- [FIX] editor mapa de tiles al ampliar el número de filas y al crear nuevo
- [FIX] operador binario "&" entre dos variables no lo interprete como offset
- [CHANGE] datos de imágenes de uint8array a uint8clampedarray
novedades v1.56.0: (10/12/2023)
struct tilt:
- alpha, beta, gamma, absolute;
bugs y mejoras:
- [ADD] marcado de hexadecimales en editor de código
- [ADD] añadido atributo willreadfrequently en canvas que hacen operaciones continuadas de getimagedata()
- [FIX] validación de valores de tipo numérico
- [FIX] eliminación de ceros a la izquierda sin afectar a los floats
- [FIX] solucionado problema cuando imagen es menor de 1x1 pixel en editor gráfico
- [FIX] input() no guardaba ni devolvía bien las variables encapsuladas
- [FIX] función clear_screen() no borraba los gráficos pintado en pantalla
- [FIX] corregido problemas con funciones polytone(), get_real_point() y get_point()
- [CHANGE] manejo de draw y xdraw evitando búsqueda constante del identificador
- [CHANGE] cambio de variables tilt a alpha, beta, gamma y añadida nueva variable absolute
- [CHANGE] carga asíncrona de mapa de tiles y fuentes, tanto en proyecto como en ide
- [DEL] atributos y métodos de javascript que han cambiado o quedado obsoletos
novedades v1.54.0: (25/08/2023)
bugs y mejoras:
- [ADD] más juegos de ejemplo y tutoriales en el menú: Oh Mummy! de MikeDX, Galax y Puzzle
- [FIX] generador de programa con bucle "repeat ... until" si existe otro "repeat ... until" dentro del bucle
- [FIX] variables encapsuladas como stroke_size en write_in_map() o mouse en funciones de colisión
- [FIX] reinicio de variables al reiniciar aplicación desde botón de servicio del ide
- [FIX] algunos problemas de estilo en el ide
- [CHANGE] funcionamiento interno de set_mode()
novedades v1.52.4: (14/05/2023)
bugs y mejoras:
- [ADD] botones de servicios más accesible en el ide: restart y pause/play
- [FIX] compatibilidad de variables mouse (x, y) en navegador firefox
- [FIX] declaración de variables privadas desde los parámetros de un proceso que fueron declaradas previamente como globales
- [FIX] solucionado problema en analizador de programa al refrescar siguiente frame
novedades v1.52.0: (23/04/2023)
variables:
- _pause, _apostrophe, _backslash, _c_enter, _alt_gr;
- _l_control, _r_control, _l_shift, _r_shift, _contextmenu, _os, _l_os, _r_os;
bugs y mejoras:
- [ADD] nuevo sistema de teclado, anterior estaba obsoleto, y constantes de teclas cambiadas y añadidas
- [FIX] varias correcciones en el compilador para detectar errores
- [FIX] corrección en generador de programa con los bucles "for" y "from" dentro de bloques "switch"
- [FIX] solucionado varios problemas en primitivas draw() y mejora de rendimiento
- [FIX] corregido algunos problemas de bloqueo en el ide al cargar formatos de fuente fnt
- [FIX] problema en funciones modplay para pausar y continuar la reproducción
- [CHANGE] variables globales y constantes encapsuladas dentro de divgo para evitar problemas con las de javascript
novedades v1.50.0: (19/11/2022)
funciones:
- start_socket(), set_socket(), stop_socket();
- push(), unshift(), pop(), shift(), splice();
bugs y mejoras:
- [ADD] nuevas funciones para modificar arrays
- [ADD] cambio de nombre de las funciones socket
- [ADD] nuevo tema oscuro Night
- [FIX] funciones socket, antes no funcionaba correctamente y bloqueaba el programa
- [FIX] empaquetado de fuentes formato fnt creadas desde el editor de Div GO
novedades v1.48.2: (27/06/2022)
bugs y mejoras:
- [FIX] solucionado fallo al cargar fuentes locales formato fnt causado por el nuevo editor de fuentes
- [FIX] problema en el compilador al convertir tablas de dos dimensiones cuando hay una variable con corchetes dentro
- [CHANGE] nuevo parámetro opcional de guardado de imagen para las funciones: map_put(), map_put_pixel(), map_xput() y map_block_copy()
novedades v1.48.0: (23/06/2022)
bugs y mejoras:
- [ADD] nuevo editor de fuentes fnt con opciones de cambio de color, degradado, bordes y líneas
- [ADD] opción para crear y editar fuentes desde visor de fuentes
- [ADD] opción para exportar fuentes formato fnt compatible con bennugd
- [ADD] debido al tamaño de las fuentes generadas al guardar, estas se guardan en local usando la api indexeddb
- [CHANGE] la función break_back_scroll() ahora retorna el valor de traslado por planos
- [CHANGE] funcionamiento interno de la función map_put_pixel() para pequeña mejora de rendimiento
novedades v1.46.0: (23/05/2022)
funciones:
- break_back_scroll();
bugs y mejoras:
- [ADD] función para crear múltiples planos de scroll en el plano de fondo
- [ADD] opción en editor gráfico para exportar a formatos map y png
- [ADD] incluido el juego Sokoban de OskarG en la lista de ejemplos
- [FIX] corregido funcionamiento interno para que map_get_pixel() no ralentice
- [FIX] problema con la lectura de fpg.dat si había algún espacio de mas
- [CHANGE] estructura de ejemplos para mostrar más y organizado por temas
- [CHANGE] nueva versión de electron, ahora compatible con los editores de gráficos y de tiles
novedades v1.44.0: (27/12/2021)
funciones:
- fix(), regex();
bugs y mejoras:
- [ADD] soporte de flags en tiles desde editor de mapas de tiles
- [ADD] mensajes y control de errores producidos por javascript al carga y que no bloquee la página
- [FIX] sin suavizado en funciones draw cuando screen_smooth es false
- [FIX] formas (círculos y líneas) sin suavizado en editor gráfico
- [FIX] corregido desplazamiento de scroll central o medio
- [FIX] función map_get_pixel() para que no guarde en cache la imagen
- [FIX] efecto blur de regiones para que no muestre los bordes de la región
- [FIX] problema al guardar cambios en tamaño de imagen desde el editor
- [CHANGE] funciones matemáticas para que devuelva valor decimal
novedades v1.42.0: (18/11/2021)
funciones:
- set_vpad();
bugs y mejoras:
- [ADD] mejorado y optimizado el editor gráfico, ahora más rápido al trabajar con mapas grandes
- [ADD] dos nuevas opciones de dibujado en el editor gráfico y más rango para size
- [ADD] añadida la opción de zoom en el editor de mapa de tiles
- [ADD] nuevas opciones de borrado de mapa de tiles
- [FIX] corregido efecto blur en scroll para que no se muestren los borde de la región
- [FIX] error de pestañas de código que bloqueaba la carga inicial del ide
- [CHANGE] en el sistema de idiomas que lo hace mas optimo para el compilador y el ide
novedades v1.40.5: (16/07/2021)
funciones:
- change_tilemap(), change_tile_value();
bugs y mejoras:
- [FIX] problema con caracteres especiales dentro del comentario
- [FIX] funciones map_put(), map_put_pixel() y map_xput() con el uso de new_map()
- [FIX] informe de errores en el compilador, ahora es más preciso
- [FIX] editor de tilemaps al abrir un mapa restablece la posición scroll del panel
novedades v1.40.0: (22/06/2021)
funciones:
- new_tilemap(), get_tile(), set_tile();
bugs y mejoras:
- [ADD] scroll con soporte para mapa de tiles
- [ADD] editor de mapa de tiles con opciones de exportación, guardado y empaquetado
- [ADD] opciones de guardar y salir sin guardar en editores
- [ADD] efecto de niebla con set_fog() se aplica a los procesos dentro del mode7 y scene3d
- [FIX] corrección en scroll para que no se bloquee si no existe el gráfico
- [FIX] solucionado problema con bucle from al declarar variable
- [FIX] varios problemas en el editor gráfico, sobre todo al cambiar de tamaño del gráfico
- [FIX] arreglado problema en el alpha de draw() y xdraw()
- [FIX] ajuste de valor devuelto en la función fget_angle()
- [DEL] eliminado minimap del editor de código por pésimo rendimiento a medida que este crece
novedades v1.38.2: (10/03/2021)
bugs y mejoras:
- [FIX] declaración de tablas de 2 dimensiones gigantes que clona el valor de la posición x similar
- [FIX] problema que genera múltiples pestañas en la primera carga del ide desde distintas carpetas de proyecto
novedades v1.38.0: (19/02/2021)
funciones:
- min(), max();
constantes:
- _use_c_arrays;
bugs y mejoras:
- [ADD] exportación de imágenes a formato png desde el editor gráfico
- [ADD] nueva constante para las opciones de compilación: _use_c_arrays
- [ADD] autogeneración de fpg desde el ide partiendo de la primera imagen cargada y sin necesidad de crear una carpeta y un fpg.dat
- [FIX] corregida la detección de un operador lógico "and" u "or" en el cierra o apertura de una condición
- [FIX] solucionado problema de carga de fpg creado desde el ide
- [CHANGE] optimización de código y cambio de algunas funcionalidades a estándares de es6
- [CHANGE] (25/02/2021) espacio para tablas de 2 dimensiones gigantes: tabla[2000, 2000];
novedades v1.36.5: (24/12/2020)
bugs y mejoras:
- [ADD] optimizada carga de recursos para no volver a cargar un mismo recurso previamente cargado
- [FIX] control de valores undefined provocado por gamepads de pocos botones
- [FIX] corregido parpadeo de gráficos cuando se vuelve a cargar un recurso que había sido descargado
- [FIX] control de carga de recursos para evitar carga de url null
novedades v1.36.1: (15/12/2020)
bugs y mejoras:
- [FIX] problema con la carga de fuentes fnt que provoca bloqueo en la ejecución del programa
novedades v1.36.0: (02/12/2020)
funciones:
- clear();
bugs y mejoras:
- [ADD] nuevos parámetros opcionales en las funciones collision_box() y collision_circle()
- [ADD] optimización en sistema de colisiones y nuevo modo debug para collision_box() y collision_circle()
- [FIX] corregido un leve problema en la función collision()
- [FIX] funciones draw_stamp() y xdraw_stamp() no estampaba en el background todas las draw() y xdraw() mostradas en el frame
- [FIX] función texture_in_map() no desplazaba bien la textura dentro del mapa ni se posicionaba en el centro del graph
- [FIX] solucionado problema con la carga de recursos cuando se hace la llamada dentro de un bloque global o private
- [CHANGE] posición de pintando de primitivas a +0.5 en el canvas, que quita la línea de suavizado
- [CHANGE] también en la posición para quitar línea de suavizado en la barra de progreso del bloque loading
novedades v1.34.2: (31/10/2020)
bugs y mejoras:
- [FIX] problemas con variable id del proceso
- [FIX] fallos de compilación en structs que contienen structs con tablas
novedades v1.34.0: (25/10/2020)
bugs y mejoras:
- [ADD] gamepad virtual para dispositivos con pantalla táctil
- [ADD] nuevo minimap de código en el ide
- [FIX] corregido bloqueo de scroll del plano de fondo
- [FIX] espacio entre caracteres en el formato fnt
- [FIX] fpg.dat ahora cambia de manera correcta la posición de un gráfico movido o eliminado
- [FIX] problema con pestañas si tienes proyectos en divgo en distintas carpetas
- [FIX] comentarios de una línea con más de una barra y apegado a un valor, variable o palabra reservada
- [CHANGE] los fpg.dat ya no se escriben al compilar, solo al empaquetar proyecto
- [CHANGE] función load_sound() ahora dispone de 2 nuevos parámetros de repetición
- [UPDATE] analizador de programa, ahora incluye los datos de filtros del proceso
novedades v1.32.0: (06/09/2020)
funciones:
- polytone(), pause_song(), continue_song();
bugs y mejoras:
- [ADD] incluida la Web Audio Api y cambiado todo el sistema de audio de div go
- [ADD] añadida la nueva Web Api de fuentes FontFace, mejorando las cargas de las mismas
- [ADD] el botón de compilar código ahora se bloquea en espera de respuesta del compilador
- [FIX] correcciones y mejora en el funcionamiento de las tablas de dos dimensiones
- [FIX] solucionado el funcionamiento de las funciones out_region() y out_region_dist()
- [FIX] corregido varios problemas leves del ide
- [CHANGE] versión windows pasa a Electron, más actual y con soporte a nuevas apis
novedades v1.30.0: (23/04/2020)
bugs y mejoras:
- [FIX] corregida función fullscreen_scale() y manejo manual de los scrolls
- [FIX] corregido problema al asignar una tabla procedente de otra tabla de dos dimensiones o al operar entre ellas
- [FIX] solucionado loading de carga archivos formato fpg y fnt
- [FIX] control de dibujado al llamar a frame, si no hay frame no dibuja el proceso
- [FIX] corregidas funciones path_find(), path_free() y path_line()
- [FIX] solucionado problema en las funciones de sombras 3d al aplicarlo en objetos con textura
- [DEL] eliminado onfocus() en canvas tanto en proyector como en proyectos empaquetados
novedades v1.28.2: (06/04/2020)
bugs y mejoras:
- [CHANGE] cambio en el funcionamiento de map_get_pixel() con notable mejora de rendimiento
- [FIX] correcciones mínimas en ide y compilador
novedades v1.28.0: (04/04/2020)
funciones:
- change_text();
bugs y mejoras:
- [ADD] nuevas opciones en editor gráfico
- [ADD] aumento de rango size en editor gráfico
- [FIX] corregida declaración array si se declara con un operador obtiene valor de la operación
- [FIX] datos de variables reservadas para get_id() y colisiones
- [FIX] solucionado problema con espacios reservados a condiciones
- [FIX] screen_mooth() y screen_scaline() ahora funcionan bien dentro de bloque loading
- [FIX] problemas en el compilador al unir condiciones and y or si tiene un salto de línea
- [FIX] solucionado problemas con scroll y su inicialización si existía una iniciada antes
- [FIX] corregido problemas con draw() y xdraw() al definir tamaño de su región
- [DEL] opción smooth en editor gráfico no tenia sentido, ahora siempre a false
novedades v1.26.0: (02/02/2020)
funciones:
- region_size();
bugs y mejoras:
- [ADD] nuevo parámetro en screen_scanline() para indicar el tipo y mejorado a la hora de mostrarse en pantalla
- [ADD] ahora se pueden declarar structs privadas y locales
- [ADD] posibilidad de obtener struct por parámetro
- [ADD] incluido el juego de div dx Pitfall de Mike DX adaptado a div go
- [ADD] nuevo menú de ejemplos con acceso a más juegos y tutoriales
- [FIX] corregido problemas al abrir un ejemplo no seleccionaba bien la pestaña
- [FIX] solucionado problema en el editor de código que al pulsar ctrl-z borrara todo el código
- [FIX] variables de un struct puedan tener nombres similares de procesos, funciones u otras variables declaradas
- [FIX] problema con cambios en region_blur()
- [UPDATE] actualizado algunos ejemplos y juegos
- [UPDATE] codemirror a versión más reciente
novedades v1.24.0: (16/11/2019)
funciones:
- start_bezier_curve(), set_bezier_curve(), stop_bezier_curve(), draw_bezier_curve();
- base64_to_graph(), graph_to_base64(), get_dist_objects3d();
variables globales:
- rgb_to_8c, rgb_to_32c
variables locales:
- line_size, line_color, line_blur
bugs y mejoras:
- [ADD] optimizado efectos blur en funciones blur_in_map() y region_blur()
- [ADD] botón de búsqueda de archivos locales al incluir una nueva imagen
- [ADD] optimización en el escalado del canvas de juego, ahora controla si desde el navegador hay cambio y no de modo constante
- [FIX] corregido problemas con el nuevo sistema de pestañas, no se ordenaba ni se seleccionaba correctamente
- [FIX] bloque include
- [FIX] solucionado algunos problemas de tratado de datos del compilador
- [CHANGE] cambios y mejoras en los estilos del ide
novedades v1.20.0: (22/04/2019)
funciones:
- set_half_scroll(), key_in(), key_out();
struct scroll:
- half: x, y, alpha, blur, grayscale, invert, sepia, tone, saturate, brightness;
bugs y mejoras:
- [ADD] nuevo plano de scroll entre el front y el back, se activa con set_half_scroll()
- [ADD] optimización de código en el compilador
- [ADD] optimizado el funcionamiento del teclado
- [FIX] carga asíncrona de gráficos de formatos distintos a .map
- [FIX] corregido qsort que dejo de funcionar en versiones anteriores
- [FIX] degradado de textos y primitivas
- [FIX] funcionamiento de get_id()
- [DEL] sistema antiguo de teclado que recorría y comparaba el evento de la tecla pulsada
- [CHANGE] nuevo sistema de pestañas, ahora se pueden tener más de 4 pestañas
- [CHANGE] cambio en los estilos del ide para resoluciones más pequeñas
- [UPDATE] actualizado codemirror a versión mas reciente
novedades v1.18.0: (05/01/2019)
funciones:
- is_fullscreen(), fullscreen_scale();
struct scroll:
- back: x, y, alpha, blur, grayscale, invert, sepia, tone, saturate, brightness;
- front: x, y, alpha, blur, grayscale, invert, sepia, tone, saturate, brightness;
bugs y mejoras:
- [ADD] nuevo sistema de avisos de error para el ide
- [FIX] ahora al arrastrar en el ide un archivo .map de div original para añadir al fpg no da error
- [FIX] proceso de carga independiente del bloque loading
- [DEL] variables struct scroll: x0, y0, alpha0, x1, y1, alpha1, fx
- [CHANGE] en el manejo de scroll con las nuevas variables, back para el fondo y front para el frontal
novedades v1.16.7: (12/11/2018)
bugs y mejoras:
- [DEL] eliminado elemento que se replicaba en cada gráfico cargado por si se le aplicaba un efecto
- [CHANGE] cambios en funciones: color_in_map(), paint_in_map(), blur_in_map(), pixelated_in_map()
- [CHANGE] cambiado el funcionamiento de screen_copy()
novedades v1.16.4: (04/11/2018)
bugs y mejoras:
- [FIX] renderizado de write_int() cortaba las letras en el primer frame
- [FIX] unload_fpg() no eliminaba los fpgs cargados previamente
- [CHANGE] cambios en el funcionamiento de fade(), new_map(), texture_in_map() y write_in_map()
- [CHANGE] optimización de código y funcionamiento de map_get_pixel()
novedades v1.16.0: (16/09/2018)
funciones:
- atob(), base64_encode(), base64_decode(), is_int();
variables locales:
- blur, grayscale, sepia, saturate, invert, tone, brightness;
bugs y mejoras:
- [FIX] corrección en el compilador para descargar proyectos empaquetados
- [CHANGE] cambios en el funcionamiento fps para mejorar la optimización del bucle principal
- [CHANGE] renombrado de las funciones isfinite() por is_finite() y isnan() por is_nan()
novedades v1.14.1: (19/11/2017)
bugs y mejoras:
- [FIX] corregido @load_fpg() para que permita el uso de la variable global de carga loading_data
novedades v1.14.0: (14/11/2017)
funciones:
- say(), change_fpg_color();
constantes:
- _case_sensitive, _simple_conditions, _initial_fpg;
bugs y mejoras:
- [FIX] corregido problema del compilador que no detectaba un error de funciones sin valor entre dos comas
- [ADD] incluido las primeras opciones de compilación por código con compiler_options
- [ADD] carga de recursos independientes al bloque loading con el uso de @ delante de la función, ej: @load_xxx()
- [ADD] ahora se añade 'use strict' en el código javascript del juego
- [CHANGE] cambio en las funciones write para que escriba las id en vez del [object object] de javascript
- [CHANGE] cambio interno en el refresco de procesos dentro de un scrolls para devolver correctamente la posición de scroll
- [CHANGE] las variables internas dejan de ser todas var, ahora se incluyen let y const como en la especificación del es6
novedades v1.12: (10/06/2017)
bugs y mejoras:
- [FIX] los archivos fpg (8,16,32) no leía bien los gráficos con código superior a 255
- [FIX] solucionado un problema con la lectura y escritura de gráficos que ya estaban cargados en memoria
- [FIX] corregida las coordenadas de las funciones get_dist() y constraint(), para adaptarse al mode7 y al scene3d
- [FIX] corrección y optimización en el compilador a la hora de buscar errores en el código
- [ADD] desde el editor gráfico ya se puede definir el color RGB que se quiere seleccionar para dibujar
- [ADD] ahora se mantiene guardado el tamaño del campo de texto del editor de código
- [ADD] al poner el editor de código a tamaño completo se ha incluido las opciones de buscar y reemplazar
- [ADD] nuevo tema: Classic Div 2
novedades v1.10: (26/04/2017)
funciones:
- delete_region(), is_defined_region(), set_description(), set_author();
variables:
- mouse.is_active, loading_data, b_screen_width, b_screen_height;
bugs y mejoras:
- [FIX] al añadir un grafico desde el editor, si no se le hacía ningún cambio este no se guardaba
- [FIX] al copiar regiones con region_copy() no copiaba los efectos que se incluían en ellas
- [FIX] corrección en el compilador que afectaba al declarar las tablas de dos dimensiones sin definir valores
- [FIX] corregida algunas funciones que daban error si no existe el graph
- [FIX] solucionado error de grafico en texture_in_map(), path_find(), path_free() y path_line()
- [ADD] funciones para controlar div go desde otros scripts: DivGO.start(), DivGO.pause(), DivGO.continue(), DivGO.stop()
- [ADD] ejemplos en ingles y catalán, separado por subcarpetas (falta traducción al catalán)
- [UPDATE] threejs a la versión r85 y codemirror a la versión 5.25.2
novedades v1.08: (16/12/2016)
funciones:
- region_copy(), region_chroma(), write_object3d();
bugs y mejoras:
- [ADD] analizador de programa, ahora puedes ver y manipular las variables locales de un proceso mientras se está ejecutando
- [FIX] los sonidos y videos no se detenían al parar el programa desde el exterior o al cambiar de pestaña
- [ADD] ahora se genera un pequeño buffer de audio para que se puedan reproducir varios sonidos iguales simultáneamente
- [FIX] corregidas las structs joy y pad, ahora detecta más de un botón pulsado a la vez
- [FIX] input() y link() a pantalla completa no se adaptaba bien y desaparecía
- [FIX] correcciones en la versión responsive para una mejor visualización del entorno desde dispositivos móviles
- [UPDATE] threejs a la versión r83
novedades v1.06: (07/10/2016)
bugs y mejoras:
- [FIX] corregido varios problemas del compilador
- [FIX] en la función input al devolver por offset el valor de una variable de un struct
- [FIX] solucionado problema con mouse.graph no mostraba ningún gráfico
- [FIX] problema en el bloque loading que daba error al utilizarlo
- [FIX] en el conversor de código al acumular muchas condiciones fuera y dentro de distintos bucles en un mismo proceso
- [FIX] la función set_terrain() dejó de funcionar en varias versiones
- [UPDATE] threejs a la versión r81
novedades v1.04: (14/09/2016)
funciones:
- input(), move_input(), delete_input();
variables:
- all_inputs, num_input, num_link;
bugs y mejoras:
- [ADD] campos para introducir texto a una variable, hace que en dispositivos móviles se muestre el teclado digital
- [FIX] solucionado algunos problemas leves en la construcción de código
- [FIX] al crear un proceso o función con el nombre de los argumentos iguales a las variables globales declaradas las convertía en local
- [CHANGE] en las struct joy y pad para compatibilidad con firefox
- [FIX] guarda la posición en la que te encontrabas en el código al compilar y ejecutar
- [FIX] ahora el guardar datos soporta structs tanto en local_storage, como en variables de sesión y envío de datos externo
- [CHANGE] la función load_external_data() ahora tiene un parámetro para pasar la variable por offset en vez de devolver un valor
novedades v1.02: (13/08/2016)
bugs y mejoras:
- [ADD] las funciones move_link() y link() ahora incluyen dos nuevos parámetros para quitar borde y cambiarle el color
- [FIX] switch case fallaba dentro del loop
- [FIX] arreglado problema en la interpretación de código cuando se encadenaban distintos bucles con condiciones en su interior
- [FIX] corrección en el compilador al borrar comentarios, desde la última versión se dejaba alguna excepción
- [CHANGE] eliminado el efecto sombra del código, hacia que fuera más lento y en algunos navegadores no se mostraba los textos a la primera, y cambiado los tonos para mejor contraste
- [FIX] solucionado problema al refrescar los gráficos del visor fpg al cambiar de pestañas
- [FIX] el botón de guardar prg daba error en la última versión
novedades v1.00: (23/07/2016)
funciones:
- link(), move_link(), delete_link(), vibration();
- enable_notifications(), enable_geolocation();
- clear_map(), clear_map_put(), clear_map_xput();
- refresh_scroll();
variables:
- all_links, b_geo_latitude, b_geo_longitude, b_online;
bugs y mejoras:
- [ADD] opción de crear nuevo gráfico, desde añadir gráfico del visor fpg
- [CHANGE] cambios internos en funciones gráficas como map_put_pixel(), map_xput(), map_block_copy()... ahora debería funcionar como en div2
- [FIX] correcciones en el editor gráfico: en la inserción de nuevos gráficos y en el borrado de gráficos editados
- [FIX] solucionado varios problemas leves relacionados con los cambios internos de la última versión
novedades v0.96: (07/07/2016)
funciones:
- notification();
variables:
- b_battery_charge, b_battery_level, b_battery_time;
bugs y mejoras:
- [ADD] sistema de notificaciones
- [ADD] aviso de error al reasignar un valor a una constante
- [ADD] opción para programar con el editor al tamaño completo de la pagina
- [ADD] opciones de empaquetado: minificar código html, añadir botón de fullscreen
- [ADD] nuevo parámetro opcional en las funciones region_wave() y wave_in_map(), para separar por un número determinado de pixeles el efecto
- [CHANGE] cambio interno en el dibujado de scrolls para mejorar ligeramente la performance
- [CHANGE] ahora load_fpg() devuelve un valor entero según los fpg que han sido cargados en memoria como hacía div 2
- [CHANGE] la variable local file hace uso de valores enteros, en div go (file=0) es la ruta 'graficos' por lo que el primer load_fpg() corresponderá al (file=1)
- [CHANGE] cambio interno en el nombre de las funciones de div go para que no se pise con variables y funciones de futuras librerías
- [FIX] reducción en el tamaño del array de instrucciones, donde se guarda cada fragmento de código
- [FIX] solucionado un antiguo error en la construcción de código localizado al realizar los últimos cambios
- [FIX] (07/07/2016) en el sistema de notificaciones y eliminada la función change_notifications(), esta ya no es necesaria
novedades v0.94: (29/05/2016)
funciones:
- get_image_tiles(), floor(), ceil();
variables:
- shift_status, scan_caps_lock, scan_num_lock, scan_scroll_lock;
bugs y mejoras:
- [ADD] ahora el compilador avisa y da error si no se cierra una tabla o estructura
- [ADD] configuración de tamaño de letra en el código
novedades v0.93: (14/05/2016)
funciones:
- get_song_channels(), get_channel();
bugs y mejoras:
- [CHANGE] start_mode7() al iniciarse sin ningún ctype = c_m7 declarado, no se dibujaba el mode7 en pantalla
- [ADD] cnumber ahora también funciona en mode7 y scene3d
- [FIX] el orden de un array de dos dimensiones, estaba al revés: mi_array[a, b], primero iba la b y luego la a
- [FIX] los modos view_full_... de la función set_mode(); no se visualizaba en el proceso de carga del bloque loading
- [FIX] corrección en la precarga y muestra de recursos desde los visores de fuentes y fpg
- [FIX] al dibujar textos y primitivas hace degradado de color constantemente aun siendo un color plano por lo que ralentizaba el funcionamiento del programa, llegando en ocasiones a bloquear el navegador
- [CHANGE] los degradados ahora trabajan distinto, en las primitivas al usar move_draw() se aplica siempre un color plano por lo que antes de frame hay que añadir gradient_draw()
- [ADD] en el editor gráfico ahora con un zoom alto muestra una cuadricula de los pixeles de la imagen
novedades v0.92: (05/04/2016)
funciones:
- start_capture_cam(), stop_capture_cam();
bugs y mejoras:
- [ADD] 4 nuevas formas para draw(): triangulo lineal, triangulo relleno, polígono lineal y polígono relleno
- [FIX] set_song_pos() ahora se coloca en la línea 0 al cambiar de posición
- [FIX] corrección en el compilador cuando se cargaba un archivo en una variable array o de un struct
- [FIX] en las colisiones cuando no se ha cargado bien la ruta del fichero
- [FIX] corregido problema de las últimas versiones que afectaba al pintar procesos en distintos scrolls
- [FIX] solucionado problema con los puntos de control en map_put(), map_xput(), map_put_pixel() y map_block_copy()
- [ADD] soportado efectos gráficos en map_put(), map_xput() y map_block_copy()
- [FIX] solucionado problema con el dibujado del map_put_pixel()
- [FIX] ahora las variables locales funcionan con el program inicial, antes solo eran validas en los procesos
- [ADD] al cargar una ruta nueva con load_fpg() sin compilar te avisa que primero debes compilar para poder visualizar su contenido y te permite crear un fpg nuevo de 0
- [ADD] cambio de tamaño del área editable de la imagen desde el editor
- [ADD] ide responsive para dispositivos móviles
novedades v0.90: (01/03/2016)
funciones:
- load_song(), song(), stop_song(), is_playing_song(), get_song_line(), get_song_pos(), set_song_pos(), unload_song()
bugs y mejoras:
- [ADD] nueva lib webaudio-modplayer para añadir compatibilidad con los tracker: mod, xm y s3m
- [FIX] corregida la salida de un bucle dentro del bloque clone
- [FIX] alineación de texto con write_in_map() desde la variable mouse.graph
- [FIX] solucionado problema de alineación en los textos con estilo stroke (trazado)
- [FIX] cuando un proceso en mode7 o en scene3d no tenia graph y luego se le añadía un valor a graph el programa se bloqueaba
- [FIX] ahora vuelve a mostrarse los archivos de audio enlazados por código en el control de audio del ide
novedades v0.88: (08/02/2016)
struct touch:
- is_active, x, y, timer;
funciones:
- path_find(), set_visible_mouse()
bugs y mejoras:
- [ADD] compatibilidad con los formatos map, fnt y fpg de fenix (16 bits de color)
- [ADD] limpieza y optimización de código
- [ADD] write, write_int y write_in_map, ahora su ancho no está limitado al tamaño del canvas, es dinámico al tamaño del texto
- [DEL] variable browser del struct mouse, ralentizaba al tener que comprobar constantemente el estado visible del ratón en el canvas
- [ADD] soporte multitouch con la nueva struct touch
- [CHANGE] la variable mouse ya no devuelve los valores táctiles, estaba limitada a un solo dedo y no podía combinarse a la vez táctil y ratón
- [FIX] pequeña optimización en el dibujado y restauración de los efectos gráficos
- [FIX] los efectos no se aplicaba a los gráficos que no estuvieran en el file 0 (carpeta 'graficos'), ahora se aplica a todos incluido a de archivos fpg
- [FIX] solucionado problema cuando se forzaba la salida del programa al acabar con el último proceso activo
- [FIX] corregida la construcción de código, cuando se combinaba varios bucles de distintos tipos y dentro de condiciones, bloqueaba el programa
- [FIX] el compilador no comprobaba bien las variables de un struct definido por el usuario cuando habian varias en la misma línea
novedades v0.86: (22/12/2015)
variables:
- rgb_to_16c, rgb_to_128c, rgb_to_256c, rgb_to_gboy
bugs y mejoras:
- [MEGA ADD] compatibilidad con los formatos map, fnt y fpg de bennugd (32 bits de color)
- [ADD] el visor de fuentes ahora también soporta el formato fnt de 32bits
- [ADD] el visor de fpg ahora también visualiza (no edita) archivos fpg compatibles de bennugd
- [ADD] ahora al cambiar de pestaña se guarda la posición de línea donde te habías quedado en cada pestaña
- [DEL] la opción de mostrar listado de compilación, dejo de ser útil desde hace muchas versiones
- [FIX] corregido problema con la proyección de sombras
- [FIX] solucionado problema al quitar, añadir o seleccionar pestaña
- [FIX] corrección de varios bugs menores del compilador y del ide
novedades v0.84: (03/12/2015)
funciones:
- set_shadows(); clear_shadows(); shadow_in_object3d(); out_region_dist(); set_volume();
variables:
- b_left, b_top, b_pixel_ratio
bugs y mejoras:
- [MEGA ADD] compatibilidad con los formatos fnt y fpg de div 2 (8 bits de color)
- [ADD] el visor de fuentes ahora también soporta el formato fnt
- [ADD] el visor de fpg ahora también visualiza (no edita) archivos fpg compatibles de div 2
- [FIX] solucionado problema en el compilador cuando se devolvía un valor a varias variables a la vez, ej: a=b=rand(0,2);
- [FIX] editor de imágenes no adaptaba el recuadro de la imagen al visualizar una imagen grande y luego una más pequeña
- [ADD] mejoras en el rendimiento del entorno, en visualizadores de recursos y en la lista de procesos y funciones
- [ADD] incluido los fnt originales en los juegos de div 2 Pacoman y Castle of Dr. Malvado
- [ADD] incluido el juego de div 2 Steroid de Daniel Navarro adaptado a div go
novedades v0.82: (04/11/2015)
funciones:
- get_sound_length(); get_sound_playtime(); get_video_length(); get_video_playtime();
bugs y mejoras:
- [FIX] out_region() con desplazamiento de scroll, mantenía la posición fija
- [FIX] arreglado problema con las tonalidades en la función fade()
- [FIX] corregido problema en la carga de archivos, no se controlaba la existencia de archivos cargados previamente
- [FIX] en la versión anterior olvidé descomentar una línea que afecto al reescalado de imágenes con set_mode()
- [FIX] solucionado problema con las clonaciones, ahora la clonación de procesos funciona
- [CHANGE] cambio en el funcionamiento de get_id(), ahora funciona de manera similar a div2
- [FIX] en el funcionamiento de los procesos cuando se usan distintos ctype y la local priority
- [FIX] load_image() para que soporte de forma correcta la carga de archivos map
- [ADD] opción de borrado de datos (cookies, cache, localstorage) por imágenes editadas, códigos guardados y configuraciones del entorno
- [ADD] incluido el juego de div 2 Pacoman de Daniel Navarro adaptado a div go
novedades v0.80: (15/10/2015)
función:
- unique();
funciones 2d:
- write_html(); graphic_explorer(); graphic_builder();
funciones 3d:
- get_vectors(); change_vectors();
struct [graphic_explorer]:
- mi_var.data[pixel_rgba], mi_var.width, mi_var.height;
bugs y mejoras:
- [FIX] corregido el funcionamiento de fade_off() y fade_on(), como lo hacía div original
- [FIX] fade_in() y fade_out() cuando se combinaba con fade_on() y fade_off()
- [FIX] write_int colgaba el juego al pasar una variable sin offset o al poner una función en el offset
- [FIX] error en scrolls cuando no se tenía creado un numero de scrolls inferior o se saltaba algún número
- [FIX] al empaquetar un proyecto con imágenes nuevas añadidas y maps modificados desde el ide
- [FIX] al listar los fpgs cargados en el código, si se repetía la carga, aparecía varias veces en la lista
- [ADD] scrollbar en el editor gráfico cuando la imagen es de mayor tamaño que la ventana del navegador
- [ADD] soportado en el mode7 y scene3d los efectos a los graph
- [ADD] incluidas 4 nuevas formas 3d en la función object3d(): icosaedro, tetraedro, dodecaedro y circulo plano
- [ADD] recuperadas las funciones de manipulación gráfica
novedades v0.78: (19/09/2015)
funciones 2d:
- xdraw_stamp(); move_scroll();
variables:
- rgb_to_invert, rgb_to_grayscale, rgb_to_bw
bugs y mejoras:
- [CHANGE] cambiado el orden de colocación de variables locales y privadas en la construcción de un proceso
- [FIX] el programa daba error al intentar hacer cualquier tipo de colisión con mouse
- [FIX] solucionado problemas en la actualización del scroll cuando había varias regiones con scroll inicializado
- [FIX] arreglado problema desde el compilador con variable timer[0]=x; si no usaba corchetes timer=x;
- [FIX] solucionado problema con la carga y visualización de imágenes subidas desde el visor fpg del entorno
- [FIX] al subir imágenes desde el visor fpg a un fpg distinto del 0 no se guardaba
- [FIX] las texturas subidas desde el visor fpg, no se aplicaba en los objetos 3d, dejando estos en blanco
- [CHANGE] set_mode() cambia la forma de interpretar el reescalado de pantalla, ahora con poner set_mode(m320x240,2); reescalara a 640x480
- [CHANGE] stop_scroll() ahora elimina los procesos que tenga ctype con valor c_scroll y no exista ninguna región con scroll
- [ADD] incluido el juego de div 2 Castle of Dr. Malvado de Daniel Navarro adaptado a div go
novedades v0.76: (06/09/2015)
funciones 2d:
- draw_stamp();
funciones 3d:
- clear_texture(); color_object3d(); video_in_object3d();
variables:
- xgraph, stroke_size, stroke_round
bugs y mejoras:
- [FIX] corregido problema con signal al eliminar varios procesos de distintos tipos con all_process
- [FIX] corregida la posición de los puntos de control de los archivos map
- [ADD] palabra reservada dup para duplicar valores incluidos entre paréntesis
- [CHANGE] cambios en el compilador para que no de error declaración de variables nuevas con variables definidas de las structs
- [FIX] map_block_copy, map_xput, map_put, map_put_pixel y screen_copy, no manejaba el punto de control de la imagen
- [FIX] realizado varias correcciones en el compilador
novedades v0.74 rev. 1: (18/08/2015)
bugs y mejoras:
- [FIX] corregido problema al usar until si en la condición había alguna función
- [FIX] if y elseif tambien tenian el mismo problema que until
- [FIX] collision(), collision_box() y collision_circle() ahora comprueban que la id del proceso es distinta con la del proceso que colisiona
novedades v0.74: (12/08/2015)
bugs y mejoras:
- [FIX] collision_box() y collision_circle() con uso de puntos de control
- [FIX] solucionado error con collision() al reducir con size y usar punto de control
- [ADD] collision_box() y collision_circle() mas optimos
- [FIX] screen_smooth() ahora vuelve a funcionar
- [FIX] corregido problema de coordenadas en la rotación de objetos3d con respecto a posición de la cámara
- [ADD] optimización en la función collision()
- [ADD] el bloque loading soporta funciones: set_mode(), set_title(), set_icon(), screen_color(), screen_smooth()
- [DEL] eliminada variable screen_paint del bloque loading
- [ADD] optimización de código, ahora el archivo js de divgo es más ligero.
novedades v0.72: (24/07/2015)
funciones 2d:
- collision_circle()
funciones 3d:
- set_terrain(), collision_objects3d(), object_in_scene3d()
bugs y mejoras:
- [FIX] ahora la variable local son funciona correctamente
- [FIX] stop_scene3d(),stop_mode7(), start_mode7() ahora se cierran e inicializan correctamente y evita saturación
- [ADD] terrenos heightmaps con scene3d y colisiones de objetos 3d
- [FIX] corregido colisionado con efectos gráficos y rotaciones
- [ADD] posibilidad de cambiar la posición de una imagen en el fpg
- [ADD] opción de incluir nuevas imágenes al fpg, arrastrando la imagen desde una carpeta al navegador
novedades v0.70 rev. 1: (27/06/2015)
bugs y mejoras:
- [FIX] los puntos de control en los archivos .map
- [FIX] la salida de los bucles loop cuando había varios bucles, uno dentro del otro
- [FIX] error corregido cuando había mas de un offset en la misma línea: get_real_point(pt, &x_pt, &y_pt)
- [FIX] en ide cuando en el código había comillas simples en funciones de carga de archivos
- [FIX] mouse.graph fallaba al aplicar efectos o al usar new_map()
novedades v0.70: (20/06/2015)
funciones:
- trim(), rtrim(), ltrim()
variables:
- t_milliseconds, num_text, num_drawing, num_xdrawing, num_video, num_sound, num_object3d, num_light3d
bugs y mejoras:
- [ADD] los puntos de control se mantienen en los gráficos a los que se les aplica efectos
- [ADD] ahora también se aplican los puntos de control en los gráficos dentro del mode7 y scene3d
- [ADD] sentencia continue
- [ADD] el marcado de errores vuelve a funcionar y ahora se guarda con el código de la pestaña seleccionada
- [ADD] ahora se mantiene guardado el fpg seleccionado en su respectiva pestaña
- [FIX] arreglado varios problemas menores del ide
- [FIX] corrección de salida al usar break combinado con varios if y distintos bucles en un único proceso
- [FIX] no se podía guardar el prg de la pestaña seleccionada
novedades v0.68: (31/05/2015)
variables loading:
- percent, percent_x, percent_y, percent_size, percent_color
- progress, progress_x, progress_y, progress_size, progress_color
bugs y mejoras:
- [ADD] ahora se puede restaurar las imágenes editadas desde el editor con la opción de borrar cambios
- [ADD] pestañas de código, ahora puedes tener abierto 4 códigos sin necesidad de machacar los anteriores
- [ADD] ahora el botón derecho del ratón desde el editor grafico pinta el segundo color seleccionado
- [ADD] mejorado en el rendimiento de la lib de divgo
- [ADD] ahora program también se incluye en la lista de procesos para acceder de forma rápida en el código
- [FIX] las tablas no se interpretaban bien con write_int() si la posición era el nombre de una variable
- [FIX] solucionado problema con el guardado de imágenes modificadas con el editor, ahora se guarda en la ruta especifica del proyecto
- [FIX] salida de más de un bucle con break desde un mismo proceso, no guardaba la posición de salida con bucles for, from y while
- [FIX] la sentencia return desde hace varias versiones atrás dejo de devolver valores
- [FIX] problema con la posición de enlace de la lista de procesos y funciones cuando había comentarios /* */ que ignoraba dichas líneas comentadas
- [FIX] solucionado varios bugs menores
novedades v0.66: (01/05/2015)
variables mouse:
- right, middle, browser
bugs y mejoras:
- [ADD] lectura y visualización de archivos .map de div (incluye puntos de control)
- [ADD] añadido nuevo mensaje de error en el compilador y control de dicho error
- [ADD] primera versión del editor grafico (funcionalidades básicas)
- [ADD] mejoras internas del IDE
- [FIX] los objetos 3d cargados con load_object3d() ahora se incluye en el empaquetado de forma automática
- [ADD] en el empaquetado se incluyen las imágenes editadas con el editor grafico
- [ADD] nueva opción para guardar y recuperar código de la nube/servidor de divgo.net
novedades v0.64: (17/03/2015)
funciones:
- load_object3d()
variables locales:
- angle_x, angle_y, angle_z
struct scene3d:
- focus, distance
bugs y mejoras:
- [FIX] start_scene3d() ahora se puede crear varios scene3d en distintas regiones
- [CHANGE] quinto parámetro de la función object3d, pasa de ser el numero de región al grosor de línea cellshading
- [CHANGE] reescrito el mode7, ahora funciona similar a Div salvo por algún cambio como en el uso de las locales (y, z)
- [FIX] las light3d al crear los objetos antes de las luces no se le aplicaba la luz
- [FIX] al añadir textura con texture_in_object3d después de una luz, no se aplicaba la luz sobre dicha textura
- [ADD] manejo de ángulos para mode7 y scene3d en las funciones advance() y xadvance()
- [DEL] eliminada la struct camera3d
- [CHANGE] start_scene3d() con dos parámetros menos, ahora el ancho y alto de las texturas es automático
- [FIX] solucionado varios bugs del compilador
- [ADD] carga de objetos 3d en los formatos .obj, .dae y .wrl
- [FIX] (19/03/2015) bug que dejaba espacio entre los signos (+, -, *, /) y el signo = cuando le seguía una función
- [FIX] (19/03/2015) angle_z solo funcionaba si se dibujaba el proceso en pantalla
novedades v0.62: (30/01/2015)
funciones:
- start_scene3d(), set_fog(), stop_scene3d()
- object3d(), texture_in_object3d(), move_object3d(), modify_object3d(), delete_object3d()
- light3d(), move_light3d(), delete_light3d()
variables:
- c_scene3d, all_object3d, all_light3d
struct scene3d:
- camera, light, terrain, alpha, visible;
struct camera3d:
- focus, x, y, z, angle_x, angle_y, angle_z;
bugs y mejoras:
- [ADD] librería 3d Three.js para crear escenas, luces y objetos en 3d
- [FIX] al pulsar en el listado de procesos, ahora te deja en la línea exacta del código donde se declara el proceso
- [ADD] indicador que te muestra si tienes, o no tienes, control del teclado sobre el juego
- [ADD] ejemplo de uso de las nuevas funciones 3d
novedades v0.60 rev. 1: (20/12/2014)
- [FIX] corregido problema con return; al no pasarle ningún valor se quedaba la pantalla en negro
- [FIX] las variables x0, y0, x1 e y1 de la struct scroll funcionaba al revés de Div
- [FIX] solucionado problema de sincronización de los procesos que son manejados por procesos hijos
novedades v0.60: (07/12/2014)
variables:
- math_pi, math_e, math_max, math_min
funciones:
- isnan(), isfinite(), exp(), log()
- hsl(), hsla(), explode(), implode()
bugs y mejoras:
- [FIX] solucionado problema en el funcionamiento del touch en dispositivos Android
- [FIX] mejorada la declaración de structs ahora el compilador no se lía cuando dos structs distintas tienen variables iguales
- [FIX] varios bugs en el ide, el compilador y en el engine
- [ADD] pequeña optimización en el dibujado de procesos y scrolls
- [ADD] botones para minimizar ventanas de recursos de forma independiente
- [ADD] visor de fuentes (ttf, otf, woff) y control de audio que se carga desde el código
- [ADD] ahora la lista de procesos se colorea según el estado de cada proceso
- [FIX] ha vuelto el botón de pausar proyecto en el listado de procesos
novedades v0.58: (17/10/2014)
funciones:
- region_wave(), region_zoom(), region_mask()
- wave_in_map()
- fade_in(), fade_out()
struct tilt:
- x, y, z
bugs y mejoras:
- [FIX] al ejecutar tu proyecto en chrome desde la ruta file:/// no se inicializaba, lo recomendable es ejecutar el proyecto en http:// porque algunas funcionalidades de javascript pueden dar error
- [FIX] problema con set_mode al usar variables de resolución junto con valor de ampliación
- [FIX] pequeña optimización en el dibujado del canvas
- [ADD] cambios en la inicialización del programa para mejorar el contenido del html del proyecto empaquetado
- [FIX] solucionado varios bugs
- [ADD] nuevos menús, guía de usuario, más ejemplos y Tutoriales de Div Games Studio
novedades v0.56: (12/09/2014)
funciones:
- qsort();
variables:
- m320x200, m320x240, m320x400, m360x240, m360x360, m376x282, m400x300, m640x400, m640x480
- m800x600, m960x640, m1024x768, m1280x720, m1280x960, m1600x900, m1280x1024, m1920x1080
bugs y mejoras:
- [ADD] cambios internos en map_get_pixel() y collision() para que funcionen de manera mas rápida y optima
- [ADD] compilador ahora mas optimizado
- [ADD] soporte de lista de datos después de end para structs, ej: end = 1, "jose", 1800, 2, "manuel", ...;
- [ADD] cambios en set_mode(); ahora funciona con variables predefinidas como un div-like
- [ADD] pulsando en las imágenes del visor fpg, estas se amplia y puedes consultar la información "x", "y", "color"
- [ADD] nuevos avisos de error en el compilador, ahora informa de mas posibles errores de código
- [FIX] solucionado varios bugs menores del compilador y del constructor de código
novedades v0.54: (18/08/2014)
funciones:
- exists(); screen_scanline(); //scanline solo se visualiza cuando se amplía la pantalla x2 o mas
bugs y mejoras:
- [FIX] collision() y collision_box() con puntos de control y flags distinto de 0
- [FIX] códigos de bloqueo de scroll
- [FIX] arreglada función exit(), no mostraba mensaje de salida y ahora detiene la reproducción de audio/video
- [FIX] corregido problema al generar el archivo fpg.dat desde el compilador
- [ADD] pausado de juego desde entorno
- [FIX] solucionado varios bugs relacionado con los cambios de la v0.50
novedades v0.52: (31/07/2014)
funciones:
- paint_in_map();
- map_put(), map_put_pixel(), map_xput(), map_block_copy();
variables:
- rgb_to_bgr, rgb_to_grb, rgb_to_rbg, rgb_to_brg, rgb_to_gbr
bugs y mejoras:
- [ADD] mejorada la información de errores del compilador devolviendo el error y el numero de linea correctos
- [ADD] ahora el compilador marca la linea de código que ha dado error, haciendo mas facil su localización
- [ADD] clonación de procesos con el bloque clone ... end
- [ADD] ahora las funciones put, xput, put_screen aceptan como parámetro graph las funciones xxxx_in_map() o new_map();
- [FIX] solucionado varios bugs relacionado con los últimos cambios
- [ADD] incluido el ejemplo de div 2 Plataformas de Carlos Dominguez adaptado a div go
novedades v0.50: (12/07/2014)
funciones:
- pixelated_in_map(), blur_in_map(), region_pixelated(), region_blur();
- color_in_map(), region_color(); //en sustitución a las graphic_explorer(), graphic_builder(),...
variables:
- _c_minus, _c_plus, _c_asterisk, _c_backslash, _caps_lock, _num_lock, _scroll_lock
- _ins, _home, _pgup, _pgdn, _del, _end, _minus, _plus, _l_brachet, _r_brachet
- _c_home, _c_up, _c_pgup, _c_left, _c_center, _c_right, _c_end, _c_down, _c_pgdn, _c_ins, _c_del
- cc_red, cc_green, cc_blue, cc_yellow, cc_cyan, cc_magenta, cc_orange, cc_lime, cc_violet, cc_brown
- cc_pink, cc_purple, cc_aqua, cc_pistache, cc_turquoise, cc_maroon, cc_silver, cc_gray, cc_white, cc_black
funciones eliminadas:
- graphic_explorer(), screen_explorer(), region_explorer(), graphic_builder();
bugs y mejoras:
- [MEGA ADD] realizado cambio interno para que la forma de usar los procesos en div go ahora sea similar a un div-like
- [ADD] mejorada la lista de procesos en el entorno, ahora muestra información de los procesos: graph, x, y, z...
- [ADD] añadido soporte completo a las teclas del teclado, con las variables de div / div 2
- [FIX] arreglado problema de bloqueo con la función signal al usar señales que afectaban al árbol familiar
- [DEL] eliminadas las funciones de manipulación de gráficos, con el cambio interno de div go su funcionamiento era lento
- [ADD] actualizado ejemplos con el uso de las nuevas funciones
- [FIX] (16/07/2014) solucionado varios bugs menores del compilador
novedades v0.44: (10/06/2014)
variables:
- cnumber, c_0, c_1, ..., c_9;
- all_process;
- restore_type, no_restore, partial_restore, complete_restore;
- struct joy, struct pad;
- b_joy_connect, b_pad_connect, b_name_joy, b_name_pad; //pad y joy devuelven la misma información
struct joy:
- left, right, up, down, button1, button2, button3, button4;
struct pad:
- left, right, up, down, button0, button1, ..., button9, stick1.left, stick1.right, stick1.up,
- stick1.down, stick1.button, stick2.left, ..., stick2.button;
funciones:
- ya se pueden crear bloques function
- unload_image(), unload_fpg(), unload_font(), unload_sound(), unload_video();
- set_color()
bugs y mejoras:
- [ADD] cambios en scroll para controlar la camara en distintas ventanas de scrolls asociadas a procesos
- [ADD] cambios en la función signal para que acepte la variable all_process
- [ADD] ahora el compilador crea un archivo asociado a cada fpg, con esto las carga de fpg es mucho más rápida
- [ADD] get_browser() ahora devuelve el nombre del navegador utilizado y la información del gamepad
- [FIX] solucionado problemas y mejorada la reproduccion de audio/video
- [FIX] si un proceso o una función tiene el valor de un grafico no existente no se dibuja el grafico
- [FIX] ahora break dentro del loop finaliza el bucle al instante
- [ADD] actualizado algunos ejemplos con las nuevas funcionalidades
novedades v0.42 rev. 3: (13/05/2014)
- [FIX] corregido problema con map_get_pixel con mapas grandes, no detectaba color
novedades v0.42 rev. 2: (10/05/2014)
- [FIX] solucionado problema con los bloqueos de la camara en scroll que afectaba a los proceso hijos
novedades v0.42 rev. 1: (07/05/2014)
- [FIX] solucionado bug con write_int en la visualización de variables array o struct
- [FIX] arreglado problema con jerarquías de procesos father y son
novedades v0.42: (02/05/2014)
variable:
- max_int, min_int, view_full_amplitude; //nueva variable de ampliación para set_mode()
funciones:
- sort(array, modo); //ordenar array
- btoa(); otoa(); htoa(); //convierte cadena en binario, octal y hexadecimal
bugs y mejoras:
- [ADD] realizado cambios en el sistema de carga grafica, por lo que div go ahora es mas optimo
- [FIX] ahora funciona bien los juegos en google chrome para móvil
- [ADD] colisión con mouse, ej: if (collision(type mouse))
- [FIX] corregido problema con las variables locales
- [FIX] ahora no genera error el compilador el añadir variables locales o privadas después del bloque loading
- [FIX] corregido problema con el valor inicial de la variable size
- [FIX] solucionado problema en la construcción de structs
- [FIX] solucionado varios bugs menores del compilador
novedades v0.40: (03/03/2014)
funciones:
- graphic_explorer(); screen_explorer(); region_explorer(); graphic_builder(); //funciones para manipular los gráficos
struct [graphic_explorer, screen_explorer]:
- mi_var.data[pixel_rgba], mi_var.width, mi_var.height;
bugs y mejoras:
- [ADD] funcionamiento general de div go mas optimo, ahora corre mas procesos a la vez sin ralentizarse
- [ADD] las funciones graphic_explorer(), screen_explorer() y region_explorer() convierte la variable que recibe el valor en una struct para reconstruir con graphic_builder()
- [FIX] solucionado problema con la sentencia switch cuando era creada dentro del bucle loop
- [FIX] corregido el funcionamiento de la función screen_copy()
- [ADD] ahora se puede intercambiar y crear nuevos temas de entorno
- [FIX] cuando se pone nombre a un proceso o al programa igual a una funcion existente, no avisaba del error
- [FIX] cuando se ponia dos comas seguidas en una funcion o llamada a proceso no daba error en el compilador
novedades v0.38: (25/01/2014)
variables:
- estructura local reserved
- mouse.graph, mouse.file, mouse.angle, mouse.size, mouse.flags, mouse.alpha, mouse.region
funciones:
- open_socket(), send_socket(), get_socket(), close_socket(); //estas funciones irán cambiando y estarán accesibles para testear
bugs y mejoras:
- optimización de funciones: move_draw(); move_xdraw(); move_text();
- mejorado el comportamiento del touch cuando se usa las variables de mouse
- optimización del código para un mejor funcionamiento general
- ahora los procesos pueden devolver un valor en vez de su id haciendo uso de la sentencia return
- ahora el compilador comprueba el numero de parámetros que tiene un proceso y si es correcto en las llamadas
- en esta versión se genera automáticamente un objeto para el mouse, usando las variables del struct mouse para cambiar sus propiedades
- solucionado problema del compilador que no permitía concatenar llamadas a procesos con operadores
- div go cambia de licencia, ahora pasa a ser licencia mit únicamente (para poder publicar en la appstore)
novedades v0.36: (15/12/2013)
include: ya se puede incluir procesos desde archivos prg externos, debe ir después de program y antes de global, private, local o begin
bugs y mejoras:
- ahora los graficos con new_map(), write_in_map() y texture_in_map() soporta colisiones
- manejo de variables locales con la id del proceso, ahora funciona como en div: id_nombre.x = x;
- solucionado problema de parpadeo grafico cuando dos procesos tenían la misma z, ahora se pinta por delante el ultimo proceso que ha sido llamado
- añadida comprobación de archivos desde el compilador, si no existe un archivo mostrara el mensaje de error: no se encontró archivo
- corregido bugs minimos de la versión anterior
- vuelve a funcionar div go en navegadores móviles de ios: safari y chrome
- vuelve a funcionar div go en navegadores antiguos: ie9, opera 11+
novedades v0.34: (17/11/2013)
funciones:
- subtract_text(); subtract_draw(); subtract_xdraw();
- path_free(); path_line();
variables:
- loading.text_x; loading.text_y;
cambios: load_ttf(), load_otf(), load_woff() por load_font();
bugs y mejoras:
- generador/empaquetador de proyectos
- salida de archivos para adaptar div go a distintos ide externos
- loading ahora carga tambien sonidos, videos y fuentes
- ahora se pueden declarar arrays de dos dimensiones. ej: mi_variable[10, 5]
- mejoras en el compilador para detectar nuevos errores de código
- entorno en varios idiomas seleccionables desde el pie: español (por defecto), ingles, catalan y frances
novedades v0.32: (09/10/2013)
funciones:
- screen_smooth(); set_icon();
- texture_in_map();
- set_center(); set_point(); get_point(); get_real_point();
struct: ya se pueden declarar estructuras, pero todavía no acepta lista de variables después del cierre end
sección loading: nueva seccion de configuracion para la carga de recursos
variables sección loading:
- screen_paint; graph; x; y; size; angle; text; text_position; text_size; text_color; speed;
bugs y mejoras:
- ahora funciona write_int tambien con variables private y local
- arreglado problema con define_region y out_region cuando se pasa el juego a pantalla completa
- case x: ya no necesita un break; antes de end, ahora funciona como div
- mode7 mas rapido y optimo
- incluido en los ejemplos el juego Super Paf! de Amaka Soft adaptado a div go
novedades v0.30: (05/09/2013)
funciones:
- rgba(); xdraw(); move_xdraw(); delete_xdraw();
- load_external_data(); save_external_data();
variables: all_xdrawing, fps
cambios: load_bmp(), load_gif(), load_jpg(), load_png(), load_svg() por load_image();
bugs y mejoras:
- solucionado problema con el dibujado de draw() cuando habia un scroll de fondo, hacia de mascara
- arreglado problema con la carga de imagenes (.jpg .gif .svg .bmp)
- ya se pueden llamar funciones desde funciones sin limites. ej: draw(1, rgb(rand(0,255), rand(0,255), rand(0,255)), 0 ...);
- solucionado pequeño problema con scroll.camera y ctype;
- mejorada la declaracion de tablas, ahora se puede declarar de las distintas formas que se podia en div original.
- realizado grandes cambios internos a div go, se ha ganado velocidad y ahora mueve un mayor numero de procesos en ejecucion
novedades v0.28: (16/07/2013)
funciones:
- near_angle(), constraint(), sizeof()
- find_local_storage(), load_local_storage(), save_local_storage(), delete_local_storage(); //guarda datos en local
- find_session(), load_session(), save_session(), delete_session(); //guarda datos de sesion
variables:
- timer[9], num_process, s_kill_tree, s_sleep_tree, s_freeze_tree, s_wakeup_tree
bucle: ya disponible repeat ... until()
bugs y mejoras:
- ahora el código escrito en el editor hace autoguardado usando localStorage
- arreglado problema con declaracion de variables locales
- arreglado problema con la detencion de errores en el compilador
- solucionado problema con espacios si hay una funcion dentro de otra, ej: new_map( , , , rgb(255, 128, 0) );
- arreglado problema con separacion de funcion a operador aritmetico, ej: rand(0,360)*1000; //ahora funciona
- ya disponible el operador logico xor
- solucionado problema con fade(r, g, b, velocidad); y añadida velocidad a fade_on(velocidad); fade_off(velocidad);
- ahora compilador.php, carga archivo prg externo local, para futuros ide (actualmente disponible Notepad++ de Erkosone);
novedades v0.26: (01/06/2013)
funciones:
- load_ttf(); load_oft(); load_woff(); //ahora se pueden cargar fuentes
- load_video(); video(); move_video(); change_video(); pause_video(); continue_video(); stop_video(); is_playing_video();
- pause_sound(); continue_sound(); change_sound();
bugs y mejoras:
- ya funciona el bloqueo de scroll
- arreglado algunos bugs leves
- nueva variable 'all_video' para la funcion delete_video();
- añadido nuevos ejemplos para manejo de videos y sonidos, actualizado algunos ejemplos antiguos
novedades v0.24: (13/04/2013)
variables:
- scroll.ratio, scroll.camera, scroll.fx, m7.fx
- view_full_size_scale, view_full_aspect_ratio
- shear_x, shear_y; //variables locales por defecto 0
funciones:
- screen_copy(); round();
sentencia:
- switch() //switch() ... case x: ... default: ... end
bugs y mejoras:
- solucionado problema con let_me_alone(); cuando habia muchos procesos llamados desde distintos procesos petaba
- arreglado problema con start_scroll y start_mode7 cuando el grafico es 0 para que no dibuje en un plano, se quedaba colgado
- scroll.camera = id; ya es funcional
- solucionado problemas con collision(); usando advance(); y ahora van mas rapidas y optimas las colisiones
- nueva funcion matematica round(); para redondear un valor decimal, ej: round(7.20); //devolvera 7
- mejorado funcion char(), ej: char("F"); devuelve 70 y char(70); devuelve F
- arreglado problema de compatibilidad con dispositivos moviles y navegadores (no siempre arrancaba a la primera)
- ahora set_mode() tiene dos nuevas variables para el tercer parametro: view_full_size_scale, view_full_aspect_ratio
novedades v0.22: (01/03/2013)
condicion:
- elseif() //if () ... elseif() ... else ... end
bugs y mejoras:
- vuelve a funcionar get_pixel y map_get_pixel, dejaron de funcionar al añadir las regiones
- solucionado problema con collision si se añadia directamente dentro de la condicion if(collision(type proceso))
- corregido problemas con los colores hexadecimales de 6 caracteres, ahora funciona igual (#f00) y (#ff0000)
- solucionado problema con let_me_alone(), no funcionaba bien si se llamaba fuera de loop end
- corregido problema en los procesos, se quedaba congelados si no habia loop
- div go ahora admite elseif() en las condiciones
novedades v0.21: (14/02/2013)
funciones:
- get_browser();
variables:
- smooth; //variable local por defecto: smooth = true;
- b_width, b_height, b_os_width, b_os_height, b_name, b_os_name, b_language; //para get_browser();
bugs y mejoras:
- solucionado problema de compatibilidad con IE, Safari y Chrome; al visualizar textos y draw por la inclusion de degradados
- mejoras en el compilador, nuevamente
- corregido error en colisiones que probocaba un paron total del juego
- ahora el proyector se adapta a la pantalla de los dispositivos moviles
- cambio en las ventanas del entorno, las anteriores eran lentas cargando
novedades v0.20: (05/02/2013)
funciones:
- start_mode7(), stop_mode7();
- set_title();
- gradient_text(id, color, x0, y0, x1, y1);
- gradient_draw(id, color, x0, y0, x1, y1);
- date(); time();
variables:
- m7[numero] = m7[].horizon, m7[].color, m7[].height, m7[].x0, m7[].y0, m7[].x1, m7[].y1;
- d_day, d_week, d_month, d_year; //para date();
- t_seconds, t_minutes, t_hours; //para time();
bugs y mejoras:
- mejoras en el compilador, con nuevos mensajes de errores
- compilador mas optimizado
- mejorada la funcion set_fps(); ahora se puede cambiar la velocidad en cualquier momento
- ahora se puede guardar los PRGs en local, tambien se guarda en la cache el ultimo código ejecutado
novedades v0.18: (22/12/2012)
funciones:
- calculate();
- shadow_text(id, color, x, y, desenfoque);
- shadow_draw(id, color, x, y, desenfoque);
bugs y mejoras:
- solucionado problema con el parseo de textos en variables y funciones, ahora "Hola Mundo" sale con sus mayusculas
- corregido problema con las comillas simples, ahora se pueden usar como las comillas dobles
- solucionado descuido tonto con variables pi y ascii, existian pero no estaban accesibles, ahora se pueden usar
- ya se pueden definir regiones, aparte de la 0, e incluir los procesos en cada una con la variable local region
- ya se pueden crear mas planos de scroll y añadirlos a distintas regiones del juego
- ahora se pueden abrir los archivos prg locales para poder probarlos y editarlos
novedades v0.16: (30/11/2012)
funciones:
- new_map(); write_in_map(); itoa();
- is_playing_sound(archivo);
variables:
- scan_code
- text_style = (txt_paint_normal, txt_paint_italic, txt_paint_bold, txt_stroke_normal, txt_stroke_italic, txt_stroke_bold)
- fx = (fx_normal, fx_source_in, fx_source_out, fx_source_atop, fx_dest_over, fx_dest_in, fx_dest_out, fx_dest_atop, fx_lighter, fx_darker, fx_copy, fx_xor)
bugs y mejoras:
- ahora funciona mantener pegada una variable o fucion despues del cierre de parentesis ej: if(x<5)x=5;end
- arreglado problema en declarar variables privadas desde una llamada ej: process nombre(variable_privada);
- mas optimización: ahora mas rapido en general (mas procesos) y las colisiones pixel perfect tambien mas optimas
- cambio en text_color() ahora es una variable global como text_size y text_style
- nueva ventana que muestra los procesos que hay activos
novedades v0.14: (09/11/2012)
funciones:
- out_region(id_proceso, region); graphic_info(fichero, grafico, info);
- get_pixel(x, y); map_get_pixel(fichero, grafico, x, y);
- stop_scroll();
- load_png(archivo); load_svg(archivo); load_jpg(archivo); load_gif(archivo); load_bmp(archivo);
- collision(type o id proceso); collision(type o id proceso, precision); collision_box(type o id proceso);
bugs y mejoras:
- nuevas variables locales: id, father, son;
- ahora se pueden declarar tablas, ej: mitabla[9];
- mejorado frame, aunque todavia no funciona como en div games
- ya disponible colisiones "pixel perfect", se mantiene tambien las colisiones por caja con collision_box()
- mejorado el entorno de trabajo: listado de procesos, listado de fpgs al añadir load_fpg en el código...
novedades v0.12: (16/10/2012)
funciones:
- get_angle(); get_dist(); get_id();
- load_sound(); sound(); stop_sound();
- load_fpg(); //no abre fpgs pero cambia la ruta inicial de graficos y puedes usar varias rutas
- define_region(); //actualmente solo region 0
- set_mode(m...x...); set_mode(m...x...x...); set_mode(..., ...); set_mode(..., ..., x...); y set_mode(..., ..., ...); //compatibles
bugs y mejoras:
- disponibles nuevas variables locales de procesos: alpha, size_x, size_y, resolution
- load_sound carga wav, pcm, ogg y lo permitido por html5 (cada navegador da soporte a distintos formatos)
- program funciona como un proceso inicial
- solucionado problema al declarar variables separada con comas en una misma linea, ej: var1 = 3, var2 = 0;
- ahora puedes cambiar la resolucion y el color del canvas (pantalla de juego) en cualquier momento con set_mode(); y screen_color()
- algunos ejemplos actualizados
novedades v0.10: (28/09/2012)
funcion:
- move_text(); move_draw();
- fget_angle(); fget_dist();
- char(var); lower(var); strcat(var, var); strchr(var, var); strcmp(var, var); strcpy(var, var);
- strdel(var, ini, fin); strlen(var); strset(var, var); strstr(var, var); upper(var);
bucle: ya disponible from ... to ... (step) ... end
bugs y mejoras:
- arreglado bug en collision cuando habian muchos procesos iguales que colisionaban
- ahora collision devuelve la id del proceso con el que colisiona
novedades v0.09: (21/09/2012)
funcion:
- get_distx();
- get_disty();
- advance();
- xadvance();
- collision();
bugs y mejoras:
- ahora es compatible con IE9
- compatible con touch para dispositivos tactiles iOS, Android, etc...
- break arreglado, ahora elimina bucles for, while y loop dentro de procesos
- angle funciona como en Div
- funciones matematicas revisadas y arregladas: sin(), cos(), asin(), acos(), tan(),...
- ya se pueden cargar 999 graficos renombrados con 001.png a 999.png
novedades v0.08: (14/09/2012)
bucles: ya disponibles for()... end y while()... end
variables: ya se pueden declarar variables locales, all_text, all_drawing
funcion:
- clear_screen();
- delete_draw(identificador);
- delete_text(identificador);
- abs(var); acos(var); asin(var); atan(var); atan2(var, var); cos(var);
- pow(var); sin(var); sqrt(var); tan(var);
bugs y mejoras:
- ya se puede identificar procesos, textos, primitivas
- ahora las funciones graficas y de texto funcionan como en Div
- mejorado todo el tema de compilacion, mas optimo
- signal(type ..., ...); signal(id, ...); ya funciona correctamente
- señales disponibles actualmente: s_kill, s_sleep, s_freeze, s_wakeup
novedades v0.07: (06/09/2012)
procesos: ya disponibles, no se puede hacer bucles distintos a loop actualmente
variables: graph, x, y, z, size, alpha, flags, angle; declaración de private en procesos
funcion:
- let_me_alone();
- signal(type proceso, señal); //actualmente solo funciona la señal: s_kill el resto ni caso
bugs y mejoras:
- start_scroll mas optimizado
- ya se pueden hacer condiciones dentro de condiciones (if dentro de if dentro de if etc...)
- solucionado problema al declarar variables privadas con el mismo nombre en distintos procesos
novedades v0.06: (15/05/2012)
variables: fading, mouse.left, scroll.x0, scroll.y0, scroll.x1, scroll.y1, scroll.alpha0, scroll.alpha1;
operadores lógicos: ya funciona (and (&&), or (||), not (!))
bucles: ya disponibles for(); while();
funciones:
- fade(r, g, b, velocidad); fade_on(); fade_off();
- start_scroll(numero, file, graph1, graph2, region, bloqueo);
bugs y mejoras:
- solucionado error al comprobar variables no declaradas dentro de funciones
- optimizado código de dibujado en canvas (mayor velocidad a la hora de generar el canvas)
- ya se compila correctamente procesos y llamadas a procesos (no se dibuja aun en canvas)
novedades v0.04: (21/02/2012)
variables: teclado: _up, _down, _left, _right, _alt, _enter, _space, _ctrl, _esc, _q, _w, _e, _r, _t, ...
condiciones: ya disponible 'else'
funciones:
- rgb(r, g, b); rand();
- xput(); put_screen(); put(); key();
bugs y mejoras:
- solucionado problemas con if ... else ... end, ahora ya tiene esto condiciones
- añadido listado con 6 graficos como si fuera un fpg para realizar pruebas
- arreglado muchisimos bugs, ahora esto empieza a parecer un lenguaje de programacion
novedades v0.02: (14/02/2012)
variables: text_color, text_size;
condiciones: ya disponibles de forma sencilla y solo funcional dentro de loop y frame;
funciones:
- set_mode(); set_fps(); screen_color();
- put_pixel(); draw(); write(); write_int();
bugs y mejoras:
- ahora funciona la declaracion de variables globales
- arreglado problema con los comentarios entre código con /* */
- el compilador detecta si una variable ha sido declarada y es usada en las funciones
- creado un bucle principal con frame, sin esto no hay movimiento y queda como una imagen estatica