public RegularPlayer(Team team, ICoach coach, PointF startPoint, PolygonBorders borders, int playerNumber) : base(team, coach) { m_startPosition = startPoint; m_borders = borders; PlayerNumber = playerNumber; }
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); }
public List <Player> InitTeam(Team team, ICoach coach) { var players = new List <Player>(); players.Add(new NirAttacker(team, coach)); return(players); }
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); }
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); }
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); }
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); }
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); } }
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); }
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); }
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(); }
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); }
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; } }
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; } }
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); }
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(); }
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; }
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(); }
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); }
public CentralDefender(Team team, ICoach coach) : base(team, coach) { }
public RegularPlayer(Team team, ICoach coach, int playerNumber) : base(team, coach) { PlayerNumber = playerNumber; m_startPosition = new PointF(playerNumber * 5, playerNumber * 5); stuckCounter = 0; }
public EnglandAttackerDown(Team team, ICoach coach) : base(team, coach) { m_startPosition = new PointF(m_sideFactor * 10, 0); }
public AttackerExample(Team team, ICoach coach) : base(team, coach) { m_startPosition = new PointF(m_sideFactor * 10, 0); }
public LowerAttackerExample(Team team, ICoach coach) : base(team, coach) { m_startPosition = new PointF(m_sideFactor * -1, 15); }
public CentralDefenderRight(Team team, ICoach coach) : base(team, coach) { m_startPosition = new PointF(m_sideFactor * 30, 10); }
public Goalkeeper(Team team, ICoach coach) : base(team, coach) { m_startPosition = new PointF(m_sideFactor * 10, 0); }
public LeftWingBack(Team team, ICoach coach) : base(team, coach) { }
public Player(Team team, ICoach coach) { init(team, coach); }
public FullBack(Team team, ICoach coach) : base(team, coach) { }
public DefenderExample(Team team, ICoach coach) : base(team, coach) { m_startPosition = new PointF(m_sideFactor * 30, 0); }