Difference between revisions of "Stacked Condition"

From AgentCubes
Jump to navigation Jump to search
imported>Andri
imported>Andri
Line 1: Line 1:
[[image:See a condition.png|150px]]
+
[[image:Stacked condition.png|150px]]
  
[[image:See a condition additional params.png|150px]]
 
 
<table cellpadding="10" cellspacing="0" border="0" width="100%">
 
<table cellpadding="10" cellspacing="0" border="0" width="100%">
 
<tr>
 
<tr>
 
<td align="left" valign="top" width="80"><b>Definition:</b></td>
 
<td align="left" valign="top" width="80"><b>Definition:</b></td>
<td align="left" valign="top" width="100%">The <strong>See-A</strong> condition checks if the agent at the cell indicated by the [[Direction parameter]] is of the class specified in the [[Agent Class Name parameter]]. If the cell in the indicated direction contains an agent of the specified class, the See-a condition is true. Otherwise, the condition is false. 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. </td>
+
<td align="left" valign="top" width="100%">The <strong>Stacked</strong> condition checks if the agent's location in relation to the agent specified by the [[Shape parameter|shape]] matches the adjacency choice; that is, the condition checks whether the agent is ''immediately above'', ''somewhere above'', ''immediately below'', ''somewhere below'', or ''above or below'' the agent that is specified by the shape. If the agent is adjacent to the chosen shape as specified with the adjacency parameter, the condition is true. Otherwise, the condition is false.<BR>
 +
The difference between the Stacked and the Stacked-A conditions is that the Stacked condition checks for a specific shape/look and is true only if the agent has that exact depiction, whereas Stacked-A checks for any depiction of the given agent and is true regardless of how the agent looks.
 +
</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
 
<td align="left" valign="top" width="80"><b>Parameters:</b></td>
 
<td align="left" valign="top" width="80"><b>Parameters:</b></td>
<td align="left" valign="top" width="100%">[[Direction parameter|direction]], [[Agent Class Name parameter|agent class name]] </td>
+
<td align="left" valign="top" width="100%">[[Adjacency parameter|adjacency]], [[Shape parameter|shape]] </td>
 
</tr>
 
</tr>
<tr>
 
<td align="left" valign="top" width="80"><b>Optional Parameters:</b></td>
 
<td 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.</td>
 
</tr>
 
 
 
<tr>
 
<tr>
 
<td align="left" valign="top" width="80"><b>Example:</b></td>
 
<td align="left" valign="top" width="80"><b>Example:</b></td>
<td 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.
+
<td align="left" valign="top" width="100%">  
[[Image:See a condition example.png|500px]]</td>
+
[[Image:Stacked condition example.png|500px]]</td>
 
</tr>
 
</tr>
  

Revision as of 18:23, 17 June 2011

150px

Definition: The Stacked condition checks if the agent's location in relation to the agent specified by the shape matches the adjacency choice; that is, the condition checks whether the agent is immediately above, somewhere above, immediately below, somewhere below, or above or below the agent that is specified by the shape. If the agent is adjacent to the chosen shape as specified with the adjacency parameter, the condition is true. Otherwise, the condition is false.

The difference between the Stacked and the Stacked-A conditions is that the Stacked condition checks for a specific shape/look and is true only if the agent has that exact depiction, whereas Stacked-A checks for any depiction of the given agent and is true regardless of how the agent looks.

Parameters: adjacency, shape
Example: 500px