Herramientas de usuario

Herramientas del sitio


eventos

Diferencias

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

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
eventos [2016/07/01 19:41]
al-khwarizmi
eventos [2016/07/01 23:45] (actual)
al-khwarizmi
Línea 1: Línea 1:
 ==== Eventos ==== ==== Eventos ====
  
-Para simular un mundo realmente dinámico, es importante conseguir que las entidades del mundo puedan reaccionar automáticamente ante los sucesos que ocurren en su entorno. Por ejemplo, nos puede interesar que un hombre nos salude al entrar en su jardín, que un puente se derrumbe al pasar por él, que una capa vuelva invisible al personaje que se la pone, que un gnomo se enfade si le roban su sombrero, o que un personaje nos responda cuando le hablamos. Muchas ​de estas cosas se pueden conseguir con un manejo cuidadoso de las propiedades y [[Propiedades y relaciones#​Temporización y método update|el método update]], sobre todo en conjunción con la gestión de los [[Estados de las criaturas#​Programación con estados|estados de las criaturas]]. Sin embargo, si bien esta forma de hacer las cosas es muy potente, puede resultar incómoda, sobre todo si necesitamos gestionar muchas posibles reacciones. Por ello, AGE proporciona un mecanismo específico,​ más sencillo, para que los distintos componentes del mundo puedan reaccionar a sucesos, o //eventos//, que ocurren en él. Para ello, el programador sólo tiene que definir en sus entidades los llamados //métodos de captura de eventos//, que son métodos que AGE ejecuta automáticamente cuando sucede un evento dado. +Aquí irá la lista de eventos (por hacer).
- +
-Conviene aclarar que, a lo largo de esta sección y el resto de la documentación,​ se utilizará la palabra "​evento"​ con dos sentidos diferentes: por un lado, el evento propiamente dicho (un suceso que desencadena una reacción), y por otro, el método de captura del evento (el método que ejecuta AGE, permitiendo al programador definir dicha reacción). +
- +
-=== Métodos de captura de eventos === +
- +
-Como acabamos de anticipar, el método de captura de un evento (que, para abreviar, también llamaremos //evento// a secas) es un método que AGE ejecuta automáticamente cuando ocurre en el mundo un suceso determinado. Normalmente,​ un evento se define en una entidad dada y se ejecuta como reacción a algo que sucede en el entorno de esa entidad. Por ejemplo, en una habitación podemos definir un evento que se active cuando una criatura entre en dicha hab+
eventos.1467394883.txt.gz · Última modificación: 2016/07/01 19:41 por al-khwarizmi