Difference between revisions of "See-a Condition"

From AgentCubes
Jump to navigation Jump to search
imported>Andri
imported>Corrina
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[image:Next to condition.png|150px]]
+
[[Image:See a condition.png|150px|See a condition.png]]  
  
<table cellpadding="10" cellspacing="0" border="0" width="100%">
+
[[Image:See a condition additional params.png|150px|See a condition additional params.png]]  
<tr>
 
<td align="left" valign="top" width="80"><b>Definition:</b></td>
 
<td align="left" valign="top" width="100%">The <strong>Next-to</strong> condition checks to see how many of the adjacent neighbors have a certain [[Shape parameter|shape]]. If the agent is next to the right number of the specified shapes, the condition is true. Otherwise, the condition is false.</td>
 
</tr>
 
<tr>
 
<td align="left" valign="top" width="80"><b>Parameters:</b></td>
 
<td align="left" valign="top" width="100%">[[Comparator parameter|comparator]], [[Formula parameter|formula]], [[Shape parameter|shape]] </td>
 
</tr>
 
  
<tr>
+
{| cellpadding="10" cellspacing="0" border="0" width="100%"
<td align="left" valign="top" width="80"><b>Example:</b></td>
+
|-
<td align="left" valign="top" width="100%"> The Person agent in the Virus Attack project checks if it is next to one or more sick Person agents. If so, it has a 5% chance of acquiring the virus.
+
| align="left" valign="top" width="80" | '''Definition:'''
[[Image:Next to condition example.png|500px]]</td>
+
| align="left" valign="top" width="100%" |
</tr>
+
The '''See-A''' condition: checks if the agent at the cell indicated by the [[Direction parameter]] is of the class specified in the [[Agent Class Name parameter]].
  
</table>
+
====== In contrast to the [[See Condition]], the See-a condition picks out all the shapes of a given agent. Use it to identify an agent regardless of the way it looks.  ======
 +
 
 +
|-
 +
| align="left" valign="top" width="80" | '''Parameters:'''
 +
| align="left" valign="top" width="100%" |
 +
[[Direction parameter|direction]]:&nbsp;''the direction to look for the target agent''
 +
 
 +
[[Agent Class Name parameter|agent class name]]:&nbsp;''the type of agent to look for''
 +
 
 +
|-
 +
| align="left" valign="top" width="80" | '''Optional Parameters:'''
 +
| align="left" valign="top" width="100%" | [[Layer parameter]]: ''the See-a condition can check to see if the specified agent exists in a layer other than the current layer the agent resides on.''
 +
|-
 +
| align="left" valign="top" width="80" | '''Example:'''
 +
| align="left" valign="top" width="100%" | If the Frog agent in the Frogger game sees a Truck agent to its left (no matter how the truck looks like), it will collide with it and plays a sound, changes to look like the dead frog, waits half a second, erases itself, decrements the Lives counter and broadcasts to the frog_generator to create a new Frog at the start. [[Image:See a condition example.png|500px|See a condition example.png]]
 +
|}
  
 
[[Category:AgentCubes_Conditions]]
 
[[Category:AgentCubes_Conditions]]

Latest revision as of 01:16, 21 April 2012

See a condition.png

See a condition additional params.png

Definition:

The See-A condition: checks if the agent at the cell indicated by the Direction parameter is of the class specified in the Agent Class Name parameter.

In contrast to the See Condition, the See-a condition picks out all the shapes of a given agent. Use it to identify an agent regardless of the way it looks.
Parameters:

directionthe direction to look for the target agent

agent class namethe type of agent to look for

Optional Parameters: Layer parameter: the See-a condition can check to see if the specified agent exists in a layer other than the current layer the agent resides on.
Example: If the Frog agent in the Frogger game sees a Truck agent to its left (no matter how the truck looks like), it will collide with it and plays a sound, changes to look like the dead frog, waits half a second, erases itself, decrements the Lives counter and broadcasts to the frog_generator to create a new Frog at the start. See a condition example.png