Releases: kishtarn555/ReKarel
Alpha 1.14.0
Features
- Ahora puedes usar
del
oretroceso
para borrar lo seleccionado - Ahora puedes deshacer y rehacer cambios al mundo (
ctrl
+z
yctrl
+y
)
Soporte para celular
Esta actualización se centro en mejorar la experiencia de usuarios en dispositivos móviles y táctiles. Todavía esta en desarrollo, así que para acceder a este, es necesario cambiar la vista en configuración.
- Se agregó el modo de selección "alternar", el cuál esta diseñado para funcionar con entrada táctil. El último toque mueve la esquina principal y el penúltimo toque determina la esquina opuesta.
- Se activa automáticamente al usar una entrada táctil, puedes desactivar esto en configuración
- Se agregó un botón en la barra inferior para cambiar el modo de selección
- Se rediseño el layout para celular
- Ahora este consta de 3 paneles horizontales y una barra lateral
- Dependiendo del panel actualmente activo, cambian las opciones de la barra lateral
- Se agregó la opción de hacer zoom en el mundo de Karel juntando o separando dos dedos en este.
Calidad de vida
- Ahora se pueden colapsar completamente todos los paneles
- Ahora los botones se colorean al mantener el mouse encima
- En pantallas pequeñas, la interfaz prefiere iconos a palabras en las barras de herramientas
Correcciones
- Se corrigió un error que hacía que la salida del mundo descargada se viera como "undefined"
- Se corrigió un error que hacía que la mochila de Karel colapsará incorrectamente
New Contributors
- @jamperezmondragon made their first contribution in #31
Full Changelog: Alpha-1.13.0...Alpha-1.14.0
Alpha 1.13.0
Features
- Ahora puedes poner una cantidad aleatoria de zumbadores
- Utiliza la barra de herramientas o el atajo
r
- Antes,
r
quitaba todos los zumbadores, ahora se usa0
- Antes,
- Configura el rango aleatorio yendo a opciones o presionando
alt
+r
- Utiliza la barra de herramientas o el atajo
- Se empezó a trabajar en la documentacion de ReKarel en la seccion de manuales
- Se agregó una guía de migración de Karel.js a ReKarel, diseñada para poder usar la app rápidamente si se conoce Karel.js
Calidad de vida
- Ahora, se muestra la información de la función actual cuando se superan las 650 llamadas. (Es decir, se omiten desde la llamada 651 hasta la penúltima)
- Se cambió el mensaje cuando la pila deja de actualizarse por ejecutar muchas instrucciones
Full Changelog: Alpha-1.12.0...Alpha-1.13.0
Alpha-1.12.0
Features
-
Ahora puedes cambiar un código de Karel Java a Karel Pascal y visceversa, encuentra estas opciones en el menú "Código"
-
Agrega un comentario con la palabra
@autoSkip
o@saltatela
una linea antes de la definición de la función y Karel se saltará la ejecución de esa función como si fuera una funcion/instruccion ya incluída en karel.- Pensada principalmente para funciones como
turnRight
ogira-derecha
Ejemplo
// @autoSkip define giraDerecha() { turnleft(); turnleft(); turnleft(); }
{ @saltatela } define-nueva-instruccion gira-derecha como inicio gira-derecha; gira-derecha; gira-derecha; fin;
- Pensada principalmente para funciones como
Calidad de vida
- Ahora puedes hacer clic en la pila de llamadas, en la parte de la línea desde que se llamó una función para ir allí.
Correcciones
- Se corrigió un error que hacía que no se mostraran errores de compilación cuando se escribía un carácter ilegal
Full Changelog: Alpha-v1.11.1...Alpha-1.12.0
Alpha 1.11.1
Features
- Se agregaron los operadores lógicos a la documentación.
- Ahora se puede presionar ctrl+f en el editor de código para buscar código
- Incluye la opción de buscar siguiente, remplazar, remplazar todos y Regex
- Ahora se puede usar multicursor, aka, multi-selección en el editor:
- Presiona ctrl+d para seleccionar la siguiente coincidencia
- alt + click para seleccionar un área del código
Calidad de vida (QOL)/UX
- Ahora se puede hacer clic en el mensaje de error de compilación para ir a su lugar en código
- Se cambiaron los colores de los temas del mundo para coincidir con los de Bootstrap.
- Se mejoro la indentación automática
- Java ahora resalta succ y pred. (Syntax Highlight)
Correcciones
- Se corrigió un bug que hacia que la rotación con la tecla G se perdiera al restablecer el mundo.
- Se corrigió un bug que hacia que al descargar la salida de un mundo (world.out), no sé reflejarán los cambios hechos por el código.
Full Changelog: alpha-1.10.0...Alpha-v1.11.1
Alpha 1.10.0
Features
- Se agregó el atajo de teclado
P
para mover a Karel sin rotar - Se agregó ciclos while a la documentación
- Parámetros avanzados del evaluador
- Ahora se puede establecer el tamaño máximo del stack
- Ahora se puede establecer el máximo número de instrucciones
- Ahora se puede establecer el número máximo de
move
,turnleft
,pickbeeper
yputbeeper
- Modo rápido de ejecución
- Ahora se puede configurar el límite de instrucciones para cambiar a modo rápido de ejecución
- La pila también muestra una advertencia cuando se activó el modo rápido.
- Los errores de compilación ahora muestran mayor retroalimentacion
- Más errores producen un mensaje significativo
- Se subraya el error
Calidad de vida (QOL)/UX
- El panel de de mensajes-pila ahora acepta tamaño minimo de 0 (splitter.js)
- Al abrir un mundo.in, ahora se da la opción de filtrar por .in
- El código tiene mejor integración con la extención .kj y .kp
- Filtro en abrir un código
- La extensión se auto-determina
- Se muestra un mensaje "Procesando" cuando Karel se está ejecutando un paso sin actualizar el renderer.
- La línea que Karel está ejecutando ahora se muestra incluso si se mueve el cursor.
Correcciones
- Se corrigió un bug que hacia que la pila no se actualizará cuando había mas de 650 instrucciones y Karel salía de una instruccion
- Se corrigió un bug en el que la barra de control cambiaba al intentar ejecutar un código que no compila.
Alpha 1.9.1
- Ahora se puede dar un paso en la ejecución en tres opciones
- Hacía la función
- Saltar la función
- Salir de la función
Bugs
- Se corrige un error donde Karel enviaba repetidamente el mensaje de ejecución rápida, causando que la aplicación se congelara.
Full Changelog: alpha-1.8.0...alpha-1.9.1
Alpha 1.7.0
- Added Java documentation
Alpha 1.8.0
Features
- La selección ahora se ve reflejada en el Gutter
- Ahora, la pila de llamadas será actualizada cuando se ejecute al futuro
- Sí se exceden 20,000 instrucciones, Karel pasará a modo rápido de ejecución y la pila de llamadas dejará de ser actualizada.
- Se mejoraron los mensajes de error de ejecución cuando se excede el número de instrucciones o la pila se desborda
- Se mejoraron los errores de compilación
Bugs
- Cambiar el nombre de descarga del mundo no se aplicaba sin cerrar y volver a abrir el modal
Alpha 1.4.0
Features
- Se mejoro la documentación de Karel
- Se agregó el tema "ReKarel" que es el utilizado en la documentación.
- Ahora, se muestra el conteo de instrucciones al finalizar el código, si se tiene activado en los parámetros del evaluador.
- Se agregó sessionStorage, el cual se actualiza cada que compilas el código
- Si recargas a Karel o vuelves a abrir, se restaura el código y mundo anterior
- Esto se guarda por pestaña del navegador, por lo que si cambias de pestaña, se pierde la información.
Calidad de vida/UX
- La consola ahora sigue el modo oscuro/claro
- Se mueve la vista del mundo para ver a Karel al reiniciar el mundo
- Se actualizo el delay por defecto de 0 a 300
Correcciones
- Se removieron console.log innecesarios
Alpha 1.3.0
Features
- Se mejoro el resaltado de sintaxis de Pascal.
- Se mejoro el resaltado de sintaxis de Java.
- Ahora puedes hacer shift clic para editar la selección.
- Se agregó la opcion de modo oscuro/claro.
- Se agegó la opción de cambiar el tema del editor.
Calidad de vida (QOL)/ UX
- Ahora se baja el scroll cuando para mostrar el último mensaje.
- El color de la selección ahora se puede editar en el tema de Karel.
Correcciones
- Se corrigió un error que mantenía otros elementos en focus después de interactuar con el mundo.
- Se corrigió un error en el que el atajo para no evaluar una casilla y rodear de paredes era el mismo.
- Ahora para no evaluar una casilla se usa atajo
V
- Ahora para no evaluar una casilla se usa atajo