Exemplo n.º 1
0
 public RegularPlayer(Team team, ICoach coach, PointF startPoint, PolygonBorders borders, int playerNumber)
     : base(team, coach)
 {
     m_startPosition = startPoint;
     m_borders       = borders;
     PlayerNumber    = playerNumber;
 }
Exemplo n.º 2
0
        public List <Player> InitTeam(Team team, ICoach coach)
        {
            PolygonBorders leftUpBorders     = new PolygonBorders(new PointF[] { new PointF(-52.5f, -34), new PointF(-1, -34), new PointF(-1, 1), new PointF(-40, 1), new PointF(-40, -10), new PointF(-52.5f, -10) });
            PolygonBorders rightUpBorders    = new PolygonBorders(new PointF[] { new PointF(-8, -34), new PointF(52.5f, -34), new PointF(52.5f, 1), new PointF(-8, 1) });
            PolygonBorders leftDownBorders   = new PolygonBorders(new PointF[] { new PointF(-52.5f, 34), new PointF(-1, 34), new PointF(-1, -1), new PointF(-40, -1), new PointF(-40, 10), new PointF(-52.5f, 10) });
            PolygonBorders rightDownBorders  = new PolygonBorders(new PointF[] { new PointF(-8, -1), new PointF(52.5f, -1), new PointF(52.5f, 34), new PointF(-8, 34) });
            PolygonBorders goalKeeperBorders = new PolygonBorders(new PointF[] { new PointF(-52.5f, 10), new PointF(-40f, 10), new PointF(-40f, -10), new PointF(-52.5f, -10) });

            var players = new List <Player>();

            players.Add(new RegularAttacker(team, coach, new PointF(0, -10), rightUpBorders, 1));
            players.Add(new RegularAttacker(team, coach, new PointF(0, 10), rightDownBorders, 2));
            //players.Add(new RegularPlayer(team, coach, new PointF(-35, 13), leftDownBorders, 3));
            //players.Add(new RegularPlayer(team, coach, new PointF(-35, -13), leftUpBorders, 4));
            players.Add(new RegularDefender(team, coach, new PointF(-35, 10), leftDownBorders, 3));
            players.Add(new RegularDefender(team, coach, new PointF(-35, -10), leftUpBorders, 4));
            players.Add(new RegularGoalkeeper(team, coach, new PointF(-52.5f, 0), goalKeeperBorders, 5));


            //var players = new List<Player>();
            //         for (int i = 1; i < 2 ;i++)
            //             players.Add(new RegularPlayer(team, coach, i));

            return(players);
        }
Exemplo n.º 3
0
        public List <Player> InitTeam(Team team, ICoach coach)
        {
            var players = new List <Player>();

            players.Add(new NirAttacker(team, coach));
            return(players);
        }
Exemplo n.º 4
0
 public DefenderExample(Team team, ICoach coach, PlayerSide side)
     : base(team, coach)
 {
     m_startPosition = new PointF(m_sideFactor * 30, 0);
     m_PlayerSide    = side;
     m_PosOfLastKick = new PointF(-100, -100);
 }
Exemplo n.º 5
0
        public List <Player> InitTeam(Team team, ICoach coach)
        {
            var players = new List <Player>();

            players.Add(new DefenderExample(team, coach));
            players.Add(new AttackerExample(team, coach));

            return(players);
        }
Exemplo n.º 6
0
        public List <Player> InitTeam(Team team, ICoach coach)
        {
            var players = new List <Player>();

            //players.Add(new DefenderExample(team, coach));
            //players.Add(new AttackerExample(team, coach));
            //players.Add(new Goalkeeper(team, coach));
            players.Add(new RegularPlayer(team, coach, 1));
            players.Add(new Goalkeeper(team, coach));
            return(players);
        }
Exemplo n.º 7
0
        public List <Player> InitTeam(Team team, ICoach coach)
        {
            var players = new List <Player>();

            players.Add(new EnglandAttackerFront(team, coach));
            players.Add(new EnglandAttackerBack(team, coach));
            players.Add(new EnglandDefenderUp(team, coach));
            players.Add(new EnglandDefenderDown(team, coach));
            players.Add(new Goalkeeper(team, coach));
            return(players);
        }
Exemplo n.º 8
0
 public EnglandAttackerBack(Team team, ICoach coach)
     : base(team, coach)
 {
     if (m_side == 'l')
     {
         m_startPosition = new PointF(35, -9);
     }
     else
     {
         m_startPosition = new PointF(-35, -9);
     }
 }
Exemplo n.º 9
0
        public List <Player> InitDefenders(Team team, ICoach coach)
        {
            var players = new List <Player>();

            players.Add(new BenchMarkPlayer(team, coach));
            players.Add(new BenchMarkPlayer(team, coach));
            players.Add(new BenchMarkPlayer(team, coach));
            players.Add(new BenchMarkPlayer(team, coach));
            players.Add(new Goalkeeper(team, coach));

            return(players);
        }
Exemplo n.º 10
0
        public List <Player> InitAttackers(Team team, ICoach coach)
        {
            var players = new List <Player>();

            players.Add(new DefenderExample(team, coach, Player.PlayerSide.RIGHT));
            players.Add(new DefenderExample(team, coach, Player.PlayerSide.LEFT));
            players.Add(new AttackerExample(team, coach, Player.PlayerSide.RIGHT));
            players.Add(new AttackerExample(team, coach, Player.PlayerSide.LEFT));
            players.Add(new Goalkeeper(team, coach));

            return(players);
        }
Exemplo n.º 11
0
        public Player(Team team, ICoach coach, bool IsGoalie = false)
        {
            m_coach  = coach;
            m_memory = new Memory();
            m_team   = team;
            m_robot  = new Robot(m_memory);
            m_robot.Init(team.m_teamName, out m_side, out m_number, out m_playMode, IsGoalie);

            Console.WriteLine("New Player - Team: " + m_team.m_teamName + " Side:" + m_side + " Num:" + m_number);

            m_strategy = new Thread(new ThreadStart(play));
            m_strategy.Start();
        }
Exemplo n.º 12
0
        public List <Player> InitTeam(Team team, ICoach coach)
        {
            var players = new List <Player>();

            players.Add(new Goalkeeper(team, coach));
            players.Add(new DefenderBottom(team, coach));
            players.Add(new DefenderTop(team, coach));
            //  players.Add(new RightAttacker(team, coach));
            players.Add(new AttackerExample2(team, coach));
            players.Add(new RightAttacker(team, coach));

            return(players);
        }
Exemplo n.º 13
0
 public EnglandDefenderUp(Team team, ICoach coach)
     : base(team, coach)
 {
     if (m_side == 'l')
     {
         m_startPosition.X = -25;
         m_startPosition.Y = -10;
     }
     else
     {
         m_startPosition.X = 25;
         m_startPosition.Y = -10;
     }
 }
Exemplo n.º 14
0
 public EnglandDefenderDown(Team team, ICoach coach)
     : base(team, coach)
 {
     if (m_side == 'l')
     {
         m_startPosition.X = -32;
         m_startPosition.Y = 10;
     }
     else
     {
         m_startPosition.X = 32;
         m_startPosition.Y = 10;
     }
 }
Exemplo n.º 15
0
        public List <Player> InitTeam(Team team, ICoach coach)
        {
            var players = new List <Player>();

            players.Add(new Goalkeeper(team, coach));
            players.Add(new LowerAttackerExample(team, coach));
            players.Add(new UpperAttackerExample(team, coach));

            players.Add(new UpperDefender(team, coach));
            players.Add(new LowerDefender(team, coach));
            //players.Add(new Dummy(team, coach));


            return(players);
        }
Exemplo n.º 16
0
        public Goalkeeper(Team team, ICoach coach)
        {
            m_coach  = coach;
            m_memory = new Memory();
            m_team   = team;
            m_robot  = new Robot(m_memory);
            // (init TeamName[(version VerNum)] [(goalie)])

            m_robot.Init(team.m_teamName, out m_side, out m_number, out m_playMode, "(init " + m_team.m_teamName + " (version 6) (goalie)");

            Console.WriteLine("New Player - Team: " + m_team.m_teamName + " Side:" + m_side + " Num:" + m_number);

            m_strategy = new Thread(new ThreadStart(play));
            m_strategy.Start();
        }
Exemplo n.º 17
0
        public virtual void init(Team team, ICoach coach)
        {
            m_coach  = coach;
            m_memory = new Memory();
            m_team   = team;
            m_robot  = new Robot(m_memory);
            m_robot.Init(team.m_teamName, out m_side, out m_number, out m_playMode);

            Console.WriteLine("New Player - Team: " + m_team.m_teamName + " Side:" + m_side + " Num:" + m_number);

            m_strategy = new Thread(new ThreadStart(play));
            m_strategy.Start();
            m_robot.HalfTimeEvent    += HalfTimeEvent;
            m_robot.kick_off_l_event += kick_off_l_event;
            m_robot.kick_off_r_event += kick_off_r_event;
        }
Exemplo n.º 18
0
        public Player(Team team, ICoach coach, bool isGoalie = false)
        {
            m_coach         = coach;
            m_memory        = new Memory();
            m_team          = team;
            m_robot         = new Robot(m_memory);
            RandomGenerator = new Random();

            var teamName = isGoalie ? m_team.m_teamName + " (version 6) (goalie)" : m_team.m_teamName;

            m_robot.Init(teamName, out m_side, out m_number, out m_playMode);

            //Console.WriteLine("New Player - Team: " + m_team.m_teamName + " Side:" + m_side + " Num:" + m_number);

            m_strategy = new Thread(play);
            m_strategy.Start();
        }
Exemplo n.º 19
0
        public List <Player> InitTeam(Team team, ICoach coach)
        {
            PolygonBorders leftUpBorders    = new PolygonBorders(new PointF[] { new PointF(-52.5f, -34), new PointF(1, -34), new PointF(1, 7), new PointF(-52.5f, 7) });
            PolygonBorders rightUpBorders   = new PolygonBorders(new PointF[] { new PointF(-1, -34), new PointF(52.5f, -34), new PointF(52.5f, 7), new PointF(-1, 7) });
            PolygonBorders leftDownBorders  = new PolygonBorders(new PointF[] { new PointF(-52.5f, -7), new PointF(1, -7), new PointF(1, 34), new PointF(-52.5f, 34) });
            PolygonBorders rightDownBorders = new PolygonBorders(new PointF[] { new PointF(-1, -7), new PointF(52.5f, -7), new PointF(52.5f, 34), new PointF(-1, 34) });
            //PolygonBorders goalKeeperBorders = new PolygonBorders(new PointF[] { new PointF(-52.5f, 7), new PointF(-47.5f, 7), new PointF(-47.5f, -7), new PointF(-52.5f, -7) });

            var players = new List <Player>();

            players.Add(new RegularPlayer(team, coach, new PointF(-26, -17), leftUpBorders, 1));
            players.Add(new RegularPlayer(team, coach, new PointF(26, -17), rightUpBorders, 2));
            players.Add(new RegularPlayer(team, coach, new PointF(-26, 17), leftDownBorders, 3));
            players.Add(new RegularPlayer(team, coach, new PointF(26, 17), rightDownBorders, 4));
            //players.Add(new RegularPlayer(team, coach, new PointF(-52.5f, 0), goalKeeperBorders, 5));

            //var players = new List<Player>();
            //         for (int i = 1; i < 2 ;i++)
            //             players.Add(new RegularPlayer(team, coach, i));

            return(players);
        }
Exemplo n.º 20
0
 public CentralDefender(Team team, ICoach coach)
     : base(team, coach)
 {
 }
Exemplo n.º 21
0
 public RegularPlayer(Team team, ICoach coach, int playerNumber) : base(team, coach)
 {
     PlayerNumber    = playerNumber;
     m_startPosition = new PointF(playerNumber * 5, playerNumber * 5);
     stuckCounter    = 0;
 }
Exemplo n.º 22
0
 public EnglandAttackerDown(Team team, ICoach coach)
     : base(team, coach)
 {
     m_startPosition = new PointF(m_sideFactor * 10, 0);
 }
Exemplo n.º 23
0
 public AttackerExample(Team team, ICoach coach)
     : base(team, coach)
 {
     m_startPosition = new PointF(m_sideFactor * 10, 0);
 }
Exemplo n.º 24
0
 public LowerAttackerExample(Team team, ICoach coach)
     : base(team, coach)
 {
     m_startPosition = new PointF(m_sideFactor * -1, 15);
 }
Exemplo n.º 25
0
 public CentralDefenderRight(Team team, ICoach coach)
     : base(team, coach)
 {
     m_startPosition = new PointF(m_sideFactor * 30, 10);
 }
Exemplo n.º 26
0
 public Goalkeeper(Team team, ICoach coach)
     : base(team, coach)
 {
     m_startPosition = new PointF(m_sideFactor * 10, 0);
 }
Exemplo n.º 27
0
 public LeftWingBack(Team team, ICoach coach)
     : base(team, coach)
 {
 }
Exemplo n.º 28
0
 public Player(Team team, ICoach coach)
 {
     init(team, coach);
 }
Exemplo n.º 29
0
 public FullBack(Team team, ICoach coach)
     : base(team, coach)
 {
 }
Exemplo n.º 30
0
 public DefenderExample(Team team, ICoach coach)
     : base(team, coach)
 {
     m_startPosition = new PointF(m_sideFactor * 30, 0);
 }