Herramientas de usuario

Herramientas del sitio


ayuda:rgss:main

Diferencias

Muestra las diferencias entre dos versiones de la página.


ayuda:rgss:main [2019/09/23 04:01] (actual) – creado - editor externo 127.0.0.1
Línea 1: Línea 1:
 +====== Script vital: "Main" ======
  
 +Es el script que te permite correr tu juego, es el más usado y el que menos alteramos en general. Este es el que se encarga de ejecutar el método ''main'' de nuestros scripts.
 +
 +Versión original del script ''Main'':
 +
 +<code ruby>
 +#==============================================================================
 +# ■ Main
 +#------------------------------------------------------------------------------
 +#  After defining each class, actual processing begins here.
 +#==============================================================================
 +
 +=begin
 +# solo para VX
 +unless Font.exist?("UmePlus Gothic")
 +  print "Fuente UmePlus Gothic no se encuentra instalada."
 +  exit
 +end
 +
 +=end
 +
 +
 +begin
 +  # Prepare for transition
 +  Graphics.freeze
 +  # Make scene object (title screen)
 +  $scene = nil
 +  # Call main method as long as $scene is effective
 +  while $scene != nil # $scene.main while $scene != nil en caso de RPGVX
 +    $scene.main
 +  end
 +  # Fade out
 +  Graphics.transition(20) # o 30 en VX
 +rescue Errno::ENOENT
 +  # Supplement Errno::ENOENT exception
 +  # If unable to open file, display message and end
 +  filename = $!.message.sub("No such file or directory - ", "")
 +  print("No se encuentra el archivo #{filename}.")
 +end
 +</code>
 +
 +Este script es distinto a los demás, no es una clase o un módulo, sino que es el ciclo/bucle principal del juego.
 +
 +El begin al inicio forma parte del conjunto //begin//-//rescue// (en este caso Errno::ENOENT)-//end// y sirve para evitar que en caso de faltar un archivo la aplicacion informe de ello antes de cerrarse.
 +El resto de errores de sintaxis y demás van implícitos en el intérprete.
 +
 +La segunda línea congela los contenidos gráficos para darle paso a una nueva pantalla, Título.
 +
 +La tercera línea es un while que crea un ciclo ejecutado mientras un script de escenario esté corriendo actualmente y comienza a ejecutarlo a partir del método ''main''.
 +
 +La cuarta línea genera una transición de los gráficos actuales a negro.
 +
 +A partir de la quinta línea se incluye una opción para que aparezca una ventana de error en caso de faltar algún archivo.
 +
 +Llegados al final del script el juego se cierra, ya que no tiene nada más que interpretar.

Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki