Exemplo n.º 1
0
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);

            invert = Content.Load<Effect>("InvertShader");

            // Lade Schirftart
            schrift_40 = Content.Load<SpriteFont>("SpriteFont1");
            schrift_20 = Content.Load<SpriteFont>("SpriteFont2");
            schrift_rechner = Content.Load<SpriteFont>("SpriteFont3");

            #region SkinsInitialisieren
            // Skin initialisieren

            // Standard Skin
            standardSkin = new Skin();
            standardSkin.duckenTextur = Content.Load<Texture2D>("ani_ducken_std");
            standardSkin.fallenTextur = Content.Load<Texture2D>("ani_fallen_std");
            standardSkin.gewinnenTextur = Content.Load<Texture2D>("ani_gewinnen_std");
            standardSkin.gleitenTextur = Content.Load<Texture2D>("ani_gleiten_std");
            standardSkin.laufenTextur = Content.Load<Texture2D>("ani_laufen_std");
            standardSkin.sprignenTextur = Content.Load<Texture2D>("ani_springen_std");

            standardSkin.cheatenTextur = Content.Load<Texture2D>("ani_cheaten_std");

            standardSkin.sterbenTexturKoepfen = Content.Load<Texture2D>("ani_sterben1_koepfen_std");
            standardSkin.sterbenTexturStolpern = Content.Load<Texture2D>("ani_sterben2_stolpern_std");
            standardSkin.sterbenTexturKlatscher = Content.Load<Texture2D>("ani_sterben3_klatscher_std");
            standardSkin.sterbenTexturKlatscherOben = Content.Load<Texture2D>("ani_sterben3_klatscher_oben_std");
            standardSkin.sterbenTexturPieksen = Content.Load<Texture2D>("ani_sterben4_pieksen_std");



            // Frauen Skin
            frauenSkin = new Skin();

            frauenSkin.duckenTextur = Content.Load<Texture2D>("ani_ducken_frau");
            frauenSkin.fallenTextur = Content.Load<Texture2D>("ani_fallen_frau");
            frauenSkin.gewinnenTextur = Content.Load<Texture2D>("ani_gewinnen_frau");
            frauenSkin.gleitenTextur = Content.Load<Texture2D>("ani_gleiten_frau");
            frauenSkin.laufenTextur = Content.Load<Texture2D>("ani_laufen_frau");
            frauenSkin.sprignenTextur = Content.Load<Texture2D>("ani_springen_frau");

            frauenSkin.cheatenTextur = Content.Load<Texture2D>("ani_cheaten_frau");

            frauenSkin.sterbenTexturKoepfen = Content.Load<Texture2D>("ani_sterben1_koepfen_frau");
            frauenSkin.sterbenTexturStolpern = Content.Load<Texture2D>("ani_sterben2_stolpern_frau");
            frauenSkin.sterbenTexturKlatscher = Content.Load<Texture2D>("ani_sterben3_klatscher_frau");
            frauenSkin.sterbenTexturKlatscherOben = Content.Load<Texture2D>("ani_sterben3_klatscher_oben_frau");
            frauenSkin.sterbenTexturPieksen = Content.Load<Texture2D>("ani_sterben4_pieksen_frau");

            // Hut Skin
            hutSkin = new Skin();

            hutSkin.duckenTextur = Content.Load<Texture2D>("ani_ducken_hut");
            hutSkin.fallenTextur = Content.Load<Texture2D>("ani_fallen_hut");
            hutSkin.gewinnenTextur = Content.Load<Texture2D>("ani_gewinnen_hut");
            hutSkin.gleitenTextur = Content.Load<Texture2D>("ani_gleiten_hut");
            hutSkin.laufenTextur = Content.Load<Texture2D>("ani_laufen_hut");
            hutSkin.sprignenTextur = Content.Load<Texture2D>("ani_springen_hut");

            hutSkin.cheatenTextur = Content.Load<Texture2D>("ani_cheaten_hut");

            hutSkin.sterbenTexturKoepfen = Content.Load<Texture2D>("ani_sterben1_koepfen_hut");
            hutSkin.sterbenTexturStolpern = Content.Load<Texture2D>("ani_sterben2_stolpern_hut");
            hutSkin.sterbenTexturKlatscher = Content.Load<Texture2D>("ani_sterben3_klatscher_hut");
            hutSkin.sterbenTexturKlatscherOben = Content.Load<Texture2D>("ani_sterben3_klatscher_oben_hut");
            hutSkin.sterbenTexturPieksen = Content.Load<Texture2D>("ani_sterben4_pieksen_hut");

            // Einstein Skin
            einsteinSkin = new Skin();

            einsteinSkin.duckenTextur = Content.Load<Texture2D>("ani_ducken_einstein");
            einsteinSkin.fallenTextur = Content.Load<Texture2D>("ani_fallen_einstein");
            einsteinSkin.gewinnenTextur = Content.Load<Texture2D>("ani_gewinnen_einstein");
            einsteinSkin.gleitenTextur = Content.Load<Texture2D>("ani_gleiten_einstein");
            einsteinSkin.laufenTextur = Content.Load<Texture2D>("ani_laufen_einstein");
            einsteinSkin.sprignenTextur = Content.Load<Texture2D>("ani_springen_einstein");

            einsteinSkin.cheatenTextur = Content.Load<Texture2D>("ani_cheaten_einstein");

            einsteinSkin.sterbenTexturKoepfen = Content.Load<Texture2D>("ani_sterben1_koepfen_einstein");
            einsteinSkin.sterbenTexturStolpern = Content.Load<Texture2D>("ani_sterben2_stolpern_einstein");
            einsteinSkin.sterbenTexturKlatscher = Content.Load<Texture2D>("ani_sterben3_klatscher_einstein");
            einsteinSkin.sterbenTexturKlatscherOben = Content.Load<Texture2D>("ani_sterben3_klatscher_oben_einstein");
            einsteinSkin.sterbenTexturPieksen = Content.Load<Texture2D>("ani_sterben4_pieksen_einstein");
            #endregion


            #region Optionen

            // Skin Auswahl in Optionen hinzufügen
            optionen.skinHinzufuegen(standardSkin);
            optionen.skinHinzufuegen(frauenSkin);
            optionen.skinHinzufuegen(hutSkin);
            optionen.skinHinzufuegen(einsteinSkin);

            // Optionen Zurück Knopf
            optionen.z_knopf_Textur = Content.Load<Texture2D>("o_zurueck");

            // Setzte standard Skin (evtl Datei auslesen)
            spieler.aktuellerSkin = optionen.skinListe[optionen.auswahl];

            #endregion

            #region Menü

            // Initialisiere Menü Animationen
            menue.startTextur = Content.Load<Texture2D>("m_start");
            menue.neuTexture = Content.Load<Texture2D>("m_new");
            menue.fortsetzenTexture = Content.Load<Texture2D>("m_continue");
            menue.optionenTexture = Content.Load<Texture2D>("m_optionen");
            menue.exitTexture = Content.Load<Texture2D>("m_exit");

            menue.radioTexture = Content.Load<Texture2D>("radio");

            #endregion

            #region Hintergrund
            hintergrund.aktuelleTextur = Content.Load<Texture2D>("hintergrund");
            hintergrund.hintergrundTextur = Content.Load<Texture2D>("hintergrund");
            hintergrund.hintergrundTexturCheat = Content.Load<Texture2D>("hintergrund_cheat_inv");

            #endregion 

            #region Sounds
            // Sound
            titel = Content.Load<Song>("titel");

            // Spring Sounds
            spieler.springen.sound = Content.Load<SoundEffect>("jump");
            spieler.springen.soundSoundInstance = spieler.springen.sound.CreateInstance();

            // Einsammel Sound
            punkt1.initSound(Content.Load<SoundEffect>("pop"));
            punkt2.initSound(Content.Load<SoundEffect>("pop"));
            punkt5.initSound(Content.Load<SoundEffect>("pop"));
            punkt10.initSound(Content.Load<SoundEffect>("pop"));

            powerUp.initSound(Content.Load<SoundEffect>("teleportAufladen"));

            // Sterben Sounds

            // Sterbe Sound beim Köpfen
            ((Sterben)spieler.sterben).koepfen.soundTod = Content.Load<SoundEffect>("dsslop");
            ((Sterben)spieler.sterben).koepfen.soundSoundInstance = ((Sterben)spieler.sterben).koepfen.soundTod.CreateInstance();

            // Sterbe Sound beim dagegen laufen
            ((Sterben)spieler.sterben).stolpern.soundTod = Content.Load<SoundEffect>("dsskedth");
            ((Sterben)spieler.sterben).stolpern.soundSoundInstance = ((Sterben)spieler.sterben).stolpern.soundTod.CreateInstance();

            // Sterben Sound beim klatschen
            ((Sterben)spieler.sterben).klatscher.soundTod = Content.Load<SoundEffect>("dsskedth");
            ((Sterben)spieler.sterben).klatscher.soundSoundInstance = ((Sterben)spieler.sterben).klatscher.soundTod.CreateInstance();

            // Sterben Sound beim klatschen Oben
            ((Sterben)spieler.sterben).klatscher_oben.soundTod = Content.Load<SoundEffect>("dsskedth");
            ((Sterben)spieler.sterben).klatscher_oben.soundSoundInstance = ((Sterben)spieler.sterben).klatscher_oben.soundTod.CreateInstance();

            // Sterben Sound beim pieksen
            ((Sterben)spieler.sterben).pieksen.soundTod = Content.Load<SoundEffect>("dsskedth");
            ((Sterben)spieler.sterben).pieksen.soundSoundInstance = ((Sterben)spieler.sterben).pieksen.soundTod.CreateInstance();

            #endregion

            #region Hindernis Texturen

            // Textur für Hindernisse
            hindernisTexturS = Content.Load<Texture2D>("linie");
            hindernisTexturA = Content.Load<Texture2D>("hindernisA");
            hindernisTexturB = Content.Load<Texture2D>("hindernisB");
            hindernisTexturC = Content.Load<Texture2D>("hindernisC");
            hindernisTexturD = Content.Load<Texture2D>("hindernisD");
            hindernisTexturE = Content.Load<Texture2D>("hindernisE");
            hindernisTexturF = Content.Load<Texture2D>("hindernisF");
            hindernisTexturF = Content.Load<Texture2D>("hindernisF");
            hindernisTexturZ = Content.Load<Texture2D>("linie");

            // Textur für Hindernisse
            hindernisTexturS_cheat = Content.Load<Texture2D>("linie");
            hindernisTexturA_cheat = Content.Load<Texture2D>("hindernisA_cheat");
            hindernisTexturB_cheat = Content.Load<Texture2D>("hindernisB_cheat");
            hindernisTexturC_cheat = Content.Load<Texture2D>("hindernisC_cheat");
            hindernisTexturD_cheat = Content.Load<Texture2D>("hindernisD_cheat");
            hindernisTexturE_cheat = Content.Load<Texture2D>("hindernisE_cheat");
            hindernisTexturF_cheat = Content.Load<Texture2D>("hindernisF_cheat");
            hindernisTexturZ_cheat = Content.Load<Texture2D>("hindernisZ_cheat");

            //
            zielEinlauf = Content.Load<Texture2D>("ani_jubelmenge");
            cheat_qr = Content.Load<Texture2D>("cheat_qr");

            #endregion

            #region Hud
            // HudTextur
            hudTextur = new Texture2D(GraphicsDevice, 1, 1);
            hudTextur.SetData(new Color[] { Color.Gray });

            // Hud Initialisieren
            hud = new Hud(spieler, hudTextur);

            hud.teleport = Content.Load<Texture2D>("teleport");
            hud.checkBox_check = Content.Load<Texture2D>("checkbox_check");
            hud.checkBox_uncheck = Content.Load<Texture2D>("checkbox_uncheck");
            hud.tastaturTextur = Content.Load<Texture2D>("ani_tastatur");

            // Achievement Texturen
            hud.skin_frau = Content.Load<Texture2D>("unlock_skin_frau");
            hud.skin_hut = Content.Load<Texture2D>("unlock_skin_hut");
            hud.skin_einstein = Content.Load<Texture2D>("unlock_skin_einstein");


            hud.gameOverTextur = Content.Load<Texture2D>("GameOver");

            // Game Over Sound Ohh
            hud.soundGameOver = Content.Load<SoundEffect>("ooh");
            hud.soundGameOverSoundInstance = hud.soundGameOver.CreateInstance();


            // Hud Linie
            hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(0, 0)));
            hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(320, 0)));
            hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(2 * 320, 0)));
            hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(3 * 320, 0)));
            hud.linieListe.Add(new HindernisS(hindernisTexturS, hindernisTexturS_cheat, new Vector2(1280, 0)));
            

            #endregion

            #region Noten/Punkte und PowerUp
            // Punkt Textur
            punkt1.punktTextur = Content.Load<Texture2D>("note1");
            punkt1.punktTexturHaufen = Content.Load<Texture2D>("note1_haufen");

            punkt2.punktTextur = Content.Load<Texture2D>("note2");
            punkt2.punktTexturHaufen = Content.Load<Texture2D>("note2_haufen");

            punkt5.punktTextur = Content.Load<Texture2D>("note5");
            punkt5.punktTexturHaufen = Content.Load<Texture2D>("note5_haufen");

            punkt10.punktTextur = Content.Load<Texture2D>("note10");
            punkt10.punktTexturHaufen = Content.Load<Texture2D>("note10_haufen");

            // Punkte Platzer Textur
            notenPlatzerTextur = Content.Load<Texture2D>("ani_notenpuff");

            // PowerUp Textur
            powerUp.punktTextur = Content.Load<Texture2D>("powerup");
            #endregion 

            // Logo
            logo = Content.Load<Texture2D>("logo");


            // Test textur
            dummyTexture = new Texture2D(GraphicsDevice, 1, 1);
            dummyTexture.SetData(new Color[] { Color.Red });

            dummyTexture2 = new Texture2D(GraphicsDevice, 1, 1);
            dummyTexture2.SetData(new Color[] { Color.Green });
        }
Exemplo n.º 2
0
        public void neustart()
        {
            spieler = new Spieler();
            hud = new Hud(spieler, hudTextur);
            LoadContent();
            loadAnimation();
            hud.gewonnen = false;
            Hindernis.punkteAnzahl = 0;
            notenFallSchrittweite = 0;
            ((Fallen)spieler.fallen).beschleunigung = 0;

            cheat = false;
            zielInSicht = false;
            notenFreilassen.Clear();

            spieler.aktuellerSkin = optionen.skinListe[optionen.auswahl];

            spieler.aktuellerSkin.sterbenAnimationKlatscher.index = 0;
            spieler.aktuellerSkin.sterbenAnimationKlatscherOben.index = 0;
            spieler.aktuellerSkin.sterbenAnimationKoepfen.index = 0;
            spieler.aktuellerSkin.sterbenAnimationStolpern.index = 0;
            spieler.aktuellerSkin.sterbenAnimationPieksen.index = 0;

            // hindernisListe = Hindernis.generieHindernisse(15, hindernisTexturS, hindernisTexturA, hindernisTexturB, hindernisTexturC, hindernisTexturD, hindernisTexturE, hindernisTexturZ, punkt1, punkt2, punkt5, punkt10, powerUp, zielEinlauf);
            hindernisListe = Hindernis.generieHindernisse(15, this);
        }