Ejemplo n.º 1
0
        private void endRound(Hero hero)
        {
            timer.Stop();
            mapNumber++;


            //  DateTime ElapsedTime = DateTime.Parse(elapsedTime);
            int totalSeconds = (elapsedTimeDateTime.Hours * 360) + (elapsedTimeDateTime.Minutes * 60) + elapsedTimeDateTime.Seconds;

            if (totalSeconds < 20)
            {
                totalPoints = totalPoints + 100;
            }
            if (totalSeconds >= 20 && totalSeconds <= 40)
            {
                totalPoints = totalPoints + 50;
            }
            if (totalSeconds > 40)
            {
                totalPoints = totalPoints + 20;
            }
            double pointsForSteps = ((double)hero.getNumberSteps()) * 0.1;

            totalPoints = totalPoints - (int)pointsForSteps;
            if (totalPoints < 0)
            {
                totalPoints = 0;
            }


            this.Controls.Clear();


            if (mapNumber < 5)
            {
                RetroMapBuilder ret = new RetroMapBuilder();
                newDirector.setMapBuilder(ret);
                newDirector.constructMap(mapNumber);
                newMap = newDirector.getMap();
            }
            else
            {
                ClassicMapBuilder clas = new ClassicMapBuilder();
                newDirector.setMapBuilder(clas);
                newDirector.constructMap(mapNumber);
                newMap = newDirector.getMap();
            }

            initMap(newMap);

            originator = new Originator();
            careTaker  = new CareTaker();

            //UZUPELNIC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        }
Ejemplo n.º 2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            SoundPlayer typewriter = Player.getSoundPlayerInstance();

            typewriter.SoundLocation = @"Music\mainMusic.wav";
            typewriter.PlayLooping();

            Director          director = new Director();
            ClassicMapBuilder classic  = new ClassicMapBuilder();

            director.setMapBuilder(classic);
            director.constructMap(1);
            Map map = director.getMap();

            Application.Run(new GameMenu());
        }
Ejemplo n.º 3
0
        private void pressEsc()
        {
            timer.Stop();
            pauseTime = DateTime.Now;

            typewriter.Stop();
            typewriter.SoundLocation = @"Music\pauseMusic.wav";
            typewriter.PlayLooping();

            if (pauseWindow == null)
            {
                pauseWindow     = new GamePause();
                pauseWindow.Tag = Tag;
            }


            this.Hide();
            pauseWindow.ShowDialog();

            if (pauseWindow.flag == 1)
            {
                var difference = DateTime.Now - pauseTime;
                startTime = startTime.Add(difference);

                typewriter.Stop();
                typewriter.SoundLocation = @"Music\step.wav";

                timer.Start();
                this.Show();
            }

            if (pauseWindow.flag == 2)
            {
                this.Controls.Clear();

                typewriter.Stop();
                typewriter.SoundLocation = @"Music\step.wav";
                int[]  posHero        = newMap.findHeroPosition();
                Hero   hero           = (Hero)newMap.getPart(posHero[0], posHero[1]);
                double pointsForSteps = ((double)hero.getNumberSteps()) * 0.1;
                totalPoints = totalPoints - (int)pointsForSteps;

                if (mapNumber < 5)
                {
                    RetroMapBuilder ret = new RetroMapBuilder();
                    newDirector.setMapBuilder(ret);
                    newDirector.constructMap(mapNumber);
                    newMap = newDirector.getMap();
                    newMap.setStyle("retro");
                }
                else
                {
                    ClassicMapBuilder clas = new ClassicMapBuilder();
                    newDirector.setMapBuilder(clas);
                    newDirector.constructMap(mapNumber);
                    newMap = newDirector.getMap();
                    newMap.setStyle("classic");
                }

                originator = new Originator();
                careTaker  = new CareTaker();

                initMap(newMap);
                this.Show();
            }

            if (pauseWindow.flag == 3)
            {
                typewriter.Stop();
                typewriter.SoundLocation = @"Music\mainMusic.wav";
                typewriter.PlayLooping();
                this.Close();
            }
        }