示例#1
0
    void StartState(GameState pGameState)
    {
        switch (pGameState)
        {
        case GameState.STARTSCREEN:
            _startScreen = new StartScreen(this);
            AddChild(_startScreen);
            break;

        case GameState.OPENINGSCREEN:
            _openingScreen = new OpeningScreen(this);
            AddChild(_openingScreen);
            break;

        case GameState.LEVEL:
            _level  = new Level(this);
            _player = _level.GetPlayer();
            AddChild(_level);
            break;

        case GameState.LOSESCREEN:
            _loseScreen = new LoseScreen(this, _player);
            AddChild(_loseScreen);
            break;

        case GameState.WINSCREEN:
            _winScreen = new WinScreen(this, _player);
            AddChild(_winScreen);
            break;

        default:
            break;
        }
    }
示例#2
0
        private static void playGame()
        {
            OpeningScreen myOpeningScreen = new OpeningScreen();

            myOpeningScreen.ShowDialog();
            int        numberOfGuesses = myOpeningScreen.NumOfChance;
            GameWindow myGameWindow    = new GameWindow(numberOfGuesses);

            myGameWindow.EnableGuessLine(k_FirstGuessLineIndex);
            myGameWindow.ShowDialog();
        }
示例#3
0
        /// <summary>
        /// display opening splash screen w/ Quit option
        /// </summary>
        private void ShowOpeningWindow()
        {
            OpeningScreen OpeningScreen = new OpeningScreen();

            OpeningScreen.ShowDialog();
        }
示例#4
0
    public void StopState(GameState pGameState)
    {
        switch (pGameState)
        {
        case GameState.STARTSCREEN:
            if (_startScreen != null)
            {
                _startScreen.Destroy();
                _startScreen = null;
            }
            break;

        case GameState.OPENINGSCREEN:
            if (_openingScreen != null)
            {
                _openingScreen.Destroy();
                _openingScreen = null;
            }
            break;

        case GameState.LEVEL:
            if (_level != null)
            {
                if (_level.GetHud() != null)
                {
                    _level.GetHud().Destroy();
                }
                if (_level.GetBackground() != null)
                {
                    _level.GetBackground().Destroy();
                    if (_level.GetBackground().GetBackDrop() != null)
                    {
                        _level.GetBackground().GetBackDrop().Destroy();
                    }
                    if (_level.GetBackground().GetMidGround() != null)
                    {
                        _level.GetBackground().GetMidGround().Destroy();
                    }
                }
                if (_level.GetForeGround() != null)
                {
                    _level.GetForeGround().Destroy();
                }
                _level.Destroy();
                _level = null;
            }

            break;

        case GameState.LOSESCREEN:
            if (_loseScreen != null)
            {
                _loseScreen.Destroy();
                _loseScreen = null;
            }
            break;

        case GameState.WINSCREEN:
            if (_winScreen != null)
            {
                _winScreen.Destroy();
                _winScreen = null;
            }
            break;

        default:
            break;
        }
    }
示例#5
0
 private static void playGame()
 {
     OpeningScreen myOpeningScreen = new OpeningScreen();
     int           numberOfGuesses = myOpeningScreen.NumOfChange;
     GameWindow    myGameWindow    = new GameWindow(numberOfGuesses);
 }