예제 #1
0
        /// <summary>
        /// Called during initial app startup, this function performs all the
        /// permanent initialization.
        /// </summary>
        protected override void OneTimeSceneInitialization()
        {
            // Initialize the font's internal textures
            m_pFont.InitializeDeviceObjects(device);

            m_Engine.Initialize(this, device);

            CGameEngine.Inputs.MapKeyboardAction(Key.Escape, new ButtonAction(Terminate), true);
            CGameEngine.Inputs.MapKeyboardAction(Key.A, new ButtonAction(MoveCameraXM), false);
            CGameEngine.Inputs.MapKeyboardAction(Key.W, new ButtonAction(MoveCameraZP), false);
            CGameEngine.Inputs.MapKeyboardAction(Key.S, new ButtonAction(MoveCameraXP), false);
            CGameEngine.Inputs.MapKeyboardAction(Key.Z, new ButtonAction(MoveCameraZM), false);
            CGameEngine.Inputs.MapKeyboardAction(Key.P, new ButtonAction(ScreenCapture), true);
            CGameEngine.Inputs.MapMouseAxisAction(0, new AxisAction(PointCamera));
            CGameEngine.Inputs.MapMouseAxisAction(1, new AxisAction(PitchCamera));

            m_Console = new GameEngine.Console(m_pFont, @"..\..\Resources\console.jpg");

            GameEngine.Console.AddCommand("QUIT", "Terminate the game", new CommandFunction(TerminateCommand));
            GameEngine.Console.AddCommand("STATISTICS", "Toggle statistics display", new CommandFunction(ToggleStatistics));

            m_OptionScreen = new OptionScreen(@"..\..\Resources\Options2.jpg");
            m_OptionScreen.AddButton(328, 150, @"..\..\Resources\PlayOff.bmp", @"..\..\Resources\PlayOn.bmp", @"..\..\Resources\PlayHover.bmp", new ButtonFunction(Play));
            m_OptionScreen.AddButton(328, 300, @"..\..\Resources\QuitOff.bmp", @"..\..\Resources\QuitOn.bmp", @"..\..\Resources\QuitHover.bmp", new ButtonFunction(Terminate));
            m_Engine.SetOptionScreen(m_OptionScreen);

            music = new Jukebox();
            music.AddSong("nadine.mp3");
            music.AddSong("ComeOn.mp3");
            music.AddSong("Rock.mp3");
            music.Volume = 0.75f;
            music.Play();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to JukeBox, what would you like to do?");
            Console.WriteLine("");
            Jukebox jukebox = new Jukebox();

            jukebox.Setup();

            Song tetris     = new Song("Tetris Theme", "Hirokazu Tanaka", "1989", TetrisThemeNotes);
            Song superMario = new Song("Super Mario Theme", "Koji Kondo", "1985", MarioThemeNotes);

            jukebox.AddSong(tetris);
            jukebox.AddSong(superMario);
            while (jukebox.Accessing)
            {
                jukebox.MainMenuSelection();
            }
        }