Beispiel #1
0
        public static void Run()
        {
            Game game = GameFactory.CreateGdiPlusGame(
                "Squirrely the Lost Squirrel",
                20 * 20,
                20 * 12);
            LevelManager levelManager = new LevelManager();

            //
            // Add all of our game states
            //

            GameStates stateManager = new GameStates();
            stateManager.AddGameState(
                GameStates.Main,
                new MainState(stateManager, game, levelManager));
            stateManager.AddGameState(
                GameStates.LevelWon,
                new LevelWonState(stateManager, game, levelManager));
            stateManager.AddGameState(
                GameStates.Menu,
                new MenuState(stateManager, game, levelManager));
            stateManager.AddGameState(
                GameStates.Intro,
                new IntroState(stateManager, game));
            stateManager.AddGameState(
                GameStates.TheEnd,
                new EndState(game));

            stateManager.ChangeGameState(GameStates.Intro);
            game.Run(stateManager);
        }
Beispiel #2
0
 public MainState(GameStateManager stateManager, Game game, LevelManager levelManager)
 {
     this.stateManager = stateManager;
     this.game = game;
     this.levelManager = levelManager;
     currentLevel = levelManager.GetLevel(0);
 }
Beispiel #3
0
 public LevelWonState(GameStateManager stateManager, Game game, LevelManager levelManager)
 {
     this.game = game;
     this.stateManager = stateManager;
     this.levelManager = levelManager;
     stringFormat.Alignment = StringAlignment.Center;
     stringFormat.LineAlignment = StringAlignment.Center;
 }
Beispiel #4
0
        public MenuState(GameStateManager stateManager, Game game, LevelManager levelManager)
        {
            this.game = game;
            this.stateManager = stateManager;
            this.levelManager = levelManager;
            stringFormat.Alignment = StringAlignment.Center;
            stringFormat.LineAlignment = StringAlignment.Center;

            menuForm = new Form();
            menuForm.Size = new Size(300, 300);
        }