Esempio n. 1
0
    void luoVoimaMittari()
    {
        voimaMittari          = new DoubleMeter(0);
        voimaMittari.MaxValue = 30000;
        BarGauge voimaPalkki = new BarGauge(10, 0.2 * Screen.HeightSafe);

        voimaPalkki.BorderColor = Color.Black;
        voimaPalkki.BindTo(voimaMittari);
        voimaPalkki.X = (0.95 * Screen.LeftSafe);
        voimaPalkki.Y = (0.05 * Screen.Height);
        Add(voimaPalkki);
    }
Esempio n. 2
0
    void LisaaTykinVoimaPalkki()
    {
        voimaMittari          = new DoubleMeter(0);
        voimaMittari.MaxValue = 150000.0;
        voimaMittari.MinValue = 0.0;

        BarGauge voimaPalkki = new BarGauge(20, 300);

        voimaPalkki.Y      = Screen.BottomSafe + 60;
        voimaPalkki.Angle -= Angle.FromRadians(Math.PI / 2);
        voimaPalkki.BindTo(voimaMittari);
        voimaPalkki.BorderColor = Color.Black;
        voimaPalkki.Color       = Color.Black;
        voimaPalkki.BarColor    = Color.Green;

        Add(voimaPalkki);
    }
Esempio n. 3
0
    void LisaaHpPalkki()
    {
        hpMittari             = new DoubleMeter(100);
        hpMittari.MaxValue    = 100.0;
        hpMittari.MinValue    = 0.0;
        hpMittari.LowerLimit += HpLoppu;

        BarGauge hpPalkki = new BarGauge(40, 300);

        hpPalkki.Y      = Screen.BottomSafe + 40;
        hpPalkki.Angle -= Angle.FromRadians(Math.PI / 2);
        hpPalkki.BindTo(hpMittari);
        hpPalkki.BorderColor = Color.Black;
        hpPalkki.Color       = Color.Black;
        hpPalkki.BarColor    = Color.Red;

        Add(hpPalkki);
    }
Esempio n. 4
0
    /// <summary>
    /// Voimamittari esimerkki on tässä, mutta sille ei ole mitään ihmeellistä käyttöä vielä.
    /// </summary>
    private void VoimaMittari()
    {
        voimaMittari          = new DoubleMeter(10);
        voimaMittari.MaxValue = 10;
        BarGauge voimaPalkki = new BarGauge(10, 150);

        voimaPalkki.BindTo(voimaMittari);
        Add(voimaPalkki);

        voimaPalkki.X           = Screen.Right - 150;
        voimaPalkki.Y           = Screen.Top - 20;
        voimaPalkki.BarColor    = Color.Green;
        voimaPalkki.BorderColor = Color.White;
        voimaPalkki.Angle       = Angle.FromDegrees(90);

        // Kun voima loppuu, kutsutaan VoimaLoppui-aliohjelmaa
        voimaMittari.LowerLimit += VoimaLoppui;

        Keyboard.Listen(Key.Space, ButtonState.Pressed,
                        VahennaVoimia, "Vähennä pelaajan voimia");
    }
Esempio n. 5
0
File: bbd.cs Progetto: EA99/sejypeli
 void LisaaPelaaja(Vector paikka, double leveys, double korkeus)
 {
     pelaaja1 = new PlatformCharacter(35,75);
     pelaaja1.Position = paikka;
     pelaaja1.Mass = 2.0;
     pelaaja1.Image = pelaajanKuva;
     Add(pelaaja1);
     pelaaja1Elama = new DoubleMeter(100);
     pelaaja1Elama.MaxValue = 100;
     pelaaja1Elama.LowerLimit += delegate { pelaaja1.Destroy(); };
     BarGauge pelaaja1ElamaPalkki = new BarGauge(20, Screen.Width / 3);
     pelaaja1ElamaPalkki.X = Screen.Center.X;
     pelaaja1ElamaPalkki.Y = Screen.Bottom + 30;
     pelaaja1ElamaPalkki.Angle = Angle.FromDegrees(90);
     pelaaja1ElamaPalkki.BindTo(pelaaja1Elama);
     pelaaja1ElamaPalkki.Color = Color.Red;
     pelaaja1ElamaPalkki.BarColor = Color.Green;
     Add(pelaaja1ElamaPalkki);
     pelaajankäsi = new GameObject(20, 20);
     pelaaja1.Add(pelaajankäsi);
     pelaajankäsi.Color = Color.Red;
     pelaajankäsi.X = pelaajankäsi.X + 14;
     pelaajankäsi.Y = pelaajankäsi.Y - 5;
 }