>xabsl |
The Extensible Agent Behavior Specification Language |
Xabsl Example Source Code for Ascii Soccer |
  |
File Options/play-soccer.xabsl
|
/** The soccer root behavior */
option play_soccer {
common decision {
/** player role is striker */
if (player_role() == striker) {
goto striker;
}
else {
/** player role is defender */
if (player_role() == defender) {
goto defender;
}
else {
/** player role is midfielder */
if (player_role() == midfielder) {
goto midfielder;
}
}
}
}
state striker {
action {
striker();
}
}
initial state midfielder {
action {
midfielder();
}
}
state defender {
action {
defender();
}
}
}
|
|
|