Beispiel #1
0
        static void Main(string[] args)
        {
            TFPlayer  player1, player2;
            int       numCars, pathLength;
            int       numPositions = 24;
            gameSpace floGame;

            gridPos[] nodes = new gridPos[numPositions];

            double y = -15.44;

            gridPos spawn1 = new gridPos(70.4, -66.3, false, false);
            gridPos spawn2 = new gridPos(70.4, -105.5, false, false);
            gridPos goal1  = new gridPos(-107.2, -66.3, false, false);
            gridPos goal2  = new gridPos(-107.2, -105.5, false, false);

            nodes[0] = new gridPos(-56.9, -73.44, true, true);
            nodes[1] = new gridPos(-37.04, -73.44, true, true);
            nodes[2] = new gridPos(-29.02, -73.44, true, true);
            nodes[3] = new gridPos(-9.04, -73.44, true, true);
            nodes[4] = new gridPos(42.6, -73.44, true, true);
            nodes[5] = new gridPos(50.61, -73.44, true, true);
            nodes[6] = new gridPos(70.59, -73.44, true, true);
            nodes[7] = new gridPos(90.64, -73.44, true, true);

            nodes[8]  = new gridPos(-56.9, -93.44, true, true);
            nodes[9]  = new gridPos(-37.04, -93.44, true, true);
            nodes[10] = new gridPos(-29.02, -93.44, true, true);
            nodes[11] = new gridPos(-9.04, -93.44, true, true);
            nodes[12] = new gridPos(42.6, -93.44, true, true);
            nodes[13] = new gridPos(50.61, -93.44, true, true);
            nodes[14] = new gridPos(70.59, -93.44, true, true);
            nodes[15] = new gridPos(90.64, -93.44, true, true);

            nodes[16] = new gridPos(-56.9, -113.44, true, true);
            nodes[17] = new gridPos(-37.04, -113.44, true, true);
            nodes[18] = new gridPos(-29.02, -113.44, true, true);
            nodes[19] = new gridPos(-9.04, -113.44, true, true);
            nodes[20] = new gridPos(42.6, -113.44, true, true);
            nodes[21] = new gridPos(50.61, -113.44, true, true);
            nodes[22] = new gridPos(70.59, -113.44, true, true);
            nodes[23] = new gridPos(90.64, -113.44, true, true);

            LinkedList <edge>[] graph = new LinkedList <edge> [numPositions];
            for (int i = 0; i < graph.Length; ++i)
            {
                graph[i] = new LinkedList <edge>();
            }

            for (int i = 0; i < graph.Length; i += 8)
            {
                graph[i].AddLast(new edge(i + 1, 0));
                graph[i].AddLast(new edge(i + 4, 0));
                graph[i + 1].AddLast(new edge(i + 0, 0));
                graph[i + 1].AddLast(new edge(i + 2, 0));
                graph[i + 1].AddLast(new edge(i + 5, 0));
                graph[i + 2].AddLast(new edge(i + 1, 0));
                graph[i + 2].AddLast(new edge(i + 6, 0));
                graph[i + 2].AddLast(new edge(i + 3, 0));
                graph[i + 3].AddLast(new edge(i + 2, 0));
                graph[i + 3].AddLast(new edge(i + 7, 0));
            }
            gameSpace field = new gameSpace(graph);

            player1 = new TFPlayer(0, spawn1, goal1);
            player2 = new TFPlayer(1, spawn2, goal2);
        }
Beispiel #2
0
 public TFPlayer(int color2, gridPos start2, gridPos end2)
 {
     color = color2;
     start = start2;
     end   = end2;
 }