Condiciones
Las condiciones son las reglas SI. Seleccione la condición adecuada en la lista de condiciones y arrástrela a la izquierda de una regla.
Mundo actual
La condición de mundo actual comprueba si el agente que la ejecuta se encuentra en un mundo determinado. Esto puede ser útil en los juegos, para determinar el comportamiento en función del nivel en el que se encuentre su personaje.
Parámetros
Nombre del nivel
Seleccione el nombre de su(s) nivel(es).
Vacío
Comprueba en una dirección determinada si esa casilla existe y está vacía. Normalmente esto se utiliza para asegurarse de que puede moverse dentro de una celda. Todas las celdas más allá del borde del mundo se consideran NO vacías. Es decir, NO podrá moverse hasta allí.
Parámetros
Dirección
La dirección en la que se comprueba si hay una celda vacía.
Capa
Referencia relativa de la capa: 0 = misma capa, > 0 capas por encima, < 0 capas por debajo.
Modo relativo
Cuando está activado, el agente se mueve en relación a su "frente". Puede cambiar el frente del agente girándolo y o moviendo la dirección de la cámara en la vista en primera persona del agente. Consulte Tutorial de modo relativo para obtener más información.
Vista en primera persona
Verdadero si el mundo está en modo de cámara en primera persona. Falso si el mundo está en modo de cámara a vista de pájaro.
Tiene-atributo
Verdadero si el agente tiene este atributo.
Parámetros
Dirección
¿Comprueba el agente en qué dirección?
Nombre del atributo
El nombre del atributo.
Capa
Referencia relativa de la capa: 0 = misma capa, > 0 capas por encima, < 0 capas por debajo.
Ejemplo
Modo relativo
Cuando está activado, el agente se mueve en relación a su "frente". Puede cambiar el frente del agente girándolo y o moviendo la dirección de la cámara en la vista en primera persona del agente. Consulte Tutorial de modo relativo para obtener más información.
En el proyecto Ultimate Pacman, el agente Fantasma Rojo comprueba si el agente situado sobre él tiene el atributo p. A continuación, compara este atributo p con el maxp actual (el máximo p) y, si p es mayor, establece maxp en p. El Fantasma Rojo cambia entonces su expresión facial para parecer que va hacia arriba. Esto forma parte del comportamiento de rastreo del agente Pacman (consulte el archivo "Léame" de Ultimate Pacman para obtener una explicación completa del comportamiento de rastreo).
Está-seleccionado
Verdadero si el agente está seleccionado.
Ejemplo
Si tiene muchos agentes del mismo tipo pero desea que sólo uno de ellos sea controlado por la tecla del cursor, haga que el usuario haga clic en el agente para seleccionarlo y escriba reglas para la tecla del cursor que también comprueben si el agente está seleccionado. De esta forma sólo se podrá seleccionar un agente a la vez y sólo este agente será controlado mediante las teclas del cursor.
Llave
Verdadero si se pulsa la tecla especificada en el teclado.
Parámetros
Llave
Si se pulsa una tecla del teclado, incluida la tecla Mayús +.
Al lado
Verdadero si hay un número determinado de agentes adyacentes. Sólo comprueba los ocho agentes inmediatamente adyacentes a mí.
Parámetros
Comparador
operador matemático.
Número
How many (may be a number or VAT formula).
Forma
qué capa de forma: qué capa debe buscar el agente objetivo.
Capa
Referencia relativa de la capa: 0 = misma capa, > 0 capas por encima, < 0 capas por debajo.
Una vez cada
Comprueba cada número especificado de segundos. La condición Once-every actúa como un temporizador local para un agente. A diferencia de la Wait_Action, Once-every puede utilizarse para ralentizar agentes individuales sin detener a otros agentes.
Parámetros
Número
Nombre del atributo, número o fórmula IVA.
Ejemplo
Vea el agente "Reloj" y la propiedad de simulación "@reloj" en este project. Ejecute la simulación y observe que la propiedad de simulación @reloj se pone inmediatamente a 5, tras lo cual se incrementa en 5 cada 5 segundos. Por lo tanto, si la programación prevista es que un evento se retrase la cantidad especificada antes de que se ejecute la regla, se requiere una programación adicional.
La condición "una vez" se ejecuta inicialmente y luego se vuelve a ejecutar periódicamente según el intervalo especificado. Por ejemplo, si la condición es "una vez cada 5 segundos", cuando se inicie la simulación, ese evento se producirá inmediatamente y, posteriormente, cada 5 segundos.
Porcentaje-posibilidad
La condición Porcentaje de probabilidad tiene éxito con un determinado porcentaje de probabilidad, especificado por un número o una fórmula. Por ejemplo, con un valor de 50 esta condición tendrá éxito, de media, el 50% de las veces. La condición de Porcentaje de probabilidad elige un número aleatorio entre 1 y 99 cada vez que se ejecuta. Si este número es menor que el indicado en su campo numérico, la condición es verdadera. En caso contrario, la condición es falsa. Utilícela para introducir aleatoriedad en el comportamiento de un agente.
Parámetros
Número
Nombre del atributo, número o fórmula IVA.
Especificar "0" como operando no produce ningún caso de condición verdadera y especificar "100" como operando produce un resultado incondicionalmente verdadero.
Ver
La condición Ver comprueba si el agente en la celda indicada por el parámetro Dirección busca la forma especificada en el parámetro Forma. El agente puede comprobar su propia forma.
Parámetros
Dirección
La dirección que debe comprobar el agente objetivo.
Forma
La forma específica del agente objetivo.
Capa
La condición Ver puede comprobar si el agente especificado existe en una capa distinta de la capa actual en la que reside el agente.
Modo relativo
Cuando está activado, el agente se mueve en relación a su "frente". Puede cambiar el frente del agente girándolo y o moviendo la dirección de la cámara en la vista en primera persona del agente. Consulte Tutorial de modo relativo para obtener más información.
Ver
La condición Ver-A: comprueba si el agente en la celda indicada por el parámetro Dirección es de la clase especificada en el parámetro Nombre de clase del agente.
A diferencia de la condición Ver, la condición Ver-a recoge todas las formas de un agente determinado. Utilícela para identificar a un agente independientemente de su aspecto.
Parámetros
Dirección
La dirección que debe comprobar el agente objetivo.
Nombre de la clase de agente
La clase de agente que hay que buscar.
Capa
La condición Ver-a puede comprobar si el agente especificado existe en una capa distinta de la capa actual en la que reside el agente.
Modo relativo
Cuando está activado, el agente se mueve en relación a su "frente". Puede cambiar el frente del agente girándolo y o moviendo la dirección de la cámara en la vista en primera persona del agente. Consulte Tutorial de modo relativo para obtener más información.
Apilado
La condición Apilado: comprueba si la ubicación del agente en relación con el agente especificado por la forma exacta coincide con la elección de adyacencia
Parámetros
Adyacencia
dónde buscar al agente objetivo.
Forma
La forma exacta de un agente a buscar.
Apilado-a
Comprueba si la ubicación del agente en relación con el agente especificado por la forma exacta coincide con la elección de adyacencia.
La diferencia entre las condiciones Stacked y Stacked-A es que la condición Stacked busca una forma/mirada específica y es verdadera sólo si el agente tiene esa forma exacta, mientras que Stacked-A busca cualquier forma del agente dado y es verdadera independientemente del aspecto del agente.
Parámetros
Adyacencia
dónde buscar al agente objetivo.
Nombre de la clase de agente
La clase de agente que hay que buscar.
Prueba
La condición Prueba compara los valores de dos fórmulas. Si la comparación da verdadero, la condición es verdadera. En caso contrario, es falsa. La condición Prueba se utiliza normalmente para comparar atributos del agente o propiedades de la simulación con números o fórmulas que pueden contener otros atributos o propiedades.
Parámetros
Fórmula
Nombre del atributo, número o fórmula IVA.
Comparador
Selector de comparador.
Fórmula
Nombre del atributo, número o fórmula IVA.
Sí-o-no-diálogo
La condición Diálogo Sí o No le permite escribir programas que pueden hacer preguntas sí/no a los usuarios y actuar en función de su respuesta. Tanto las preguntas formuladas como las etiquetas de las respuestas Sí/No pueden personalizarse cambiando los campos de texto de la condición. Si el usuario responde "Sí", la condición es verdadera. Si el usuario responde "No", la condición es falsa.
Parámetros
Cadena
Introduzca la pregunta que desea que aparezca.
Cadena para verdadero*
Introduzca una cadena para verdadero, por defecto "sí".
Falso cadena*
Introduzca una cadena para falso, por defecto "no".
* Los cuadros de texto pueden incluir: valores de atributos del agente cuando el nombre va precedido de ~ (por ejemplo: ~valor) También pueden incluir los valores especiales: ~self.fila (fila actual del agente), ~self.columna (columna actual del agente) y ~self.capa (capa actual del agente)