Esempio n. 1
0
        //GameOver wird nach dem drücken einer belibigen Taste, nach dem Ende des Spiels ausgeführt
        private void GameOver()
        {
            Score           = 0;
            Hits            = 0;
            Stage           = 1;
            LabelScore.Text = Score.ToString();
            LabelStage.Text = Stage.ToString();
            Lives           = 3;
            Label2.Hide();
            Label5.Hide();

            Over = false;

            Live1.Show();
            Live2.Show();
            Live3.Show();

            MonstersDelete();
            MonstersNew();

            Random.Start();
            MonstersMove.Start();
            Bullets.Start();
            MonstersAttack.Start();
        }
Esempio n. 2
0
        //Timer für Random, bestimmt den Zufall, des Monsterschusses, Bullet wird zufällig von einem Monster abgefeuert
        private void Random_Tick(object sender, EventArgs e)
        {
            if (monsters.Count > 0)
            {
                Random rnd = new Random(DateTime.Now.Second);
                if (monsterBullet == null)
                {
                    bool       ID      = true;
                    PictureBox monster = monsters[rnd.Next(monsters.Count)].PictureBox;

                    monsterBullet = new Bullet(new Point(monster.Location.X, monster.Location.Y), ID);
                    MonstersAttack.Start();
                    Controls.Add(monsterBullet.Label);
                }
            }
            else
            {
                MonstersNew();
                Stage          += 1;
                LabelStage.Text = Stage.ToString();
            }
        }
Esempio n. 3
0
        //Ende, führt wiederholt die Aktionen der GameOver-Funktin aus, zudem öffnet sie die HighScore-Liste
        private void End()
        {
            MonstersDelete();
            if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
            {
                Connections c = new Connections();

                c.InsertData(Score, Stage, Hits);
            }
            else
            {
                new NetworkFail().Show(this);
            }
            Over = true;
            Live3.Hide();
            Live2.Hide();
            Live1.Hide();
            Label5.Show();
            Bullets.Stop();
            MonstersMove.Stop();
            Random.Stop();
            MonstersAttack.Stop();
            GameOver();
        }