public void InitOpponent(int robotId, string name)
        {
            PolygonExtended robotShape = new PolygonExtended();

            for (int i = 0; i < 7; i++)
            {
                robotShape.polygon.Points.Add(new System.Windows.Point(0.25 * Math.Cos(i * 2 * Math.PI / 6), 0.25 * Math.Sin(i * 2 * Math.PI / 6)));
            }
            robotShape.borderColor     = Color.Black;
            robotShape.backgroundColor = Color.FromArgb(255, 200, 0, 0);

            PolygonExtended ghostShape = new PolygonExtended();

            for (int i = 0; i < 7; i++)
            {
                ghostShape.polygon.Points.Add(new System.Windows.Point(0.27 * Math.Cos(i * 2 * Math.PI / 6), 0.27 * Math.Sin(i * 2 * Math.PI / 6)));
            }
            ghostShape.backgroundColor = System.Drawing.Color.FromArgb(20, 0, 255, 0);
            ghostShape.borderColor     = System.Drawing.Color.Black;

            RobotDisplay rd = new RobotDisplay(robotShape, ghostShape, name);

            rd.SetLocation(new Location(0, 0, 0, 0, 0, 0));
            OpponentDisplayDictionary.Add(robotId, rd);
        }
        public void InitTeamMate(int robotId, string name)
        {
            PolygonExtended robotShape = new PolygonExtended();

            robotShape.polygon.Points.Add(new System.Windows.Point(-0.25, -0.25));
            robotShape.polygon.Points.Add(new System.Windows.Point(0.25, -0.25));
            robotShape.polygon.Points.Add(new System.Windows.Point(0.2, 0));
            robotShape.polygon.Points.Add(new System.Windows.Point(0.25, 0.25));
            robotShape.polygon.Points.Add(new System.Windows.Point(-0.25, 0.25));
            robotShape.polygon.Points.Add(new System.Windows.Point(-0.25, -0.25));
            robotShape.borderColor     = Color.Black;
            robotShape.backgroundColor = Color.FromArgb(255, 0, 0, 200);

            PolygonExtended ghostShape = new PolygonExtended();

            ghostShape.polygon.Points.Add(new System.Windows.Point(-0.27, -0.27));
            ghostShape.polygon.Points.Add(new System.Windows.Point(0.27, -0.27));
            ghostShape.polygon.Points.Add(new System.Windows.Point(0.22, 0.02));
            ghostShape.polygon.Points.Add(new System.Windows.Point(0.27, 0.27));
            ghostShape.polygon.Points.Add(new System.Windows.Point(-0.27, 0.27));
            ghostShape.polygon.Points.Add(new System.Windows.Point(-0.27, -0.27));
            ghostShape.backgroundColor = System.Drawing.Color.FromArgb(20, 0, 255, 0);
            ghostShape.borderColor     = System.Drawing.Color.Black;

            RobotDisplay rd = new RobotDisplay(robotShape, ghostShape, name);

            rd.SetLocation(new Location(0, 0, 0, 0, 0, 0));
            TeamMatesDisplayDictionary.Add(robotId, rd);
        }
示例#3
0
        public void InitRobot()
        {
            PolygonExtended robotShape = new PolygonExtended();

            robotShape.polygon.Points.Add(new Point(-0.15, -0.15));
            robotShape.polygon.Points.Add(new Point(0.15, -0.15));
            robotShape.polygon.Points.Add(new Point(0.15, -0.05));
            robotShape.polygon.Points.Add(new Point(0.25, 0));
            robotShape.polygon.Points.Add(new Point(0.15, 0.05));
            robotShape.polygon.Points.Add(new Point(0.15, 0.15));
            robotShape.polygon.Points.Add(new Point(-0.15, 0.15));
            robotShape.polygon.Points.Add(new Point(-0.15, -0.15));
            RobotDisplay = new RobotDisplay(robotShape, System.Drawing.Color.Red, 1);
            RobotDisplay.SetPosition(0, 0, 0);
        }
示例#4
0
        public void InitGhost()
        {
            PolygonExtended robotShape = new PolygonExtended();

            robotShape.polygon.Points.Add(new Point(-0.15, -0.15));
            robotShape.polygon.Points.Add(new Point(0.15, -0.15));
            robotShape.polygon.Points.Add(new Point(0.15, -0.05));
            robotShape.polygon.Points.Add(new Point(0.25, 0));
            robotShape.polygon.Points.Add(new Point(0.15, 0.05));
            robotShape.polygon.Points.Add(new Point(0.15, 0.15));
            robotShape.polygon.Points.Add(new Point(-0.15, 0.15));
            robotShape.polygon.Points.Add(new Point(-0.15, -0.15));
            GhostDisplay = new RobotDisplay(robotShape, System.Drawing.Color.DarkSlateGray, 0.4);
            GhostDisplay.SetPosition(0, 0, 0);
        }
示例#5
0
        public void InitOpponent(int robotId)
        {
            PolygonExtended robotShape = new PolygonExtended();

            robotShape.polygon.Points.Add(new Point(-0.25, -0.25));
            robotShape.polygon.Points.Add(new Point(0.25, -0.25));
            robotShape.polygon.Points.Add(new Point(0.2, 0));
            robotShape.polygon.Points.Add(new Point(0.25, 0.25));
            robotShape.polygon.Points.Add(new Point(-0.25, 0.25));
            robotShape.polygon.Points.Add(new Point(-0.25, -0.25));
            RobotDisplay rd = new RobotDisplay(robotShape, System.Drawing.Color.Blue, 1);

            rd.SetPosition(0, 0, 0);
            OpponentDisplayDictionary.Add(robotId, rd);
        }