Пример #1
0
    public override void Begin()
    {
        LuoElamaLaskuri();
        IsMouseVisible = true;
        Level.CreateBorders(1.0, false);
        Level.Background.Color = Color.LimeGreen;
        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
        "Aloita peli", "Valitse Kenttä", "Lopeta");
        Add(alkuValikko);
        alkuValikko.AddItemHandler(0, AloitaPeli);
        alkuValikko.AddItemHandler(1, ValitseKentta);
        alkuValikko.AddItemHandler(2, Exit);

        Keyboard.Listen(Key.Left, ButtonState.Down,
        LiikutaPelaajaa, null, new Vector(-450, 0));
        Keyboard.Listen(Key.Right, ButtonState.Down,
          LiikutaPelaajaa, null, new Vector(450, 0));
        Keyboard.Listen(Key.Up, ButtonState.Down,
          LiikutaPelaajaa, null, new Vector(0, 450));
        Keyboard.Listen(Key.Down, ButtonState.Down,
          LiikutaPelaajaa, null, new Vector(0, -450));

        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
    }
Пример #2
0
    private void Menu()
    {
        MultiSelectWindow alkuMenu = new MultiSelectWindow("", "Aloita peli", "Parhaat pisteet", "Lopeta")
        {
            X = Screen.LeftSafe + 600,
            Y = Screen.TopSafe - 500
        };

        Add(alkuMenu);
        alkuMenu.AddItemHandler(0, Aloitus);
        alkuMenu.AddItemHandler(1, TopLista);
        alkuMenu.AddItemHandler(2, Exit);
        alkuMenu.DefaultCancel = 2;

        Widget pelinNimi = new Widget(450, 250, Shape.Rectangle)
        {
            X = alkuMenu.X,
            Y = alkuMenu.Y + 300
        };

        Add(pelinNimi);
        pelinNimi.Image = mattiTitle;

        alkuMenu.Color         = Color.Transparent;
        Level.Background.Image = menuKuva;
    }
Пример #3
0
    /// <summary>
    /// Valikko joka ilmestyy pelaajan kuollessa
    /// </summary>
    public void UusintaValikko()
    {
        MultiSelectWindow uusintaValikko = new MultiSelectWindow("Pekka menehtyi", "Yritä uudelleen", "Lopeta");

        Add(uusintaValikko);
        uusintaValikko.AddItemHandler(0, AloitaPeli);
        uusintaValikko.AddItemHandler(1, Exit);
    }
Пример #4
0
    /// <summary>
    /// Valikko joka johtaa kentän esteiden valintaan tai sulkee pelin.
    /// </summary>
    private void LuoAloitusValikko()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("SpaceHockey",
                                                              "Aloita peli", "Lopeta");

        alkuValikko.AddItemHandler(0, ValitseKentta);
        alkuValikko.AddItemHandler(1, Exit);
        Add(alkuValikko);
    }
    /// <summary>
    /// Lopetusvalikko, kun pelaajan hahmo tuhoutuu törmätessään veteen tai merileopardiin.
    /// </summary>
    private void LopetusvalikkoTuhoutuessa()
    {
        MultiSelectWindow lopetusvalikko = new MultiSelectWindow("Voi ei, jouduit merileopardin kitaan.", "Yritä uudestaan", "Lopeta");

        lopetusvalikko.AddItemHandler(0, YritaUudestaan);
        lopetusvalikko.AddItemHandler(1, Exit);
        lopetusvalikko.Color = Color.LightBlue;
        Add(lopetusvalikko);
    }
Пример #6
0
    private void ToinenValikko()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("Kuolit!",
                                                              "Aloita peli", "Lopeta");

        Add(alkuValikko);
        alkuValikko.AddItemHandler(0, AloitaPeli);
        alkuValikko.AddItemHandler(1, Exit);
    }
Пример #7
0
    private void AlkuValikko()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
                                                              "Aloita peli", "Lopeta");

        Add(alkuValikko);
        alkuValikko.AddItemHandler(0, AloitaPeli);
        alkuValikko.AddItemHandler(1, Exit);
    }
Пример #8
0
    /// <summary>
    /// Luo alkuvalikon
    /// </summary>
    private void Alkuruutu()
    {
        MultiSelectWindow alku = new MultiSelectWindow("Pulupeli", "Aloita peli", "Top-pelaajat", "Lopeta");

        alku.AddItemHandler(0, LuoPeli);
        alku.AddItemHandler(1, Pistetilasto);
        alku.AddItemHandler(2, Exit);
        Add(alku);
    }
Пример #9
0
    /// <summary>
    /// Pelin alkuvalikko, josta aloittaa tai poistuu
    /// </summary>
    public void Alkuvalikko()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("Alkuvalikko", "Aloita", "Lopeta");

        Add(alkuValikko);
        alkuValikko.AddItemHandler(0, AloitaPeli);
        //alkuValikko.AddItemHandler(1, NaytaLista);
        alkuValikko.AddItemHandler(1, Exit);
        LisaaKuva(alkukuva, -50, -40);
    }
    /// <summary>
    /// Lopetusvalikko, kun pelaaja pääsee maaliin.
    /// </summary>
    private void LopetusvalikkoMaali()
    {
        MultiSelectWindow lopetusvalikko = new MultiSelectWindow("Onneksi olkoon! Pääsit turvallisesti maaliin.", "Seuraava taso", "Lopeta");

        lopetusvalikko.AddItemHandler(0, VaihdaKenttaa);
        lopetusvalikko.AddItemHandler(1, Exit);
        lopetusvalikko.Color = Color.LightBlue;
        Add(lopetusvalikko);
        Pisteet(pelaajanPisteet, lopetusvalikko.X, lopetusvalikko.Top);
    }
Пример #11
0
    /// <summary>
    /// Aliohjelma luo asetukset-valikon.
    /// </summary>
    /// <param name="alkuteksti">alkuteksti</param>
    /// <param name="bensamittari">bensamittari</param>
    /// <param name="pelaaja">pelaaja</param>
    private void Asetukset(String[] alkuteksti, Label bensamittari, PhysicsObject pelaaja)
    {
        MultiSelectWindow asetukset = new MultiSelectWindow("Settings", "Resolution", "Back");

        asetukset.BorderColor = Color.Black;
        Add(asetukset);
        asetukset.DefaultCancel = 1;
        asetukset.AddItemHandler(0, delegate { Resoluutio(alkuteksti, bensamittari, pelaaja); });
        asetukset.AddItemHandler(1, delegate { LuoAlkuvalikko(alkuteksti, bensamittari, pelaaja); });
    }
Пример #12
0
 public override void Begin()
 {
     MultiSelectWindow valikko = new MultiSelectWindow("Game Menu", "Single player", "Multiplayer", "Options", "Quit");
     valikko.AddItemHandler(0, aloita);
     valikko.AddItemHandler(1, multiplayer);
     valikko.AddItemHandler(3, Exit);
     Add(valikko);
     //LisaaNappaimet();
     janokulu = new List<Widget>();
 }
Пример #13
0
    void luovalikko()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("Ultimate Escape",
                                                              "Aloita peli", "Lopeta");

        Add(alkuValikko);
        alkuValikko.AddItemHandler(0, aloitapeli);

        alkuValikko.AddItemHandler(1, Exit);
    }
Пример #14
0
    /// <summary>
    /// Aukaisee alkunäytön, josta voi valita, aloittaako pelin, katsooko ohjeet pelaamiseen vai lopettaako.
    /// </summary>
    private void AlkuNaytto()
    {
        MultiSelectWindow AlkuValikko = new MultiSelectWindow("FASTRONAUT", "Aloita peli", "Ohjeet", "Lopeta peli");

        AlkuValikko.Color = Color.Crimson;
        Add(AlkuValikko);
        AlkuValikko.AddItemHandler(0, AloitaPeli);
        AlkuValikko.AddItemHandler(1, Ohjeet);
        AlkuValikko.AddItemHandler(2, Exit);
        Level.Background.CreateStars(640);
    }
Пример #15
0
    // Valikko"hässäkkä
    public static void NaytaAlkuValikko()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("PajaPelin alkuvalikko",
                                                              "Aloita satunnainen peli", "Valitse pelisi", "Lopeta");

        alkuValikko.AddItemHandler(0, Peli.SatunnainenPeliValittu);
        alkuValikko.AddItemHandler(1, ValitsePelaajaHahmo);
        alkuValikko.AddItemHandler(2, Peli.Exit);
        alkuValikko.DefaultCancel = 2;
        Peli.Add(alkuValikko);
    }
Пример #16
0
    /// <summary>
    /// Valikko joka käynnistää pelin eri nopeuksisilla palloilla. Lisäksi mahdollisuus palata aiempaan
    /// mailojen valinta valikkoon.
    /// </summary>
    private void ValitseTaso()
    {
        MultiSelectWindow vaikeustasonValinta = new MultiSelectWindow("Vaikeusaste",
                                                                      "Taso 1", "Taso 2", "Taso 3", "Lopeta");

        vaikeustasonValinta.AddItemHandler(0, AloitaPeli, 300);
        vaikeustasonValinta.AddItemHandler(1, AloitaPeli, 400);
        vaikeustasonValinta.AddItemHandler(2, AloitaPeli, 500);
        vaikeustasonValinta.AddItemHandler(3, Exit);
        Add(vaikeustasonValinta);
    }
Пример #17
0
        /// <summary>
        /// You lost!
        /// </summary>
        public void End()
        {
            MultiSelectWindow menu =
                new MultiSelectWindow("You lost!", "Try again", "Highscores", "Quit");

            Add(menu);
            menu.AddItemHandler(0, Begin);
            menu.AddItemHandler(1, Points);
            menu.AddItemHandler(2, Exit);
            IsPaused = true;
        }
    /// <summary>
    /// Luo alkuvalikon.
    /// </summary>
    //Lähde: https://trac.cc.jyu.fi/projects/npo/wiki/Alkuvalikko (viitattu 26.2.2021)
    private void LuoAlkuvalikko()
    {
        MultiSelectWindow alkuvalikko = new MultiSelectWindow("Pingviinin pako", "Aloita peli", "Ohjeet", "Parhaat pisteet", "Lopeta");

        alkuvalikko.AddItemHandler(0, VaihdaKenttaa);
        alkuvalikko.AddItemHandler(1, Ohjeet);
        alkuvalikko.AddItemHandler(2, Top10);
        alkuvalikko.AddItemHandler(3, Exit);
        alkuvalikko.Color = Color.LightBlue;
        Add(alkuvalikko);
    }
Пример #19
0
        public void Vaunuvalikko()
        {
            nappi.Play();
            MultiSelectWindow vaunuvalikko = new MultiSelectWindow("Wählen Sie Ihren Panzer", "Leopard 2", "Challenger 1", "AMX-30");

            Level.Background.Image = menutausta;
            vaunuvalikko.Color     = Color.AshGray;
            Add(vaunuvalikko);
            vaunuvalikko.AddItemHandler(0, AloitaLeopard);
            vaunuvalikko.AddItemHandler(1, AloitaChallenger);
            vaunuvalikko.AddItemHandler(2, AloitaAmx);
            IsPaused = true;
        }
Пример #20
0
    /// <summary>
    /// Pelin aloitusvalikko.
    /// </summary>
    public void AloitusValikko()
    {
        SetWindowSize(618, 720);
        Level.Background.Image = LoadImage("ZombiKuva");
        MultiSelectWindow alkuValikko = new MultiSelectWindow("Zombie Survival", "Aloita peli", "Parhaat pisteet", "Lopeta");

        alkuValikko.AddItemHandler(0, AloitaPeli);
        alkuValikko.AddItemHandler(1, ParhaatPisteet);
        alkuValikko.AddItemHandler(2, Exit);
        alkuValikko.DefaultCancel = 2;
        alkuValikko.Color         = Color.Green;
        Mouse.IsCursorVisible     = true;
        Add(alkuValikko);
    }
Пример #21
0
 public override void Begin()
 {
     MultiSelectWindow alkuValikko = new MultiSelectWindow("", "Taso 1", "Taso 2", "Taso 3", "Taso 4", "Lopeta peli");
     Add(alkuValikko);
     alkuValikko.AddItemHandler(0, SeuraavaKentta);
     alkuValikko.AddItemHandler(1, SkipToLevel2);
     alkuValikko.AddItemHandler(2, SkipToLevel3);
     alkuValikko.AddItemHandler(3, SkipToLevel4);
     alkuValikko.AddItemHandler(4, Exit);
     PhysicsObject titleImage = new PhysicsObject(1500, 175);
     titleImage.Image = titleKuva;
     titleImage.Y = 350;
     Add(titleImage);
     Level.Background.CreateGradient(Color.Aqua, Color.Blue);
 }
Пример #22
0
 public override void Begin()
 {
     MultiSelectWindow alkuValikko = new MultiSelectWindow("Random Jetpack Herouu",
     "Pelaaminen", "Kyllästyminen");
     alkuValikko.AddItemHandler(1, Exit);
     Add(alkuValikko);
     ukonKavely = LoadAnimation("ukkeli");
     walkAnim = LoadAnimation("vihuWalk");
     MediaPlayer.Play("Video Dungeon Boss");
     MediaPlayer.IsRepeating = true;
     rakennusSisä();
     rakennusUlko();
     räjähdys();
     LisaaUkko();
     BountyHunter();
     LisaaUlkoMaa();
     //Reunat();
     LiikuLaskiEteenpain();
     LiikuLaskiTaaksepain();
     Level.Background.CreateStars(10000);
     Gravity = new Vector(0.0, -3000.0);
     Camera.Follow(ukko);
     Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
     Keyboard.Listen(Key.Right, ButtonState.Down, LiikuLaskiEteenpain, "Liiku läski!!");
     Keyboard.Listen(Key.Left, ButtonState.Down, LiikuLaskiTaaksepain, "Liiku läski!!");
     Keyboard.Listen(Key.Space, ButtonState.Down, ammuAseella, "ammu aseella", ukonase);
     Keyboard.Listen(Key.Up, ButtonState.Down, ukkoLentää, null, new Vector(0, 7000));
     Keyboard.Listen(Key.Up, ButtonState.Released, lentoPäättyy, null);
     Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "pysäyttää pelin");
 }
Пример #23
0
        //TODO

        /*
         * -Aseiden lisääminen (panssarikranaatti, hakeutuva ATGM, ydinkärki kaupunkien tuhoamiseen) TEHTY OSITTAIN
         * -Ydinräjähdys
         * -Vihujen tuhoaminen
         * -Pyörivät tornit TEEN JOS EHDIN
         * -Kaupungit, jotka pitää tuhota ydinaseella
         * -Pistelaskuri
         * -shiftillä toimiva boosti, joka kuluttaa energiaa
         * -äänet menuun TEHTY
         * -vaunuluokat (raskas, kevyt, välimalli) TEHTY, PITÄÄ REFAKTOROIDA
         */


        public void Alkuvalikko()
        {
            ClearAll();
            MultiSelectWindow alkuvalikko = new MultiSelectWindow("WILKOMMEN, KOMMANDANT", "Neue Schlacht", "Verlassen");

            MediaPlayer.Play("menumusa");
            MediaPlayer.IsRepeating = true;
            Level.Background.Image  = menutausta;
            alkuvalikko.Color       = Color.AshGray;
            Add(alkuvalikko);
            alkuvalikko.AddItemHandler(0, Vaunuvalikko);
            //alkuvalikko.AddItemHandler(1, topLista);
            alkuvalikko.AddItemHandler(1, Exit); //vaihdettava 2:ksi kun toplista toimii
                                                 // "Die Beste Panzerkommandanten",
            IsPaused = true;
        }
Пример #24
0
    public static void ValitseTaustakuva()
    {
        List <string> taustojenNimet            = new List <string>();
        Dictionary <string, Image> nimistaKuvat = new Dictionary <string, Image>();

        foreach (var tausta in Peli.Taustakuvat)
        {
            taustojenNimet.Add(Peli.Nimet[tausta]);
            nimistaKuvat.Add(Peli.Nimet[tausta], tausta);
        }

        if (taustojenNimet.Count > 0)
        {
            MultiSelectWindow taustaValikko = new MultiSelectWindow("Valitse taustakuva", taustojenNimet.ToArray());
            for (int i = 0; i < taustojenNimet.Count; i++)
            {
                taustaValikko.AddItemHandler(i, TaustaValittu, i, taustojenNimet);
            }
            Peli.Add(taustaValikko);
            //Timer.SingleShot(0.1, () => NaytaNappienKuvat(taustaValikko, nimistaKuvat));
        }
        else
        {
            ValitseTaustamusiikki();
        }
    }
Пример #25
0
    public static void ValitseKartta()
    {
        List <string> karttojenNimet            = new List <string>();
        Dictionary <string, Image> nimistaKuvat = new Dictionary <string, Image>();

        foreach (var kartta in Peli.Kartat)
        {
            karttojenNimet.Add(Peli.Nimet[kartta]);
            nimistaKuvat.Add(Peli.Nimet[kartta], kartta);
        }

        if (karttojenNimet.Count > 0)
        {
            MultiSelectWindow karttaValikko = new MultiSelectWindow("Valitse kartta", karttojenNimet.ToArray());
            for (int i = 0; i < karttojenNimet.Count; i++)
            {
                karttaValikko.AddItemHandler(i, KarttaValittu, i, karttojenNimet);
            }
            Peli.Add(karttaValikko);
            Timer.SingleShot(0.1, () => NaytaNappienKuvat(karttaValikko, nimistaKuvat));
        }
        else
        {
            ValitseTaustamusiikki();
        }
    }
Пример #26
0
    void OnkoJoValmista()
    {
        if (lisattyKinkkuunString.Count >= 1)
        {
            MultiSelectWindow kinkkuUuniinValikko = new MultiSelectWindow("jee jee maustee jees mut laitetaankos lisa lämpöö", "kinkkuu", "vähänlisää", "justiina");
            Add(kinkkuUuniinValikko);

            kinkkuUuniinValikko.AddItemHandler(0, kinkkuUuniin);
            kinkkuUuniinValikko.AddItemHandler(1, PeliKayntiin);
            kinkkuUuniinValikko.AddItemHandler(2, Valikko);
        }
        else
        {
            KuunteleLiiketta();
        }
    }
Пример #27
0
    public static void ValitsePelaajaHahmo()
    {
        List <string> hahmojenNimet             = new List <string>();
        Dictionary <string, Image> nimistaKuvat = new Dictionary <string, Image>();

        foreach (var pelihahmo in Peli.HahmoKuvat[PajaPeli.PELAAJAN_ALOITUSPAIKAN_VARI])
        {
            hahmojenNimet.Add(Peli.Nimet[pelihahmo]);
            nimistaKuvat.Add(Peli.Nimet[pelihahmo], pelihahmo);
        }

        if (hahmojenNimet.Count > 0)
        {
            MultiSelectWindow pelaajaValikko = new MultiSelectWindow("Valitse pelaajahahmo", hahmojenNimet.ToArray());
            for (int i = 0; i < hahmojenNimet.Count; i++)
            {
                pelaajaValikko.AddItemHandler(i, PelihahmoValittu, i, hahmojenNimet);
            }
            Peli.Add(pelaajaValikko);
            Timer.SingleShot(0.1, () => NaytaNappienKuvat(pelaajaValikko, nimistaKuvat));
        }
        else
        {
            ValitseKartta();
        }
    }
Пример #28
0
    /// <summary>
    /// Luo alkuvalikon taustakuvineen, josta pääsee peliin, huipputuloksiin tai pois pelistä
    /// </summary>
    private void Menu()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
                                                              "Aloita peli", "Parhaat pisteet", "Lopeta");

        Add(alkuValikko);

        Level.Background.Image = alkunäytönKuva;

        alkuValikko.AddItemHandler(0, AloitaPeli);
        alkuValikko.AddItemHandler(1, ParhaatPisteet.Show);
        alkuValikko.AddItemHandler(2, Exit);
        alkuValikko.DefaultCancel = 0;

        ParhaatPisteet.HighScoreWindow.Closed += Peliin;
    }
    /// <summary>
    /// Luo alkuvalikon, pelin loputtua.
    /// </summary>
    //Lähde: https://trac.cc.jyu.fi/projects/npo/wiki/Alkuvalikko (viitattu 26.2.2021) ja https://trac.cc.jyu.fi/projects/npo/wiki/HighScore (viitattu 9.4.2021)
    private void PalaaAlkuvalikkoon(Window sender)
    {
        MultiSelectWindow alkuvalikko = new MultiSelectWindow("Pingviinin pako", "Aloita peli", "Parhaat pisteet", "Ohjeet", "Lopeta");

        alkuvalikko.AddItemHandler(0, VaihdaKenttaa);
        alkuvalikko.AddItemHandler(1, Top10);
        alkuvalikko.AddItemHandler(2, Ohjeet);
        alkuvalikko.AddItemHandler(3, Exit);
        alkuvalikko.Color = Color.LightBlue;
        Add(alkuvalikko);

        if (kenttaNro == 3)
        {
            IsPaused = true;
            PalaaEnsimmaiseenKenttaan();
        }
    }
Пример #30
0
    /// <summary>
    /// Tapahtumat toisen pelaajan saavuttaessa 5p
    /// -onnitteluteksti
    /// -pelin sulkeminen tai uusi peli
    /// </summary>
    private void Voitto()
    {
        Label naytto = new Label();

        naytto.Font        = new Font(70);
        naytto.X           = 0;
        naytto.Y           = 310;
        naytto.TextColor   = Color.Yellow;
        naytto.BorderColor = Color.Yellow;
        naytto.Text        = ("PELI PÄÄTTYI");
        Add(naytto);
        MultiSelectWindow uusiPeli = new MultiSelectWindow("SpaceHockey",
                                                           "Uusi peli", "Lopeta");

        uusiPeli.AddItemHandler(0, UusiPeli, naytto);
        uusiPeli.AddItemHandler(1, Exit);
        Add(uusiPeli);
    }
Пример #31
0
    private double vihuKoko;   // Alienien koko


    /// <summary>
    /// Luodaan tausta, musiikki sekä alkuvalikko
    /// </summary>
    public override void Begin()
    {
        Level.BackgroundColor = Color.Black;
        Camera.ZoomToLevel();
        GameObject tausta = new GameObject(Screen.Width, Screen.Height);

        tausta.Image = taustakuva;
        Add(tausta, -3);

        MediaPlayer.Play("taustamusiikki");
        MediaPlayer.IsRepeating = true;

        MultiSelectWindow alkuValikko = new MultiSelectWindow("Space Raid",
                                                              "Aloita peli", "Lopeta");

        Add(alkuValikko);
        alkuValikko.AddItemHandler(0, AloitaPeli);
        alkuValikko.AddItemHandler(1, Exit);
    }
Пример #32
0
    /// <summary>
    /// Luo alkutekstin pelin ensimmäisellä käynnistyskerralla. Tämä teksti luodaan siis vain kerran pelin aikana.
    /// </summary>
    /// <param name="alkuteksti">alkuteksti</param>
    /// <param name="pelaaja">pelaaja</param>
    private void LuoTarina(String[] alkuteksti, PhysicsObject pelaaja)
    {
        const string      NAPPULA = "Continue...";
        MultiSelectWindow nappula = new MultiSelectWindow(tarina, NAPPULA);

        nappula.BorderColor = Color.Black;
        Add(nappula);
        IsPaused = true;
        nappula.AddItemHandler(0, delegate { LuoAlkuteksti(alkuteksti, pelaaja); });
    }
Пример #33
0
    /// <summary>
    /// Luo tekstin, joka näytetään, kun pelaaja tuhoutuu.
    /// </summary>
    private void LuoTuhoteksti()
    {
        const string      TUHOTEKSTI      = "\nObviously you can't handle the probe. Sadly you're our only hope.\n\nReady to go again?";
        const string      NAPPULAN_TEKSTI = "Ready and steady";
        MultiSelectWindow nappula         = new MultiSelectWindow(TUHOTEKSTI, NAPPULAN_TEKSTI);

        nappula.BorderColor = Color.Black;
        Add(nappula);
        nappula.AddItemHandler(0, AloitaAlusta);
    }
Пример #34
0
    void Valikko()
    {
        ClearAll();                                                                                             // Tyhjennetään kenttä kaikista objekteista
        MultiSelectWindow valikko = new MultiSelectWindow("", "JOO JOO KINKKUU TULILLE", "HALL OF KINKKUHEFE", "SYÖN MIELUUMMIN ANANASPIZZAA...");

        Level.Background.Image = taustakuvaEkaSiirtyma;                                         // Ladataan keittiöstä kuva valikon taustaksi
        Add(valikko);


        //HANDLERIT
        valikko.DefaultCancel = 3;                                              // Kolmas nappi poistuu pelistä, kuten ESC -> YES
        valikko.AddItemHandler(2, Exit);                                        // Poistu pelistä, kun nappia kaksi painetaan
        valikko.AddItemHandler(0, PeliKayntiin);                                // Aloittaa pelin kun ylintä nappia painetaan
        valikko.AddItemHandler(1, HallOfKinkkuhefe);                            // Näytetään top-score listaus


        logo          = PhysicsObject.CreateStaticObject(923, 538);             // Logo alkuvalikon taustalle
        logo.Image    = LoadImage("hefeLogo");                                  // Logokuva
        logo.Position = new Vector(0, -50);
        Add(logo, 0);
    }
Пример #35
0
 public void Menu()
 {
     Pause();
     MediaPlayer.Stop();
     MultiSelectWindow alkuValikko = new MultiSelectWindow("AWESOME JUMP", "Start", "Hi-Score", "Quit");
     Add(alkuValikko);
     alkuValikko.AddItemHandler(0, Pause);
     //alkuValikko.AddItemHandler(1, ParhaatPisteet);
     alkuValikko.AddItemHandler(2, Exit);
 }
Пример #36
0
 void ValitseKentta()
 {
     MultiSelectWindow kenttaValikko = new MultiSelectWindow("ValitseKentta","Metsäkenttä", "Vesikenttä", "Niittykenttä");
     //kenttaValikko.AddItemHandler(0, LataaKentta, LoadImage("metsa"));
     kenttaValikko.AddItemHandler(0, LataaKentta1);
     kenttaValikko.AddItemHandler(1, LataaKentta2);
     kenttaValikko.AddItemHandler(2, LataaKentta3);
     Add(kenttaValikko);
 }
Пример #37
0
 void aloita()
 {
     MultiSelectWindow tasovalikko = new MultiSelectWindow("World Menu", "Create world", "Load world", "Options","Back");
     tasovalikko.AddItemHandler(0, LuoMaailma);
     tasovalikko.AddItemHandler(1, LataaMaailma);
     Add(tasovalikko);
 }
Пример #38
0
    public override void Begin()
    {
        SetWindowSize(1024, 768);
        Level.Background.Color = Color.GreenYellow;
        Level.Background.Image = LoadImage("bg");
        Level.Background.TileToLevel();

        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");

        GatherPoints = new Dictionary<PlayerTeam, Vector>(){
            { PlayerTeam.Humans, new Vector(0,  Screen.Top - 165) },
            { PlayerTeam.Monsters, new Vector(0,  Screen.Bottom + 165) }
        };

        CreateMeterFactories(PlayerTeam.Humans);
        CreateMeterFactories(PlayerTeam.Monsters);

        MultiSelectWindow mainMenu = new MultiSelectWindow("Pelin alkuvalikko", "Satunnainen kenttä", "Esimerkkikenttä", "Lataa tiedostosta", "Lopeta");
        mainMenu.AddItemHandler(0, CreateRandomLevel);
        mainMenu.AddItemHandler(1, () => LoadLevel("lev1.txt"));
        mainMenu.AddItemHandler(2, () => AskFileAndLoad());
        mainMenu.AddItemHandler(3, Exit);
        Add(mainMenu);

        Mouse.IsCursorVisible = true;
    }
Пример #39
0
 void ragegut()
 {
     MultiSelectWindow v = new MultiSelectWindow("rageguit","Rageguit NOW!!!","takaisin");
     v.AddItemHandler(0, Exit);
     v.AddItemHandler(1, Begin);
     Add(v);
 }
Пример #40
0
    void sähkö(PhysicsObject hahmo, PhysicsObject pilvi)
    {
        ClearAll();

        MultiSelectWindow asd = new MultiSelectWindow("","uudelleen", "rageguittaa");
        asd.AddItemHandler(0, Begin);
        asd.AddItemHandler(1, ragegut);
        Add(asd);
    }