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; } }
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 }