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"); }
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"); }
/// <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); }
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); }
/// <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); }
/// <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; }); }
/// <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; }
/// <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); }
void elamat1() { elamat = new IntMeter(3); elamat.Value = 3; AddCollisionHandler(ammus, vihu, CollisionHandler.AddMeterValue(elamat, -1)); elamat.MinValue = 0; elamat.LowerLimit += vihollisenelamat; }
/// <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); }
void LuoNaytto(IntMeter laskuri, double x, double y) { Label naytto = new Label(); naytto.X = x; naytto.Y = y; naytto.BindTo(laskuri); Add(naytto); }
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); }
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); }
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); }
/// <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; }
/// <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); }
/// <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; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }
//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); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }
// 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); }
/// <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); }
/// <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(); } }); }; }
/// <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); }
/// <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); }
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; }
/// <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"; }
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); }
public void setAmmo(IntMeter ammo) { this.Ammo = ammo; }
void LisaaLaskurit() { pelaajan1Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.0); pelaajan2Pisteet = LuoPisteLaskuri(Screen.Right - 100.0, Screen.Top - 100.0); }
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; }
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(); }
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); }
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); }
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); }
void LisaaLaskuri() { Pisteet = LuoPisteLaskuri(Screen.Left + 100.0, Screen.Top - 100.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); }
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); }
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); }
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); }