Beispiel #1
0
    public Grid MakeMapDiscrete(PacManGameState gs)
    {
        Grid grid = new Grid();

        grid.nodeRadius = 0.5f;
        grid.gridSizeX  = gs.GetXSize();
        grid.gridSizeZ  = gs.GetZSize();

        Node n = new Node();

        for (int i = 0; i < grid.gridSizeX; i++)
        {
            for (int j = 0; j < grid.gridSizeZ; j++)
            {
                bool walkable;
                if (gs.GetEtatCase()[i, j] == 1)
                {
                    walkable = false;
                }
                else
                {
                    walkable = true;
                }
                n.walkable      = walkable;
                n.wordlPosition = new Vector2(i, j);

                grid.grid[i, j] = n;
            }
        }
        return(grid);
    }