示例#1
0
        public static void Setup(string gameId, int mapId)
        {
            GameEngine game;

            if (games.Keys.Contains(gameId))
            {
                games[gameId].MapInit(mapId);
                games[gameId].mapJSON = games[gameId].Map.MapJSON;
                games[gameId].Maze1.fillMaze(games[gameId].Map.maze);
                games[gameId].Maze1.addCheries();
                games[gameId].Maze1.GameOver = false;
                games[gameId].RunMaze();
                return;
            }
            game        = new GameEngine();
            game.GameId = gameId;
            game.MapInit(mapId);
            game.mapJSON       = game.Map.MapJSON;
            int[,] testMazeMat = game.Map.maze;

            game.Maze1            = new Maze();
            game.Maze1.Game       = game;
            game.Maze1.timer.Game = game;
            game.Maze1.fillMaze(testMazeMat);
            game.Maze1.addCheries();

            Player pl = new Player(game);

            game.Player = pl;
            Shadow shadow = new Shadow(game);

            Monsters.Speedy   speedy   = new Monsters.Speedy(game);
            Monsters.Bashfull bashfull = new Monsters.Bashfull(game);
            Monsters.Pokey    pokey    = new Monsters.Pokey(game);
            GhostCollcection  ghosts   = new GhostCollcection(gameId, game);

            ghosts.Add(shadow);
            ghosts.Add(speedy);
            ghosts.Add(bashfull);
            ghosts.Add(pokey);
            ghosts.setTarget(pl);
            game.GhostsCol = ghosts;
            game.startGame();
            games.Add(gameId, game);
        }