コード例 #1
0
ファイル: DrakNest.cs プロジェクト: Ethief/sejypeli
    public override void Begin()
    {
        //ukkelinkavely = LoadAnimation("SteveAnim");
        Gravity        = new Vector(0, -1000);
        SmoothTextures = false;
        Kentta();
        LuoPistelaskuri();
        IsPaused = true;
        Pause();
        MediaPlayer.Play("TristTram");
        MediaPlayer.IsRepeating = true;



        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
                                                              "Aloita peli", "Parhaat pisteet", "Lopeta");

        Add(alkuValikko);



        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajanase);
        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, -200);
        Keyboard.Listen(Key.D, ButtonState.Down,
                        LiikutaPelaajaa, null, 200);
        Keyboard.Listen(Key.W, ButtonState.Down,
                        Ylos, null);
        Keyboard.Listen(Key.S, ButtonState.Released,
                        Alas, null);
        Keyboard.Listen(Key.A, ButtonState.Released, LopetaAnimointi, null);
        Keyboard.Listen(Key.D, ButtonState.Released, LopetaAnimointi, null);
        Keyboard.Listen(Key.E, ButtonState.Pressed, Pause, "Pysäyttää pelin");
    }
コード例 #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
ファイル: FrenchWord.cs プロジェクト: vihervirveli/portfolio
    /// <summary>
    /// Aliohjelma joka käsittelee pelaajan törmäyksen oikeat kuvat sisältävän
    /// fysiikkaolion kanssa: kasvattaa pelaajan pisteitä yhdellä
    /// </summary>
    /// <param name="pelaaja">pelaaja joka törmää</param>
    /// <param name="kirjain">kirjain johon pelaaja törmää</param>
    void KirjainPoimittu(IPhysicsObject pelaaja, IPhysicsObject kirjain)
    {
        pelaajanPisteet.Value++;
        kirjain.Destroy();
        if (pelaajanPisteet.Value == kenttienOikeatKerattavat[tasoMissaOllaan].Length)
        {
            MultiSelectWindow valintaIkkuna =
                new MultiSelectWindow("Correct! The word was indeed "
                                      + kenttaSanat[tasoMissaOllaan] + ". Click OK to move forward", "OK");
            valintaIkkuna.ItemSelected += new Action <int>(KenttaValiStop);

            IsMouseVisible = true;
            Add(valintaIkkuna);
            foreach (PhysicsObject apuope in apuopeLista)
            {
                Explosion rajahdys = new Explosion(300);
                rajahdys.Position = apuope.Position;
                Add(rajahdys);
                apuope.Destroy();
            }

            foreach (PhysicsObject kerattavaKama in kerattavaKamaLista)
            {
                Explosion rajahdys = new Explosion(50);
                rajahdys.Position = kerattavaKama.Position;
                Add(rajahdys);
                kerattavaKama.Destroy();
            }
            tasoMissaOllaan++;
        }
    }
コード例 #4
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();
        }
    }
コード例 #5
0
ファイル: FysiikkaPeli3.cs プロジェクト: kytari/sejypeli
 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");
 }
コード例 #6
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();
        }
    }
コード例 #7
0
    void GameOver()
    {
        MultiSelectWindow valikko = new MultiSelectWindow("Hävisit!", "Uudestaan", "Lopeta");

        valikko.ItemSelected += PainettiinValikonNappia;
        Add(valikko);
    }
コード例 #8
0
    /// <summary>
    /// Ohjevalikko. Kertoo, mitä tehdä ja miten.
    /// </summary>
    private void Ohjeet()
    {
        Image ohjek1 = LoadImage("Ohjekuva");

        Label Nappaimet = LuoLabel(Screen.Top - 100, "Liiku, hyppää ja kumarru nuolinäppäimillä. Välilyönnistä hyppää vielä korkeammalle.");

        Add(Nappaimet);

        Label Liikkumisohje = LuoLabel(Screen.Top - 150, "Liiku oikealle päin päästäksesi rakettiin. Väistele meteoriiteja hyppäämällä niiden ylitse tai kumartumalla niiden alitse.");

        Add(Liikkumisohje);

        Label Elämäohje = LuoLabel(Screen.Top - 200, "Näet jäljellä olevat elämäsi näytön oikeasta yläkulmasta. Meteoriittiin osuminen vähentää niitä yhdellä.");

        Add(Elämäohje);

        Label Aikaohje = LuoLabel(Screen.Top - 250, "Sinulla on rajallinen aika päästä tason loppuun. Näet ajan näytön vasemmasta yläkulmasta. Jos aika tai elämät loppuu, peli päättyy.");

        Add(Aikaohje);

        Label ohjekuva = new Label(ohjek1.Width, ohjek1.Height);

        ohjekuva.Image    = ohjek1;
        ohjekuva.Position = new Vector(Screen.Left + ohjekuva.Width / 1.8, Aikaohje.Y - ohjek1.Height / 1.5);
        Add(ohjekuva);

        MultiSelectWindow Valinta = new MultiSelectWindow("Mitäs sitten?", "Aloita peli", "Lopeta");

        Valinta.Position      = new Vector(ohjekuva.X + ohjekuva.Width / 1.3, ohjekuva.Y);
        Valinta.ItemSelected += UusiPeli;
        Add(Valinta);
    }
コード例 #9
0
    /// <summary>
    /// Luodaan alkuvalikko
    /// </summary>
    public void Valikko()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("          Damn Sword! \n(without an actual sword)", "Start");

        alkuValikko.Color = Color.BloodRed;
        Add(alkuValikko);
    }
コード例 #10
0
ファイル: UrheaSotilas.cs プロジェクト: JopezSuomi/sejypeli
    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");
    }
コード例 #11
0
    /// <summary>
    /// Tässä osiossa olevat aliohjelmat luovat valikot, taulukot ja ohje -sivun
    /// </summary>
    //#################################################################################
    //#                     !! LUO VALIKOT, TAULUKOT JA OHJEET !!                     #
    //#################################################################################


    /// <summary>
    /// Aliohjelma, joka luo lopputaulukon
    /// </summary>
    public void Lopputaulukko()
    {
        MultiSelectWindow valikko = new MultiSelectWindow("Pääsit maaliin", "Seuraava kenttä", "Pelaa uudestaan", "Poistu valikkoon");

        valikko.ItemSelected += PainettiinValikonNapppia;
        Add(valikko);
    }
コード例 #12
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();
        }
    }
コード例 #13
0
    /// <summary>
    /// Aliohjelma luo resoluutiovalikon, jossa voi vaihtaa pelin resoluutiota ja kytkeä kokoruututilan päälle.
    /// </summary>
    /// <param name="alkuteksti">alkuteksti</param>
    /// <param name="bensamittari">bensamittari</param>
    /// <param name="pelaaja">pelaaja</param>
    private void Resoluutio(String[] alkuteksti, Label bensamittari, PhysicsObject pelaaja)
    {
        MultiSelectWindow resoluutio = new MultiSelectWindow("Resolution", "Fullscreen On/Off", "1280x720", "1600x900", "1920x1080", "Back");

        resoluutio.BorderColor = Color.Black;
        Add(resoluutio);
        resoluutio.DefaultCancel = 4;
        resoluutio.ItemSelected += delegate(int valinta)
        {
            switch (valinta)
            {
            case 0:
                if (IsFullScreen == false)
                {
                    IsFullScreen = true;
                }
                else
                {
                    IsFullScreen = false;
                }
                Resoluutio(alkuteksti, bensamittari, pelaaja);
                break;

            case 1:
                IsFullScreen      = false;
                resoluutioLeveys  = 1280;
                resoluutioKorkeus = 720;
                SetWindowSize(resoluutioLeveys, resoluutioKorkeus); Camera.ZoomToLevel();
                bensamittari.X = Screen.Left + 100;
                bensamittari.Y = Screen.Top - 100;
                Resoluutio(alkuteksti, bensamittari, pelaaja);
                break;

            case 2:
                IsFullScreen      = false;
                resoluutioLeveys  = 1600;
                resoluutioKorkeus = 900;
                SetWindowSize(resoluutioLeveys, resoluutioKorkeus); Camera.ZoomToLevel();
                bensamittari.X = Screen.Left + 100;
                bensamittari.Y = Screen.Top - 100;
                Resoluutio(alkuteksti, bensamittari, pelaaja);
                break;

            case 3:
                IsFullScreen      = false;
                resoluutioLeveys  = 1920;
                resoluutioKorkeus = 1080;
                SetWindowSize(resoluutioLeveys, resoluutioKorkeus); Camera.ZoomToLevel();
                bensamittari.X = Screen.Left + 100;
                bensamittari.Y = Screen.Top - 100;
                Resoluutio(alkuteksti, bensamittari, pelaaja);
                break;

            case 4:
                Asetukset(alkuteksti, bensamittari, pelaaja);
                break;
            }
        };
    }
コード例 #14
0
    /// <summary>
    /// Uusi peli tai lopetus.
    /// </summary>
    /// <param name="viesti">Viesti, joka näytetään pelin loppuessa.</param>
    public void Lopetus(string viesti)
    {
        MultiSelectWindow valikko = new MultiSelectWindow(viesti,
                                                          "Uusi peli", "Lopeta");

        valikko.ItemSelected += PainettiinValikonNappia;
        Add(valikko);
    }
コード例 #15
0
        /// <summary>
        /// Displays main menu
        /// </summary>
        private void ShowMainMenu()
        {
            MultiSelectWindow valikko = new MultiSelectWindow("Tower Defence",
                                                              "Start Game", "Quit Game");

            valikko.ItemSelected += ButtonPress;
            Add(valikko);
        }
コード例 #16
0
    /// <summary>
    /// Luodaan pelin alkuvalikko. Voi lisätä parhaiden pisteiden taulukon myöhemmin jos haluaa.
    /// </summary>
    /// <param name="otsikkoteksti">Teksti, joka näytetään valikon yläreunassa</param>
    private void Alkuvalikko(string otsikkoteksti)
    {
        MultiSelectWindow valikko = new MultiSelectWindow(otsikkoteksti,
                                                          "Aloita peli", /*"Parhaat pisteet", */ "Lopeta");

        valikko.ItemSelected += PainettiinValikonNappia;
        Add(valikko);
    }
コード例 #17
0
    /// <summary>
    /// Valikko, joka kysyy pelaajalta jos haluaa pelata peliä uudelleen
    /// </summary>
    private void UusiPeli()
    {
        MultiSelectWindow valikko = new MultiSelectWindow("Voitit, jee! Haluatko pelata uudestaan? Paina Enter valitaksesi vaihtoehdon",
                                                          "Uudestaan!", "En halua");

        valikko.ItemSelected += UudestaanValikko;
        Add(valikko);
    }
コード例 #18
0
    /// <summary>
    /// Kysyy jos pelaaja haluaa aloittaa uudestaan.
    /// </summary>
    /// <param name="sender"></param>
    private void Uudestaan(Window sender)
    {
        MultiSelectWindow valikko = new MultiSelectWindow("Annoit Elmon syödä hampurilaisen, hyi! Haluatko pelata uudestaan? Paina Enter valitaksesi vaihtoehdon",
                                                          "Höh. Uudestaan!", "Ei kiitos");

        valikko.ItemSelected += UudestaanValikko;
        Add(valikko);
    }
コード例 #19
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);
    }
コード例 #20
0
    /// <summary>
    /// Näytetään monivalintavalikko.
    /// </summary>
    /// <param name="sender">ikkuna josta tullaan</param>
    private void NaytaValikko(Window sender)
    {
        MultiSelectWindow valikko = new MultiSelectWindow("Jäit jumiin!",
                                                          "Aloita uusi peli", "Parhaat pisteet", "Lopeta");

        valikko.ItemSelected += PainettiinValikonNappia;
        Add(valikko);
    }
コード例 #21
0
ファイル: Fysiikkapeli.cs プロジェクト: zianti/HT2
    private void ToinenValikko()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("Kuolit!",
                                                              "Aloita peli", "Lopeta");

        Add(alkuValikko);
        alkuValikko.AddItemHandler(0, AloitaPeli);
        alkuValikko.AddItemHandler(1, Exit);
    }
コード例 #22
0
 /// <summary>
 /// Aliohjelma, jossa kerrotaan miten peli loppuu, ja mitä sitten tapahtuu.
 /// </summary>
 private void PelinLopetus()
 {
     if (elamat.Count == 0)
     {
         MultiSelectWindow valikko = new MultiSelectWindow("Peli päättyi.", "Aloita alusta", "Sulje peli");
         valikko.ItemSelected += MonivalintaIkkunanPainaminen;
         Add(valikko);
     }
 }
コード例 #23
0
    /// <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);
    }
コード例 #24
0
    /// <summary>
    /// Luo valintaikkunan, joka kertoo annetun arvon mukaan, voittiko vai hävisikö, ja antaa mahdollisuuden
    /// aloittaa uusi peli tai lopettaa peli.
    /// </summary>
    /// <param name="voititko">Viesti, joka kertoo pelaajalle, voittiko vai hävisikö</param>
    public void GameOver(string voititko)
    {
        tasonAika.Stop();
        meteoriAjastin.Stop();
        MultiSelectWindow GameOver = new MultiSelectWindow(voititko, "Uusi peli", "Lopeta");

        GameOver.ItemSelected += UusiPeli;
        Add(GameOver);
    }
コード例 #25
0
    /// <summary>
    /// Nayttaa pelin alussa aloitusvalikon.
    /// </summary>
    public void AloitusValikko()
    {
        MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa FuksiSimulaattoriin!",
                                                          "Aloita peli",
                                                          "Lopeta");

        valikko.ItemSelected += ValikonNappi;
        Add(valikko);
    }
コード例 #26
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);
    }
コード例 #27
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);
    }
コード例 #28
0
ファイル: Fysiikkapeli.cs プロジェクト: zianti/HT2
    private void AlkuValikko()
    {
        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
                                                              "Aloita peli", "Lopeta");

        Add(alkuValikko);
        alkuValikko.AddItemHandler(0, AloitaPeli);
        alkuValikko.AddItemHandler(1, Exit);
    }
コード例 #29
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); });
    }
コード例 #30
0
    /// <summary>
    /// Pelin lopetus
    /// </summary>
    public void LopetaPeli()
    {
        MultiSelectWindow lopetus = new MultiSelectWindow("game over b0ss", "Begin adventure!", "Go do something more useful");

        lopetus.ItemSelected += ValikonNappiaPainettiin;
        lopetus.SetButtonTextColor(Color.Black);
        lopetus.Color          = Color.HotPink;
        lopetus.SelectionColor = Color.Pink;
        Add(lopetus);
    }
コード例 #31
0
ファイル: FysiikkaPeli1.cs プロジェクト: veissuli/sejypeli
    void AmmusOsui(PhysicsObject tormaaja, PhysicsObject kohde)
    {
        if (kohde.Tag == "pelaaja"){
            MultiSelectWindow loppuvalikko = new MultiSelectWindow("PelinLoppuvalikko",
                  "käynnistä uudelleen?", "Lopeta?");
            loppuvalikko.ItemSelected += PelinLoppuvalikko;
            Add(loppuvalikko);

        }
    }
コード例 #32
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);
    }
コード例 #33
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);
    }
コード例 #34
0
ファイル: bbd.cs プロジェクト: EA99/sejypeli
 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>();
 }
コード例 #35
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);
 }
コード例 #36
0
ファイル: FysiikkaPeli1.cs プロジェクト: veissuli/sejypeli
    //PlatformCharacter pelaaja;
    public override void Begin()
    {
        PlatformCharacter pelaaja1 = Pelaaja1();
        //Pelaaja2();
        Reunat();

        //Gravity = new Vector(0.0, -20.0);
        //Camera.ZoomFactor = 1.9;

        // TODO: saada toi toimiin
        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1);
        MultiSelectWindow alkuValikko = new MultiSelectWindow("PelinAlkuvalikko",
        "Aloita peli", "Lopeta");
        Add(alkuValikko);
        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
    }
コード例 #37
0
ファイル: DrakNest.cs プロジェクト: Ethief/sejypeli
    public override void Begin()  
    {
        //ukkelinkavely = LoadAnimation("SteveAnim");
        Gravity = new Vector(0, -1000);
        SmoothTextures = false; 
        Kentta();
        LuoPistelaskuri();
        IsPaused = true;
        Pause();
        MediaPlayer.Play("TristTram");
        MediaPlayer.IsRepeating = true;



        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko",
        "Aloita peli", "Parhaat pisteet", "Lopeta");
        Add(alkuValikko);

       


        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaajanase);
        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, -200);
        Keyboard.Listen(Key.D, ButtonState.Down,
        LiikutaPelaajaa, null, 200);
        Keyboard.Listen(Key.W, ButtonState.Down,
        Ylos, null);
        Keyboard.Listen(Key.S, ButtonState.Released,
        Alas, null);
        Keyboard.Listen(Key.A, ButtonState.Released, LopetaAnimointi, null);
        Keyboard.Listen(Key.D, ButtonState.Released, LopetaAnimointi, null);
        Keyboard.Listen(Key.E, ButtonState.Pressed, Pause, "Pysäyttää pelin");




    }
コード例 #38
0
ファイル: WorkshopClient.cs プロジェクト: juherask/PeliPaja
    void ContentNameGiven(InputWindow inputWindow)
    {
        string namedName = inputWindow.InputBox.Text;

        string newContentFilePath = "";
        string namedContentFilePath = "";
        GetContentFilePaths("uusi_" + currentTool.ContentSubfolder, inputWindow.InputBox.Text, ref newContentFilePath, ref namedContentFilePath);

        if (inputWindow.InputBox.Text != "")
        {
            if (File.Exists(namedContentFilePath))
            {
                MessageDisplay.Add("Tämä nimi on jo varattu. Paina nappia uudelleen ja keksi toinen nimi.");
                NameContent();
            }
            else if (!File.Exists(newContentFilePath))
            {
                MessageDisplay.Add("Fataali virhe, uutta luotua sisältötiedostoa ei löydy");
            }
            else
            {
                System.IO.File.Move(newContentFilePath, namedContentFilePath);
            }
        }
        else
        {
            MultiSelectWindow valintaIkkuna = new MultiSelectWindow("Ilman nimeä tiedosto poistetaan. Oletko varma?", "Kyllä", "Ei");
            valintaIkkuna.ItemSelected += new Action<int>(selection => NoNameConfirmation(selection, newContentFilePath));
            Add(valintaIkkuna);
        }
    }
コード例 #39
0
ファイル: bbd.cs プロジェクト: EA99/sejypeli
 void aloita()
 {
     MultiSelectWindow tasovalikko = new MultiSelectWindow("World Menu", "Create world", "Load world", "Options","Back");
     tasovalikko.AddItemHandler(0, LuoMaailma);
     tasovalikko.AddItemHandler(1, LataaMaailma);
     Add(tasovalikko);
 }
コード例 #40
0
ファイル: BulletHell.cs プロジェクト: JeesMies00/sejypeli
    void pelaajaOsuiLuotiin(PhysicsObject pelaaja, PhysicsObject kohde)
    {
        if (pelaajanKuolemattomuusLuku == 0)
        {
            pelaajanElama = pelaajanElama - 1;
            pelaaja.Image = pelaajaKuolematon;
            pelaajanKuolemattomuusLuku = 1;
            Timer.SingleShot(1.0, palautaPelaajanKuolevuus);
            if (pelaajanElama == 4)
            {
                heart1.Destroy();
            }
            if (pelaajanElama == 3)
            {
                heart2.Destroy();
            }
            if (pelaajanElama == 2)
            {
                heart3.Destroy();
            }
            if (pelaajanElama == 1)
            {
                heart4.Destroy();
            }
            if (pelaajanElama == 0)
            {
                heart5.Destroy();
                pelaaja.Destroy();
                MultiSelectWindow gameOverValikko = new MultiSelectWindow("GAME OVER", "QUIT");
                gameOverValikko.ItemSelected += painettiinValikonNappia;
                Add(gameOverValikko);

            }
        }
    }
コード例 #41
0
ファイル: BulletHell.cs プロジェクト: JeesMies00/sejypeli
 void luoGameOverValikko2()
 {
     MultiSelectWindow gameOverValikko2 = new MultiSelectWindow("YOU WON!", "QUIT");
     gameOverValikko2.ItemSelected += painettiinValikonNappia;
     Add(gameOverValikko2);
 }
コード例 #42
0
ファイル: UrheaSotilas.cs プロジェクト: JopezSuomi/sejypeli
 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);
 }
コード例 #43
0
ファイル: MorotVsIhmiset.cs プロジェクト: juherask/sejypeli
    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;
    }
コード例 #44
0
ファイル: RainbowFly.cs プロジェクト: EA99/sejypeli
 void ragegut()
 {
     MultiSelectWindow v = new MultiSelectWindow("rageguit","Rageguit NOW!!!","takaisin");
     v.AddItemHandler(0, Exit);
     v.AddItemHandler(1, Begin);
     Add(v);
 }
コード例 #45
0
ファイル: RainbowFly.cs プロジェクト: EA99/sejypeli
    void sähkö(PhysicsObject hahmo, PhysicsObject pilvi)
    {
        ClearAll();

        MultiSelectWindow asd = new MultiSelectWindow("","uudelleen", "rageguittaa");
        asd.AddItemHandler(0, Begin);
        asd.AddItemHandler(1, ragegut);
        Add(asd);
    }
コード例 #46
0
ファイル: bbd.cs プロジェクト: EA99/sejypeli
 void multiplayer()
 {
     MultiSelectWindow mpl = new MultiSelectWindow("Multiplayer", "Callege", "Back");
     Add(mpl);
 }
コード例 #47
0
ファイル: Peli.cs プロジェクト: kytari/sejypeli
 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);
 }
コード例 #48
0
ファイル: WorkshopClient.cs プロジェクト: juherask/PeliPaja
    void ProcessChooseModified(GameRecord record)
    {
        List<string> shortSelectionLabels = new List<string>();
        string basePath = Path.Combine(Directory.GetCurrentDirectory(), record.PupilGroupName, record.ContentFolder);
        foreach (var fn in newAndModifiedFileNames)
        {
            int nameStartPos = fn.IndexOf(record.ContentFolder) + record.ContentFolder.Length;
            string shortfn = fn.Substring(nameStartPos);
            shortSelectionLabels.Add(shortfn);
        }
        shortSelectionLabels.Add("Peruuta");

        MultiSelectWindow selectToSendWindow = new MultiSelectWindow("Valitse peliin lisättävä tiedosto", shortSelectionLabels.ToArray());
        selectToSendWindow.BorderColor = Color.DarkGray;
        selectToSendWindow.ItemSelected += ModifiedFileSelected;
        selectToSendWindow.DefaultCancel = shortSelectionLabels.Count - 1;
        Add(selectToSendWindow);
    }