Herramientas de usuario

Herramientas del sitio


ayuda:rgss:main

Diferencias

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

Enlace a la vista de comparación

ayuda:rgss:main [2013/07/01 00:37] (actual)
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.
ayuda/rgss/main.txt · Última modificación: 2013/07/01 00:37 (editor externo)