>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();
    }
  }

}