コード例 #1
0
ファイル: Manager.cs プロジェクト: LorenzPut/Project-ICT-3
        public Manager()
        {
            //De afbeeldingen worden ingeladen en de sdl app wordt gecreeërd
            try
            {
                _mVideo = Video.SetVideoMode(1300, 600);
                _achtergrond = new Surface("Background.jpg"); // achtergrond
                _achtergrond2 = new Surface("Background2.jpg"); // achtergrond
                _start = new Surface("Commander_Keen_StartScreen.jpg");
                _gameOver = new Surface("Commander_Keen_GameOverScreen.jpg");
                _scoreimage = new Surface("Item.png");
                _endscreen = new Surface("Commander_Keen_Endscreen.jpg");
            }
            catch (Exception error)
            {
                Console.WriteLine(error);
            }

            //De tekst voor het startscherm wordt gecreeërd
            _fontStart = _font.Render("Press s to start", Color.Red);
            _fontGameOver = _font.Render("Press r to restart\n Press esc to quit", Color.Red);

            //Polymorfisme wort toe gepast.
            //Hierdoor krijgt het level object alle eigenschappen van de level1 klasse.
            //Dit laat ons toe om gemakkelijk tussen de level te wisselen zonder dubbele code te schrijven.
            _level = new Level1();

            _aantalLevens = new HeroLives();

            SaveVijanden = new List<Enemy>();

            //Een timer wordt aangemaakt.
            //Deze timer loopt om de seconde af.
            _timer = new Timer(1000);
            //Indien de timer afloopt wordt de callback functie aan geroepen.
            _timer.Elapsed += timer_Elapsed;

            Video.WindowCaption = "Commander Keen";
            Events.Tick += Events_Tick;

            Events.KeyboardUp += Events_KeyboardUp;

            //Dit is het hart van de applicatie. Indien dit niet gebruikt wordt, zal de applicatie niet starten.
            Events.Run();
        }
コード例 #2
0
ファイル: Manager.cs プロジェクト: LorenzPut/Project-ICT-3
        //private Music muziek;
        public Manager()
        {
            try
            {
                 mVideo = Video.SetVideoMode(1300,600);
                 achtergrond = new Surface("Background.jpg");// achtergrond
                 achtergrond2 = new Surface("Background2.jpg");// achtergrond
                 // = new Music("Commander Keen 4.mp3");
                 start = new Surface("Commander_Keen_StartScreen.jpg");
                 gameOver = new Surface("Commander_Keen_GameOverScreen.jpg");

            }
            catch (Exception error)
            {
                Console.WriteLine(error);
            }

            fontSurfaceStart = font.Render("Press s to start", Color.Red);
            fontSurfaceGameOver = font.Render("Press r to restart", Color.Red);

            level1 = new Level1();
            AantalLevens = new HeroLives();

            saveVijanden = new List<Enemy>();

               // MusicPlayer.Volume = 50;
            //MusicPlayer.Load(muziek);
            //muziek.Play();

            Video.WindowCaption = "Commander Keen";
            Events.Tick += Events_Tick;
            Events.KeyboardUp += Events_KeyboardUp;
            Events.Quit += Events_Quit;
            //Thread audioThread = new Thread(new ThreadStart(AudioPlaybackThread));
            //audioThread.Start();

            Events.Run();
        }