Esempio n. 1
0
        public void Start()
        {
            //Here will be the controller code to move
            //"between screens with images" and the game

            Hardware hardware = new Hardware(1366, 698, 24, false);

            IntroScreen           intro           = new IntroScreen(hardware);
            CreditsScreen         credits         = new CreditsScreen(hardware);
            HelpScreen            help            = new HelpScreen(hardware);
            ChooseCharacterScreen chooseCharacter = new ChooseCharacterScreen(hardware);
            GameScreen            game            = new GameScreen(hardware);

            do
            {
                intro = new IntroScreen(hardware);
                hardware.ClearScreen();
                intro.Show();
                if (!intro.GetExit())
                {
                    if (intro.ChoseMenu == 1)
                    {
                        Console.WriteLine("Received input: " + intro.ChoseMenu);
                        chooseCharacter.Show();
                        game = new GameScreen(hardware);
                        game.ChosenPlayer = chooseCharacter.GetChosenPlayer();

                        hardware.ClearScreen();
                        game.Show();
                        hardware.ClearScreen();
                    }
                    else if (intro.ChoseMenu == 2)
                    {
                        Console.WriteLine("Received input: " + intro.ChoseMenu);
                        hardware.ClearScreen();
                        help = new HelpScreen(hardware);
                        help.Show();
                    }
                    else if (intro.ChoseMenu == 3)
                    {
                        Console.WriteLine("Received input: " + intro.ChoseMenu);
                        hardware.ClearScreen();
                        credits = new CreditsScreen(hardware);
                        credits.Show();
                    }
                    else if (intro.ChoseMenu == 4)
                    {
                        Console.WriteLine("Received input: " + intro.ChoseMenu);
                        hardware.ClearScreen();
                        intro.GetExit();
                    }
                    if (intro.ChoseMenu == 5)
                    {
                        Console.WriteLine("Received input: " + intro.ChoseMenu);
                        chooseCharacter.Show();
                        game = new GameScreen(hardware);
                        game.ChosenPlayer = chooseCharacter.GetChosenPlayer();

                        hardware.ClearScreen();
                        game.Show();
                        hardware.ClearScreen();
                    }
                    else if (intro.ChoseMenu == 6)
                    {
                        Console.WriteLine("Received input: " + intro.ChoseMenu);
                        hardware.ClearScreen();
                        help = new HelpScreen(hardware);
                        help.Show();
                    }
                    else if (intro.ChoseMenu == 7)
                    {
                        Console.WriteLine("Received input: " + intro.ChoseMenu);
                        hardware.ClearScreen();
                        credits = new CreditsScreen(hardware);
                        credits.Show();
                    }
                    else if (intro.ChoseMenu == 8)
                    {
                        Console.WriteLine("Received input: " + intro.ChoseMenu);
                        hardware.ClearScreen();
                        intro.GetExit();
                    }
                }

                Thread.Sleep(5000);
            }while (intro.GetExit() == true);
        }
Esempio n. 2
0
        public override void Show()
        {
            hardware.ClearScreen();
            hardware.DrawImage(imgintrochange);
            hardware.UpdateScreen();
            System.Threading.Thread.Sleep(1000);
            hardware.ClearScreen();
            hardware.DrawImage(imgintros1);
            hardware.UpdateScreen();
            int choseMenu = 5;

            Console.WriteLine("Value: " + choseMenu);

            do
            {
                int keyPressed = hardware.KeyPress();

                if (keyPressed == Hardware.KEY_DOWN)
                {
                    if (choseMenu >= 5 && choseMenu <= 7)
                    {
                        WAV.PlayWAV(0, 1, 0);
                        choseMenu++;

                        if (choseMenu == 6)
                        {
                            hardware.ClearScreen();
                            hardware.DrawImage(imgintros2);
                            hardware.UpdateScreen();
                        }
                        else if (choseMenu == 7)
                        {
                            hardware.ClearScreen();
                            hardware.DrawImage(imgintros3);
                            hardware.UpdateScreen();
                        }
                        else if (choseMenu == 8)
                        {
                            hardware.ClearScreen();
                            hardware.DrawImage(imgintros4);
                            hardware.UpdateScreen();
                        }
                    }

                    Console.WriteLine("Value: " + choseMenu);
                }
                else if (keyPressed == Hardware.KEY_UP)
                {
                    if (choseMenu >= 6 && choseMenu <= 8)
                    {
                        WAV.PlayWAV(0, 1, 0);
                        choseMenu--;

                        if (choseMenu == 5)
                        {
                            hardware.ClearScreen();
                            hardware.DrawImage(imgintros1);
                            hardware.UpdateScreen();
                        }
                        else if (choseMenu == 6)
                        {
                            hardware.ClearScreen();
                            hardware.DrawImage(imgintros2);
                            hardware.UpdateScreen();
                        }
                        else if (choseMenu == 7)
                        {
                            hardware.ClearScreen();
                            hardware.DrawImage(imgintros3);
                            hardware.UpdateScreen();
                        }
                    }

                    Console.WriteLine("Value: " + choseMenu);
                }
                else if (keyPressed == Hardware.KEY_SPC)
                {
                    Console.WriteLine("Enter: " + choseMenu);

                    if (choseMenu != 8)
                    {
                        noexit = true;
                        exit   = false;
                        Console.WriteLine("ExitV1: " + exit);
                        Console.WriteLine("ExitV2: " + noexit);
                    }
                    else
                    {
                        exit   = true;
                        noexit = false;
                        Console.WriteLine("ExitV1: " + exit);
                        Console.WriteLine("ExitV2: " + noexit);
                    }

                    spacePressed = true;
                }
                else if (keyPressed == Hardware.KEY_E)
                {
                    change = false;
                    Console.WriteLine("change Value = false");
                }

                if (change == false)
                {
                    English  = new IntroScreen(hardware);
                    nomusic2 = true;
                    English.Show();
                }
            } while (change == true || spacePressed == false);

            audio.StopMusic();
        }