reinicio_del_juego
Con esta función puedes reiniciar el juego. Esto es esencialmente lo mismo que ejecutar el juego por primera vez, por lo que el evento de inicio de juego se activará, así como el evento de fin de juego.
NOTE You will not be able to create new instances in the same event after this function has been called.
Hay que tener en cuenta que algunas cosas no se restablecerán cuando se llame a esta función:
- Las variables globales no se reiniciarán a menos que se codifiquen explícitamente como tales - por ejemplo, la variable global incorporada score no comenzará a cero después de un reinicio del juego si ya ha sido modificada en el juego.
- El estado de la GPU no se modificará (por lo que si has establecido el color de dibujo o el alfa, por ejemplo, se mantendrá en el valor modificado).
- La velocidad del juego se mantendrá en lo que hayas establecido en tu código de juego (si lo has cambiado, este cambio se perpetuará).
- Cualquier asset del navegador Asset que se haya modificado en tiempo de ejecución dentro del juego -por ejemplo, si se cambia el origen de un recurso sprite o se desplaza la posición de un recurso path - no se restablecerá.
- Los recursos dinámicos como buffers, superficies, estructuras de datos o sprites importados tampoco serán limpiados o eliminados (aunque puede perder las referencias a ellos, así que tenga cuidado cuando use esta función de usar referencias globales para el recurso dinámico, o de limpiarlas antes de llamar a la función).
Sintaxis:
game_restart();
Devuelve:
N/A
Ejemplo:
if keyboard_check_pressed(ord("R")) game_restart();
Esto reiniciaría el juego cuando el jugador pulsara la tecla "R".