示例#1
0
 public static Pathfinding createPath(int[][] map, Point start, Point end)
 {
     Pathfinding p = new Pathfinding();
     p.map = map;
     p.start = start;
     p.end = end;
     p.path = p.getNextMove(p.map, p.start, p.end);
     return p;
 }
示例#2
0
文件: Level.cs 项目: snuderl/tdsnud
        public Level(TowerDefense game, int cellSize, int rows, int columns, Point end, List<Wave> waves, int id)
            : base(game)
        {
            this.cellSize = cellSize;
            this.end = end;
            this.Id = id;
            InitializeMap(rows, columns);
            Lost = false;
            Won = false;
            this.game = game;
            componentList = new List<GameComponent>();

            towerManager = new TowerManager(game);
            enemyManager = new EnemyManager(game);
            projectileManager = new ProjectileManager(game);
            spawner = new Spawner(game, enemyManager.enemies, waves);
            camera = new Camera(game, Vector2.Zero, columns*cellSize, rows*cellSize);
            Paused = false;

            pathfinding = Pathfinding.createPath(IntObjectMap, new Point(0, 0), End);
        }