Beispiel #1
0
    public void UpdateStateHostNoKick(Command decision)
    {
        if (decision == null)
        {
            return;
        }
        if (decision.OffenceAction == ActionType.MOVEROD)
        {
            if (decision.OffenceActionParameters[0] == -1)
            {
                Field.OffenseRodHost.MoveUp();
            }
            else
            {
                Field.OffenseRodHost.MoveDown();
            }
        }
        else if (decision.OffenceAction == ActionType.NO_ACTION)  // no action
        {
            ReboundDirection R = Field.OffenseRodHost.ShouldRebound(Player, Field.Ball);
            if (R != ReboundDirection.NoRebound)
            {
                Field.OffenseRodHost.Kick((int)R, 2, Field.Ball);
            }
        }

        /// Defense Rod
        if (decision.DefenseAction == ActionType.MOVEROD)
        {
            if (decision.DefenseActionParameters[0] == -1)
            {
                Field.DefenseRodHost.MoveUp();
            }
            else
            {
                Field.DefenseRodHost.MoveDown();
            }
        }
        else if (decision.DefenseAction == ActionType.NO_ACTION)  // no action
        {
            ReboundDirection R = Field.DefenseRodHost.ShouldRebound(Player, Field.Ball);
            if (R != ReboundDirection.NoRebound)
            {
                Field.DefenseRodHost.Kick((int)R, 2, Field.Ball);
            }
        }
    }
Beispiel #2
0
 internal Cell(ReboundDirection reboundDirection)
 {
     this.reboundDirection = reboundDirection;
 }