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