Exemple #1
0
        static void Main(string[] args)
        {
            bool fullScreen = false;

            Hardware.Init(1024, 768, 24, fullScreen);
            bool finished = false;

            while (!finished)
            {
                WelcomeScreen welcome = new WelcomeScreen();
                welcome.Run();

                if (welcome.GetOptionChosen() == WelcomeScreen.options.Credits)
                {
                    CreditsScreen credits = new CreditsScreen();
                    credits.Run();
                }

                if (welcome.GetOptionChosen() == WelcomeScreen.options.Play)
                {
                    Game myGame = new Game();
                    myGame.Run();

                    GameOverScreen gameEnd = new GameOverScreen();
                    gameEnd.Run();
                }

                if (welcome.GetOptionChosen() == WelcomeScreen.options.Quit)
                {
                    finished = true;
                }
            }
        }
Exemple #2
0
    static void Main(string[] args)
    {
        Game           myGame  = new Game();
        GameOverScreen gameEnd = new GameOverScreen();

        myGame.Run();
        gameEnd.Run();
    }
Exemple #3
0
    public void Start()
    {
        Hardware             hardware = new Hardware(1024, 720, 24, false);
        WelcomeScreen        welcome  = new WelcomeScreen(hardware);
        LanguageSelectScreen languaje = new LanguageSelectScreen(hardware);

        welcome.Run();
        languaje.Run();
        MenuScreen menu = new MenuScreen(hardware, languaje.languaje);

        do
        {
            GameScreen    game    = new GameScreen(hardware);
            HelpScreen    help    = new HelpScreen(hardware, languaje.languaje);
            StatsScreen   stats   = new StatsScreen(hardware, languaje.languaje);
            CreditsScreen credits = new CreditsScreen(hardware, languaje.languaje);

            Player   p = Player.GetPlayer();
            DateTime begin;
            DateTime timeEnd;

            hardware.ClearScreen();
            menu.exit   = false;
            menu.option = -1;
            Console.WriteLine("Menu");
            menu.Run();

            switch (menu.option)
            {
            case 0:
                help.Run();
                begin = DateTime.Now;
                game.Run();
                timeEnd = DateTime.Now;
                TimeSpan       time = timeEnd - begin;
                GameOverScreen end  = new GameOverScreen(hardware, time, languaje.languaje);
                end.Run();
                break;

            case 1:
                stats.Run();
                break;

            case 2:
                credits.Run();
                break;
            }
            Thread.Sleep(50);
        } while (menu.option != 3 ||
                 hardware.IsKeyPressed(Hardware.KEY_ESC));
    }
Exemple #4
0
        public static void Main()
        {
            Console.BufferHeight  = Console.WindowHeight = 30;
            Console.BufferWidth   = Console.WindowWidth = 70;
            Console.CursorVisible = false;

            // Infinite loop allows for multiple game sessions
            while (true)
            {
                IEngine startScreen = new StartScreen();
                startScreen.Run();

                IEngine gameEngine = new GameEngine(scoreContainer);
                gameEngine.Run();

                IEngine gameOverScreeen = new GameOverScreen(scoreContainer);
                gameOverScreeen.Run();
            }
        }
Exemple #5
0
 void CheckFights()
 {
     if (Steps == 0)
     {
         bs = new BattleScreen();
         bs.Run();
         if (Mcharacter.ActualLife == 0)
         {
             if (CanFight)
             {
                 go = new GameOverScreen();
                 go.Run();
                 finished = true;
             }
             else
             {
                 Steps = RandomSteps();
             }
         }
         Steps = RandomSteps();
     }
 }