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); }
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(); }