예제 #1
0
    public override void Begin()
    {
        Level.Background.Color = Color.DarkGreen;
        Camera.ZoomToLevel();
        pisteLaskuri = new IntMeter(0);
        LuoNaytto(pisteLaskuri, Screen.Left + 50, Screen.Top - 50);
        elamaLaskuri = new IntMeter(5, 0, 5);
        LuoNaytto(elamaLaskuri, Screen.Right - 50, Screen.Top - 50);
        tasoLaskuri = new IntMeter(1, 1, 10);
        LuoNaytto(tasoLaskuri, Screen.Left + 50, Screen.Top - 100);

        PudotaOmenoita(tasoLaskuri.Value);
        omenoitaIlmassa = tasoLaskuri.Value;

        Level.CreateLeftBorder(0.5, false);
        Level.CreateRightBorder(0.5, false);
        PhysicsObject pohja =
            Level.CreateBottomBorder();
        AddCollisionHandler(pohja, PutosiMaahan);

        Gravity = new Vector(0.0, -100.0);
        IsMouseVisible = true;
        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
    }
예제 #2
0
파일: Spede.cs 프로젝트: juherask/sejypeli
    public override void Begin()
    {
        punainenNappi = LisaaNappi(Color.DarkRed, -600.0);
        sininenNappi = LisaaNappi(Color.DarkBlue, -200.0);
        keltainenNappi = LisaaNappi(Color.Yellow, 200.0);
        vihreaNappi = LisaaNappi(Color.DarkGreen, 600.0);

        // Annetaan kaksi sekuntia pelaajalle aikaa valmistautua
        ajastin = new Timer();
        ajastin.Interval = 2.0;
        ajastin.Timeout += SytytaSatunnainenNappi;
        ajastin.Start();

        // Laskuri (lisätään lopuksi jos aikaa eikä oppilaat ole rättiväsyneitä)
        pisteet = new IntMeter(0);
        Label pisteNaytto = new Label();
        pisteNaytto.BindTo(pisteet);
        Add(pisteNaytto);

        Mouse.IsCursorVisible = true;

        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, HiirtaNapautettu, "Naksauta hiirellä syttyvää nappia");
    }
예제 #3
0
    /// <summary>
    /// Lisää pelaajan peliin, laittaa näkyviin jäljellä olevat elämät.
    /// </summary>
    public void LisaaPelaaja()
    {
        pelaaja1          = new PlatformCharacter(34.3, 80);
        pelaaja1.Position = new Vector(-2540, -60);  // Saatu Tilemapista
        pelaaja1.Mass     = 4.0;
        pelaaja1.Image    = pelaajanKuva;
        AddCollisionHandler(pelaaja1, "meteoriitti", TormaaMeteoriittiin);
        AddCollisionHandler(pelaaja1, "raketti", TormaaRakettiin);
        Add(pelaaja1);

        elamat = new IntMeter(3);

        Label Life = new Label();

        Life.BindTo(elamat);
        Life.Font        = Font.DefaultLargeBold;
        Life.TextColor   = Color.White;
        Life.X           = Screen.Right - 200;
        Life.Y           = Screen.Top - 30;
        Life.BorderColor = Color.JungleGreen;
        Add(Life);

        Label Selitys = new Label("Elämää jäljellä");

        Selitys.X         = Screen.Right - 100;
        Selitys.Y         = Screen.Top - 30;
        Selitys.TextColor = Color.JungleGreen;
        Add(Selitys);
    }
예제 #4
0
파일: Peli.cs 프로젝트: Anttifer/Jypeli
    void LisaaLaskurit()
    {
        Widget fragiNaytto = new Widget(new VerticalLayout());

        fragiNaytto.BorderColor = Color.Black;
        fragiNaytto.Color       = Color.Transparent;
        Label miesLabel = new Label();

        miesLaskuri = new IntMeter(0);
        miesLabel.BindTo(miesLaskuri);

        fragiNaytto.Add(new Label("Miehiä torjuttu: "));
        fragiNaytto.Add(miesLabel);

        fragiNaytto.X = Screen.LeftSafe + 150;
        fragiNaytto.Y = Screen.BottomSafe + 50;
        Add(fragiNaytto);

        Widget kopteriNaytto = new Widget(new VerticalLayout());

        kopteriNaytto.BorderColor = Color.Black;
        kopteriNaytto.Color       = Color.Transparent;
        Label kopteriLabel = new Label();

        kopteriLaskuri = new IntMeter(0);
        kopteriLabel.BindTo(kopteriLaskuri);

        kopteriNaytto.Add(new Label("Koptereita torjuttu: "));
        kopteriNaytto.Add(kopteriLabel);

        kopteriNaytto.X = Screen.RightSafe - 150;
        kopteriNaytto.Y = Screen.BottomSafe + 50;
        Add(kopteriNaytto);
    }
예제 #5
0
        /// <summary>
        /// Luo labelin, joka näyttää olion ajastinLaskuri arvon. Käyttöliittymän konstruktorissa luodaan tapahtumankäsittelijä,
        /// joka käynnistää ajastimen automaattisesti tason vaihtuessa.
        /// </summary>
        private void luoAjastinNaytto()
        {
            ajastinLaskuri          = new IntMeter(0);
            ajastinLaskuri.MaxValue = 3;

            //Laitetaan ajastin näkymään ja piiloutumaan automaattisesti
            ajastinLaskuri.UpperLimit += delegate
            {
                tasoNaytto.IsVisible    = false;
                ajastinNaytto.IsVisible = true;
            };

            ajastinLaskuri.LowerLimit += delegate
            {
                tasoNaytto.IsVisible    = true;
                ajastinNaytto.IsVisible = false;
            };

            ajastinNaytto           = new Label();
            ajastinNaytto.X         = 0;
            ajastinNaytto.Y         = 360;
            ajastinNaytto.TextColor = Color.Red;
            ajastinNaytto.TextScale = new Vector(2, 2);

            //Ajastinmen näkymä on sidottu ajastinLaskurin arvoon
            ajastinNaytto.BindTo(ajastinLaskuri);

            ajastinNaytto.IsVisible = false;

            peli.Add(ajastinNaytto);
        }
예제 #6
0
 /// <summary>
 /// Lisää mittarin arvoa halutulla määrällä.
 /// Voit myös vähentää käyttämällä negatiivista lukua.
 /// </summary>
 /// <param name="meter">Mittari</param>
 /// <param name="value">Kuinka paljon lisätään</param>
 /// <returns></returns>
 public static CollisionHandler <PhysicsObject, PhysicsObject> AddMeterValue(IntMeter meter, int value)
 {
     return(delegate(PhysicsObject collidingObject, PhysicsObject targetObject)
     {
         meter.Value += value;
     });
 }
예제 #7
0
    /// <summary>
    /// Asetetaan staattiset muuttujat.
    /// </summary>
    static HUD()
    {
        //Intmeterit
        pommiLaskuri   = new IntMeter(0);
        avainLaskuri   = new IntMeter(0);
        kolikkoLaskuri = new IntMeter(0);
        elamaLaskuri   = new IntMeter(0);
        pisteLaskuri   = new IntMeter(0);
        kenttaLaskuri  = new IntMeter(0);

        //Widgetit
        sydamet = null;
        pommit  = null;
        avaimet = null;
        kolikot = null;
        elamat  = null;
        score   = null;
        level   = null;

        Paalla = false;

        healthBar = new List <Widget>();

        kenttaAjastin = new Timer();
        vanhatPisteet = 0;
        hp            = defaultHp;
    }
예제 #8
0
    /// <summary>
    /// Takes care of score counter, goal label and other UI.
    /// </summary>
    private void PlayerMotivator()
    {
        scoreCounter          = new IntMeter(0);
        scoreCounter.MaxValue = DifficultyAutomator(BUBBLES, 2);

        Label scoreLabel = new Label();

        scoreLabel.Y        += 300;
        scoreLabel.TextColor = Color.Yellow;
        scoreLabel.Color     = Color.Black;
        scoreLabel.Title     = "Score";

        scoreLabel.BindTo(scoreCounter);
        Add(scoreLabel);

        Label goalLabel = new Label();

        goalLabel.Y        += 200;
        goalLabel.TextColor = Color.BrightGreen;
        goalLabel.Color     = Color.Black;

        goalLabel.Title = "Goal";
        goalLabel.Text  = scoreCounter.MaxValue.ToString();
        Add(goalLabel);

        Label goalLabelText = new Label();

        goalLabelText.Y        += 225;
        goalLabelText.TextColor = Color.BrightGreen;
        goalLabelText.Color     = Color.Black;

        goalLabelText.Text = "Reach Goal to WIN";
        Add(goalLabelText);
    }
예제 #9
0
 void elamat1()
 {
     elamat = new IntMeter(3);
     elamat.Value = 3;
     AddCollisionHandler(ammus, vihu, CollisionHandler.AddMeterValue(elamat, -1));
     elamat.MinValue = 0;
     elamat.LowerLimit += vihollisenelamat;
 }
예제 #10
0
    /// <summary>
    /// Kutsuu laskureita luovaa aliohjelmaa ja sijoittaa niillä luodut laskurit muuttujiin.
    /// </summary>
    private void LisaaLaskurit()
    {
        const int laskuritY  = -300;
        const int laskurit1X = -125;
        const int laskurit2X = 125;

        pelaajan1Pisteet = LuoPisteLaskuri(laskurit1X, laskuritY);
        pelaajan2Pisteet = LuoPisteLaskuri(laskurit2X, laskuritY);
    }
예제 #11
0
    void LuoNaytto(IntMeter laskuri, double x, double y)
    {
        Label naytto = new Label();
        naytto.X = x;
        naytto.Y = y;
        naytto.BindTo(laskuri);

        Add(naytto);
    }
예제 #12
0
파일: koppi.cs 프로젝트: veissuli/sejypeli
    void luoTasoLaskuri()
    {
        tasolaskuri = new IntMeter(1, 1, 10);

        Label tasoNaytto = new Label();
        tasoNaytto.BindTo(tasolaskuri);
        tasoNaytto.X = Screen.Right - 50.0;
           tasoNaytto.Y = Screen.Top - 50.0;
        Add(tasoNaytto);
    }
예제 #13
0
파일: koppi_.cs 프로젝트: J4MES1/sejypeli
    void Luoelamalaskuri()
    {
        elamalaskuri = new IntMeter(3, 0, 5);

           Label elamanaytto = new Label();
           elamanaytto.BindTo(elamalaskuri);
           elamanaytto.X = Screen.Right - 50.0;
           elamanaytto.Y = Screen.Top - 50.0;
           Add(elamanaytto);
    }
예제 #14
0
파일: koppi_.cs 프로젝트: J4MES1/sejypeli
    void Luolaskuri()
    {
        laskuri = new IntMeter(1, 1, 7);

           Label naytto = new Label();
           naytto.BindTo(elamalaskuri);
           naytto.X = Screen.Right - 50.0;
           naytto.Y = Screen.Top - 50.0;
           Add(naytto);
    }
예제 #15
0
 /// <summary>
 /// Luo uuden aseen.
 /// </summary>
 /// <param name="width">Leveys.</param>
 /// <param name="height">Korkeus.</param>
 public Weapon(double width, double height)
     : base(width, height)
 {
     Shape           = Shape.Rectangle;
     Power           = new DoubleMeter(0);
     Power.MinValue  = 0;
     Ammo            = new IntMeter(Int32.MaxValue, 0, Int32.MaxValue);
     Ammo.MinValue   = 0;
     MaxAmmoLifetime = TimeSpan.MaxValue;
 }
예제 #16
0
    /// <summary>
    /// Luo pelin kenttään kuuluvat elementit
    /// </summary>
    public void Aloitus()
    {
        const int soluKoko = 25;

        SetWindowSize(sarakkeet * soluKoko, rivit * soluKoko + 50);
        Level.Size = new Vector(sarakkeet * soluKoko, rivit * soluKoko + 50);

        GameObject ylaPalkki = new GameObject(Level.Width, 50, Shape.Rectangle)
        {
            X     = 0,
            Y     = Level.Top - 50 / 2,
            Color = Color.LightGray
        };

        Add(ylaPalkki);

        MustaLaatikko(60, 40, Level.Left + 35, ylaPalkki.Y);
        MustaLaatikko(60, 40, Level.Right - 35, ylaPalkki.Y);

        miinaLaskuri = new IntMeter(miinaLkm);
        Label miinaLabel = LaskuriLabel(Level.Left + 35, ylaPalkki.Y);

        miinaLabel.BindTo(miinaLaskuri);
        Add(miinaLabel);

        aikaLaskuri = new Timer();
        aikaLaskuri.Start(999);
        Label aikaLabel = LaskuriLabel(Level.Right - 35, ylaPalkki.Y);

        aikaLabel.BindTo(aikaLaskuri.SecondCounter);
        Add(aikaLabel);

        Image hymy = LoadImage("hymy");

        hymio = new GameObject(40, 40, Shape.Rectangle)
        {
            X     = 0,
            Y     = Level.Top - 25,
            Image = hymy
        };
        Add(hymio);

        Image[] hymyKuvat = new Image[2];
        Image   hammastys = LoadImage("hammastys");

        hymyKuvat[0] = hymy;
        hymyKuvat[1] = hammastys;

        LuoSoluTaulukko(soluKoko);
        MiinojenAsetus();
        LaskeNaapuriMiinat();

        Keyboard.Listen(Key.X, ButtonState.Pressed, KlikattuRuutu, null, hymyKuvat);
        Keyboard.Listen(Key.Z, ButtonState.Pressed, MerkitseMiina, null);
    }
예제 #17
0
        /// <summary>
        /// Alustaa uudet ajajan aivot.
        /// </summary>
        /// <param name="checkpoints">Tarkistuspisteet, joiden läpi pelaajan on ajettava.</param>
        /// <param name="rounds">Kierrosten määrä.</param>
        public DriverBrain(List <PhysicsObject> checkpoints, int rounds)
        {
            RoundsDriven          = new IntMeter(0);
            RoundsDriven.MaxValue = rounds;

            CheckpointsPassed             = new IntMeter(0);
            CheckpointsPassed.MaxValue    = 1;
            CheckpointsPassed.UpperLimit += nextRound;

            Checkpoints = checkpoints;
        }
예제 #18
0
    /// <summary>
    /// Luodaan pistelaskuri ja sitä varten pistenäyttö, joka sijoitetaan näytön vasempaan yläkulmaan.
    /// </summary>
    private void LuoLaskuri()
    {
        laskuri = new IntMeter(0);
        Label pistenaytto = new Label();

        pistenaytto.X         = Screen.Left + 60;
        pistenaytto.Y         = Screen.Top - 20;
        pistenaytto.TextColor = Color.White;
        pistenaytto.Width     = 100;
        pistenaytto.BindTo(laskuri);
        Add(pistenaytto);
    }
예제 #19
0
    /// <summary>
    /// Luodaan pistelaskuri
    /// </summary>
    void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0);
        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Left + Screen.Width / 2;
        pisteNaytto.Y         = Screen.Top - 30;
        pisteNaytto.TextColor = Color.White;
        pisteNaytto.Title     = "Points";
        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);
    }
예제 #20
0
    /// <summary>
    /// Luo pistelaskurin oikeaan ylakulmaan.
    /// </summary>
    public void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0);
        Label pisteNaytto = new Label();

        pisteNaytto.X               = Screen.Right - 100;
        pisteNaytto.Y               = Screen.Top - 100;
        pisteNaytto.TextColor       = Color.Black;
        pisteNaytto.Color           = Color.White;
        pisteNaytto.IntFormatString = "Pisteita: {0:D2}";
        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);
    }
예제 #21
0
    /// <summary>
    /// Laittaa laskurit näytölle.
    /// </summary>
    public void LisaaLaskurit()
    {
        pelaajanPisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0);
        zombiLaskuri    = LuoZombiLaskuri(Screen.Right - 100.0, Screen.Top - 100.0);
        Label zombiLaskuriTeksti = new Label("Zombeja jäljellä:");

        zombiLaskuriTeksti.X           = Screen.Right - 220;
        zombiLaskuriTeksti.Y           = Screen.Top - 100;
        zombiLaskuriTeksti.Color       = Color.Black;
        zombiLaskuriTeksti.TextColor   = Color.Green;
        zombiLaskuriTeksti.BorderColor = Color.Black;
        Add(zombiLaskuriTeksti);
    }
예제 #22
0
파일: DrakNest.cs 프로젝트: Ethief/sejypeli
    void LuoPistelaskuri()
    {
        IntMeter1 = new IntMeter(0);
        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Left + 100;
        pisteNaytto.Y         = Screen.Top - 100;
        pisteNaytto.TextColor = Color.Red;
        pisteNaytto.Color     = Color.White;

        pisteNaytto.BindTo(IntMeter1);
        Add(pisteNaytto);
    }
예제 #23
0
    //hp laskurin luonti
    void HpLaskuri()
    {
        hpLaskuri = new IntMeter(0);

        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Left + 100;
        pisteNaytto.Y         = Screen.Top - 130;
        pisteNaytto.TextColor = Color.Black;
        pisteNaytto.Color     = Color.White;
        pisteNaytto.Title     = "Elamat";
        pisteNaytto.BindTo(hpLaskuri);
        Add(pisteNaytto);
    }
예제 #24
0
파일: koppi_.cs 프로젝트: J4MES1/sejypeli
    void LuoPisteLaskuri()
    {
        pistelaskuri = new IntMeter(0);

        Label pistenaytto = new Label();
        pistenaytto.X = Screen.Left + 100;
        pistenaytto.Y = Screen.Top - 100;
        pistenaytto.TextColor = Color.Black;
        pistenaytto.Color = Color.White;
        pistenaytto.Title = "Pisteet";

        pistenaytto.BindTo(pistelaskuri);
        Add(pistenaytto);
    }
예제 #25
0
    /// <summary>
    /// Luo pistelaskurin elämäpisteille, jonka arvo alussa on 10
    /// </summary>
    private void LuoPistelaskuriHP()
    {
        HPpisteLaskuri = new IntMeter(10);

        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Left + 100;
        pisteNaytto.Y         = Screen.Top - 30;
        pisteNaytto.TextColor = Color.White;
        pisteNaytto.Title     = "HP";

        pisteNaytto.BindTo(HPpisteLaskuri);
        Add(pisteNaytto);
    }
예제 #26
0
    /// <summary>
    /// Luodaan pistelaskuri karkeille.
    /// </summary>
    private void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0);

        Label pisteNaytto = new Label();

        pisteNaytto.X         = 0;
        pisteNaytto.Y         = Screen.Top - 50;
        pisteNaytto.TextColor = Color.White;
        pisteNaytto.Color     = Color.LightPink;
        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);
        IntMeter laskuri = new IntMeter(1);
    }
예제 #27
0
    /// <summary>
    /// Luo pistelaskurin, joka näyttää tuhoutuneiden alienien määrän
    /// </summary>
    private void LuoPistelaskuriAlienit()
    {
        AlienPisteLaskuri = new IntMeter(0);

        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Left + 100;
        pisteNaytto.Y         = Screen.Top - 70;
        pisteNaytto.TextColor = Color.White;
        pisteNaytto.Title     = "Alieneita tuhottu";
        pisteNaytto.BindTo(AlienPisteLaskuri);

        Add(pisteNaytto);
    }
    private void LuoLaskuri()               //Luo ja bindaa HP-laskurin oikeaan alakulmaan.
    {
        pelaajaHP = new IntMeter(5);

        Label naytaHP = new Label();

        naytaHP.X         = Screen.Right - 100;
        naytaHP.Y         = Screen.Bottom + 100;
        naytaHP.TextColor = Color.BloodRed;
        naytaHP.Color     = Color.White;

        naytaHP.BindTo(pelaajaHP);
        Add(naytaHP);
    }
예제 #29
0
파일: pallohyppy.cs 프로젝트: walamari/ohj1
    /// <summary>
    /// Aliohjelma, joka tekee pistelaskuri joka laskee pisteet
    /// </summary>
    public void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0);
        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Left + 100;
        pisteNaytto.Y         = Screen.Top - 100;
        pisteNaytto.TextColor = Color.Black;
        pisteNaytto.Color     = Color.LightBlue;
        pisteNaytto.Title     = "Pisteet";
        pisteNaytto.BindTo(pisteLaskuri);
        pisteLaskuri.AddOverTime(10000000, 10000000);
        Add(pisteNaytto);
    }
    /// <summary>
    /// Ruutu, joka näyttää pelaajan keräämät pisteet.
    /// </summary>
    /// <param name="x">Laskurinäytön keskipisteen X koordinaatti</param>
    /// <param name="y">Laskurinäytön keskipisteen y koordinaatti</param>
    /// <returns>pelaajan pisteet</returns>
    //Lähde: https://trac.cc.jyu.fi/projects/npo/wiki/Pong/Vaihe7 (viitattu 17.2.2020)
    private IntMeter LuoPistelaskuri(double x, double y)
    {
        pelaajanPisteet = new IntMeter(0);

        Label naytto = new Label();

        naytto.BindTo(pelaajanPisteet);
        naytto.X         = x;
        naytto.Y         = y;
        naytto.TextColor = Color.Black;
        Add(naytto);

        return(pelaajanPisteet);
    }
예제 #31
0
    void LuoPistelaskuri()
    {
        IntMeter pisteLaskuri = new IntMeter(30);

        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Left + 100;
        pisteNaytto.Y         = Screen.Top - 100;
        pisteNaytto.TextColor = Color.Black;
        pisteNaytto.Color     = Color.White;
        pisteNaytto.Title     = "Lives left";
        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);
    }
예제 #32
0
    // Testi
    public void AlustaPisteLaskuri()
    {
        pisteLaskuri = new IntMeter(0);

        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Left + 100;
        pisteNaytto.Y         = Screen.Top - 100;
        pisteNaytto.TextColor = Color.Black;
        pisteNaytto.Color     = Color.White;

        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);
    }
예제 #33
0
    /// <summary>
    /// Luodaan elämälaskuri
    /// </summary>
    /// <param name="prinsessa">prinsessa</param>
    /// <param name="peikko">peikko</param>
    void LuoElamaLaskuri(PhysicsObject prinsessa)
    {
        elamaLaskuri = new IntMeter(3);

        Label elamaNaytto = new Label();

        elamaNaytto.X         = Screen.Right - 50;
        elamaNaytto.Y         = Screen.Top - 50;
        elamaNaytto.TextColor = Color.White;
        elamaNaytto.Color     = Color.Purple;

        elamaNaytto.BindTo(elamaLaskuri);
        Add(elamaNaytto);
        IntMeter laskuri = new IntMeter(1);
    }
예제 #34
0
 /// <summary>
 /// Aliohjelma luo bensamittarin, ja lopettaa ohjainkomennot bensan loppuessa.
 /// </summary>
 /// <param name="bensamittari">bensamittari</param>
 /// <param name="bensanMaara">intmeter bensanmäärästä</param>
 /// <param name="pelaaja">pelaaja</param>
 private void LuoBensa(Label bensamittari, IntMeter bensanMaara, PhysicsObject pelaaja)
 {
     bensamittari.X         = Screen.Left + 100;
     bensamittari.Y         = Screen.Top - 100;
     bensamittari.TextColor = Color.White;
     bensamittari.Color     = Color.Transparent;
     bensamittari.BindTo(bensanMaara);
     bensamittari.IntFormatString = "Fuel: {0:D1}";
     Add(bensamittari);
     bensanMaara.LowerLimit += delegate { LopetaNappainkomennot(); pelaaja.Image = pelaajanKuva; Timer.SingleShot(7, delegate { if (pelaajaOnLaskeutunut == false)
                                                                                                                                {
                                                                                                                                    LuoTuhoteksti();
                                                                                                                                }
                                                                                                                  }); };
 }
예제 #35
0
    /// <summary>
    /// Luodaan pistelaskuri, jonka aloitus arvo on
    /// nolla, minimiarvo on nolla ja maximi arvo on
    /// 50. Pistelaskuri laskee kerättyjen boostien määrän
    /// </summary>
    void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0, 0, 10);

        Label pisteNaytto = new Label(130.0, 60.0);

        pisteNaytto.X               = Level.Left - 200.0;
        pisteNaytto.Y               = Level.Top - 50.0;
        pisteNaytto.TextColor       = Color.Black;
        pisteNaytto.Color           = Color.White;
        pisteNaytto.IntFormatString = "Pisteet: {0}";

        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);
    }
예제 #36
0
    /// <summary>
    /// Laskuri joka laskee saadut pisteet
    /// </summary>
    /// <param name="x">x-koordinaatti laskurille</param>
    /// <param name="y">y-koodrinaatti laskurille</param>
    /// <returns>pistelaskuri näytölle</returns>
    private IntMeter LuoPistelaskuri(double x, double y)
    {
        IntMeter laskuri = new IntMeter(0);

        Label pisteet = new Label();

        pisteet.BindTo(laskuri);
        pisteet.X               = x;
        pisteet.Y               = y;
        pisteet.TextColor       = Color.Black;
        pisteet.Color           = Color.White;
        pisteet.IntFormatString = "Esteitä ohitettu: {0:D1}";
        Add(pisteet);
        return(laskuri);
    }
    /// <summary>
    /// Luodaan aliohjelma LuoPisteLaskuri, joka luo nayttoon laskurin, joka laskee kerattyjen lanttien maaran.
    /// </summary>
    private void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0);
        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Right - 50;
        pisteNaytto.Y         = Screen.Top - 50;
        pisteNaytto.TextColor = Color.Black;
        pisteNaytto.Color     = Color.Gold;
        pisteNaytto.BindTo(pisteLaskuri);
        pisteNaytto.Title        = "Lantit";
        pisteLaskuri.MaxValue    = 15;
        pisteLaskuri.UpperLimit += KaikkiKeratty;
        Add(pisteNaytto);
    }
예제 #38
0
파일: koppi.cs 프로젝트: veissuli/sejypeli
    void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0);

        Label pisteNaytto = new Label();
        pisteNaytto.X = Screen.Left + 100;
        pisteNaytto.Y = Screen.Top - 100;
        pisteNaytto.TextColor = Color.Pink;
        pisteNaytto.Color = Color.White;

        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);
        pisteNaytto.Title = "pisteet";
        pisteNaytto.IntFormatString = "Pisteitä: {0:D1}";
        pisteLaskuri.Value = 100;
    }
예제 #39
0
    /// <summary>
    /// Aliohjelma luo pistelaskurin ja määrittää sen sijainnin
    /// </summary>
    public void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0);

        Label pisteNaytto = new Label();

        pisteNaytto.X         = Screen.Right - 100;
        pisteNaytto.Y         = Screen.Top - 100;
        pisteNaytto.TextColor = Color.Black;
        pisteNaytto.Color     = Color.LightBlue;

        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);

        pisteNaytto.Title = "Kerätyt kiivit";
    }
예제 #40
0
    void CreateOSD()
    {
        jumpPowerMeter = new DoubleMeter(0.0, 0.0, JUMP_POWAH_MAX);
        speedMeter = new DoubleMeter(0.0, 0.0, RUN_SPEED_MAX);
        catsSavedMeter = new IntMeter(0);

        ProgressBar jumpPB = new ProgressBar(200, 20);
        jumpPB.Position = new Vector(Screen.Left + 150, Screen.Top - 40);
        jumpPB.BindTo(jumpPowerMeter);
        jumpPB.BarColor = Color.Red;
        jumpPB.Color = Color.White;
        Add(jumpPB);

        ProgressBar speedPB = new ProgressBar(200, 20);
        speedPB.Position = new Vector(Screen.Right - 150, Screen.Top - 40);
        speedPB.BindTo(speedMeter);
        speedPB.BarColor = Color.Blue;
        speedPB.Color = Color.White;
        Add(speedPB);

        Label lives = new Label("Lives left: 1 of 1");
        lives.Y = Screen.Top - 40;
        lives.Font = Font.DefaultBold;
        lives.TextColor = Color.White;
        Add(lives);

        Label points = new Label("");
        points.IntFormatString = "Cats rescued: {0:D1}";
        points.Y = Screen.Top - 80;
        points.Font = Font.DefaultBold;
        points.TextColor = Color.White;
        points.BindTo(catsSavedMeter);
        Add(points);
    }
예제 #41
0
 public void setAmmo(IntMeter ammo)
 {
     this.Ammo = ammo;
 }
예제 #42
0
파일: Pong.cs 프로젝트: veissuli/sejypeli
 void LisaaLaskurit()
 {
     pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0);
     pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0);
 }
예제 #43
0
파일: Pong.cs 프로젝트: veissuli/sejypeli
    IntMeter LuoPisteLaskuri(double x, double y)
    {
        IntMeter laskuri = new IntMeter(0);
        laskuri.MaxValue = 10;

        Label naytto = new Label();
        naytto.BindTo(laskuri);
        naytto.X = x;
        naytto.Y = y;
        naytto.TextColor = Color.White;
        naytto.BorderColor = Level.BackgroundColor;
        naytto.Color = Level.BackgroundColor;
        Add(naytto);

        return laskuri;
    }
예제 #44
0
파일: bbd.cs 프로젝트: EA99/sejypeli
    void luojano()
    {
        HorizontalLayout asettelu = new HorizontalLayout();
        asettelu.Spacing = 10;

        Widget vedet = new Widget(asettelu);
        vedet.Color = Color.Transparent;
        vedet.X = Screen.Center.X;
        vedet.Y = Screen.Bottom + 120;
        Add(vedet);

        for (int i = 0; i < 10; i++)
        {
            Widget vesi = new Widget(30, 30, Shape.Circle);
            vesi.Color = Color.Red;
            vedet.Add(vesi);
            janokulu.Add(vesi);
            vesi.Image = janokuplakuva;
        }

        janot = new IntMeter(10,0,10);
        janot.LowerLimit += janooo;
        Timer janostin = new Timer();
        janostin.Interval = 39.0;
        janostin.Timeout += miinusjano;
        janostin.Start();
    }
예제 #45
0
파일: DrakNest.cs 프로젝트: Ethief/sejypeli
    void LuoPistelaskuri() 
    {
       IntMeter1 = new IntMeter(0);
            Label pisteNaytto = new Label();
            pisteNaytto.X = Screen.Left + 100;
            pisteNaytto.Y = Screen.Top - 100;
            pisteNaytto.TextColor = Color.Red;
            pisteNaytto.Color = Color.White;

            pisteNaytto.BindTo(IntMeter1);
            Add(pisteNaytto);      
    } 
예제 #46
0
파일: Endless.cs 프로젝트: Ky1e/endless-rpg
    void luoHVeitsilaskin()
    {
        hVeitsiLaskuri = new IntMeter(HeittoVeitsienMaara);

        Widget pisteRuutu = new Widget(100, 50);
        pisteRuutu.Layout = new VerticalLayout();
        pisteRuutu.X = Screen.RightSafe - 150;
        pisteRuutu.Y = Screen.TopSafe - 100;
        pisteRuutu.Color = Color.Transparent;
        Add(pisteRuutu);

        Label pisteTeksti = new Label("Knives left: ");
        pisteRuutu.Add(pisteTeksti);

        Label pisteNaytto = new Label();
        pisteNaytto.BindTo(hVeitsiLaskuri);
        pisteRuutu.Add(pisteNaytto);
    }
예제 #47
0
파일: Endless.cs 프로젝트: Ky1e/endless-rpg
    void luolaskin()
    {
        laskuri = new IntMeter(0);

        Widget pisteRuutu = new Widget(100, 50);
        pisteRuutu.Layout = new VerticalLayout();
        pisteRuutu.X = Screen.LeftSafe + 150;
        pisteRuutu.Y = Screen.TopSafe - 100;
        pisteRuutu.Color = Color.Transparent;
        Add(pisteRuutu);

        Label pisteTeksti = new Label("Points: ");
        pisteRuutu.Add(pisteTeksti);

        Label pisteNaytto = new Label();
        pisteNaytto.BindTo(laskuri);
        pisteRuutu.Add(pisteNaytto);
    }
예제 #48
0
 void LisaaLaskuri()
 {
     Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0);
 }
예제 #49
0
    void LuoElamaLaskuri()
    {
        elamat = new IntMeter(5);

        Label elamanaytto = new Label();
        elamanaytto.X = Screen.Left + 100;
        elamanaytto.Y = Screen.Top - 100;
        elamanaytto.Title = "Health";
        elamanaytto.BindTo(elamat);
        Add(elamanaytto);
    }
예제 #50
0
    void LuoPisteLaskuri()
    {
        pisteet = new IntMeter(0);

        Label pistenaytto = new Label();
        pistenaytto.X = Screen.Right - 100;
        pistenaytto.Y = Screen.Top - 100;
        pistenaytto.Title = "Points";
        pistenaytto.BindTo(pisteet);
        Add(pistenaytto);
    }
예제 #51
0
파일: Peli.cs 프로젝트: kytari/sejypeli
    void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0);

        Label pisteNaytto = new Label();
        pisteNaytto.X = Screen.Left + 680;
        pisteNaytto.Y = Screen.Top - 100;
        pisteNaytto.TextColor = Color.Black;
        pisteNaytto.Color = Color.Transparent;

        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);
    }
예제 #52
0
파일: RainbowFly.cs 프로젝트: EA99/sejypeli
    void LuoPistelaskuri()
    {
        pisteLaskuri = new IntMeter(0);

        Label pisteNaytto = new Label(100,100);
        pisteNaytto.X = Screen.Left + 100;
        pisteNaytto.Y = Screen.Top - 100;
        pisteNaytto.TextColor = Color.Black;
        pisteNaytto.Color = Color.White;
        pisteNaytto.TextScale = new Vector(2,2);

        pisteNaytto.BindTo(pisteLaskuri);
        Add(pisteNaytto);
    }