>xabsl
Behavior Documentation
>
Index
>Agents
>Symbols
>Basic Behaviors
>Options
>> play_soccer
>>>
striker
>>>
midfielder
>>>
defender
Option play_soccer
The soccer root behavior
State Machine
This browser can't display the SVG file
svg/option_play_soccer.svg
.
The
Adobe SVG Viewer 3.0
can be downloaded from
http://www.adobe.com/svg/viewer/install/main.html
State striker
If that state is active,
>
The option
striker
is executed.
The decision tree:
This browser can't display the SVG file
svg/option_play_soccer_state_striker.svg
.
The
Adobe SVG Viewer 3.0
can be downloaded from
http://www.adobe.com/svg/viewer/install/main.html
Pseudo code of the decision tree:
/** player role is striker */
if
(
role
()
== role.striker
)
{
goto
striker
;
}
else
{
/** player role is defender */
if
(
role
()
== role.defender
)
{
goto
defender
;
}
else
{
/** player role is midfielder */
if
(
role
()
== role.midfielder
)
{
goto
midfielder
;
}
else
{
stay;
}
}
}
State midfielder
If that state is active,
>
The option
midfielder
is executed.
The decision tree:
This browser can't display the SVG file
svg/option_play_soccer_state_midfielder.svg
.
The
Adobe SVG Viewer 3.0
can be downloaded from
http://www.adobe.com/svg/viewer/install/main.html
Pseudo code of the decision tree:
/** player role is striker */
if
(
role
()
== role.striker
)
{
goto
striker
;
}
else
{
/** player role is defender */
if
(
role
()
== role.defender
)
{
goto
defender
;
}
else
{
/** player role is midfielder */
if
(
role
()
== role.midfielder
)
{
goto
midfielder
;
}
else
{
stay;
}
}
}
State defender
If that state is active,
>
The option
defender
is executed.
The decision tree:
This browser can't display the SVG file
svg/option_play_soccer_state_defender.svg
.
The
Adobe SVG Viewer 3.0
can be downloaded from
http://www.adobe.com/svg/viewer/install/main.html
Pseudo code of the decision tree:
/** player role is striker */
if
(
role
()
== role.striker
)
{
goto
striker
;
}
else
{
/** player role is defender */
if
(
role
()
== role.defender
)
{
goto
defender
;
}
else
{
/** player role is midfielder */
if
(
role
()
== role.midfielder
)
{
goto
midfielder
;
}
else
{
stay;
}
}
}