Esempio n. 1
0
        public HindernisF(Texture2D textur, Texture2D texturCheat, Vector2 position, Punkt p1, Punkt p2, Punkt p5, Punkt p10, PowerUp powerUp)
            : base(textur, position, texturCheat)
        {
            Vector2 notePos1 = new Vector2((int)position.X + 6, (int)position.Y + 345);
            Vector2 notePos2 = new Vector2((int)position.X + 275, (int)position.Y + 280);

            hitboxListe.Add(new Hitbox((int)position.X, (int)position.Y + 488, 320, 200));
            hitboxListe.Add(new Hitbox((int)position.X + 65, (int)position.Y + 100, 180, 305));

            double zufallPowerUp = .8;

            // Noten zufällig zuweisen
            for (int i = 0; i < 2; i++)
            {
                switch ((int)game1.rand.Next(5))
                {
                    case 0:
                        if (i == 0)
                            notenListe.Add(new NotenHitbox(p1, this, (int)notePos1.X, (int)notePos1.Y, 32, 32));
                        else
                            notenListe.Add(new NotenHitbox(p1, this, (int)notePos2.X, (int)notePos2.Y, 32, 32));
                        break;
                    case 1:
                        if (i == 0)
                            notenListe.Add(new NotenHitbox(p2, this, (int)notePos1.X, (int)notePos1.Y, 32, 32));
                        else
                            notenListe.Add(new NotenHitbox(p2, this, (int)notePos2.X, (int)notePos2.Y, 32, 32));
                        break;
                    case 2:
                        if (i == 0)
                            notenListe.Add(new NotenHitbox(p5, this, (int)notePos1.X, (int)notePos1.Y, 32, 32));
                        else
                            notenListe.Add(new NotenHitbox(p5, this, (int)notePos2.X, (int)notePos2.Y, 32, 32));

                        break;
                    case 3:
                        if (i == 0)
                            notenListe.Add(new NotenHitbox(p10, this, (int)notePos1.X, (int)notePos1.Y, 32, 32));
                        else
                            notenListe.Add(new NotenHitbox(p10, this, (int)notePos2.X, (int)notePos2.Y, 32, 32));
                        break;
                    case 4:
                        if (i == 0 && game1.rand.Next() > zufallPowerUp)
                            notenListe.Add(new NotenHitbox(powerUp, this, (int)notePos1.X, (int)notePos1.Y, 32, 32));
                        else if (game1.rand.Next() > zufallPowerUp)
                            notenListe.Add(new NotenHitbox(powerUp, this, (int)notePos2.X, (int)notePos2.Y, 32, 32));
                        break;
                }
            }



            foreach (NotenHitbox noteHitbox in notenListe)
            {
                punkteAnzahl += noteHitbox.punkt.wertigkeit;
            }
        }
Esempio n. 2
0
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            // Spieler Initialisierung
            spieler = new Spieler();

            // Menü Initialisierung
            menue = new Menue();

            // Hintergrund Initialisierung
            hintergrund = new Hintergrund();

            // Optionen Initialisieren
            optionen = new Optionen();

            // Konfig Datei;
            konfig = new KonfigDatei();
            gewonnen = int.Parse(konfig.ReadFile());

            // Punkte Initialisierung
            punkt1 = new Punkt(1);
            punkt2 = new Punkt(2);
            punkt5 = new Punkt(5);
            punkt10 = new Punkt(10);

            // Powerup
            powerUp = new PowerUp();

            // Noten Platzer Größe init
        }