Changeset 2898 for 2012/23


Ignore:
Timestamp:
2012-06-09 14:44:52 (7 years ago)
Author:
jijoback
Message:

Noin, nyt fullscreen korjattu, hp mittarit liikkuvat mukana

Location:
2012/23/JimB/FPS/FPS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2012/23/JimB/FPS/FPS/FPS/FPS/FPS.cs

    r2897 r2898  
    1515    public bool aseValmiina = true; //->Ei supersarjatulta. 
    1616    public bool naattiValmiina = true; //->Ei naattispämmiä 
    17  
    1817    public PeliUkko(double leveys, double korkeus) //double = desimaaliluku 
    1918        : base(leveys, korkeus) //ottaa PeliUkon koon desimaaleina 
     
    3029    IntMeter Pelaajat = new IntMeter(4); //Hengissä olevien pelaajien lukumäärä. 
    3130    ExplosionSystem veri; //veripartikkelit 
     31    Dictionary<Color, Label> PlayerX = new Dictionary<Color, Label>(); 
    3232    bool onkoPeliFullS = false; //fullscreen, 0 false, 1 true. 
    3333    void ResetPelaajat() //resetoi pelaajien määrän neljään uuden pelin aloituksessa. 
     
    4747            SetWindowSize(1024, 768, false); //false=ei Full, true = full 
    4848        } 
     49 
     50        PlayerX.Add(Color.Blue, new Label()); 
     51        PlayerX.Add(Color.Yellow, new Label()); 
     52        PlayerX.Add(Color.Red, new Label()); 
     53        PlayerX.Add(Color.Purple, new Label()); 
     54 
    4955        LuoKentta(); //kutsutaan kentänluonti 
    5056        Veri(); //kutsutaan veripartikkelit 
     
    5359        MediaPlayer.Volume = 0.5; 
    5460 
    55         MessageDisplay.Add("F1 - Näytä Ohjaimet"); //lisätään viestilaatikkoon ohje. 
     61        MessageDisplay.Add("    F1 - Näytä Ohjaimet"); //lisätään viestilaatikkoon ohje. 
    5662        Keyboard.Listen(Key.F1, ButtonState.Pressed, Ohjeet, "Näytä ohjaimet"); //Kutsutaan Ohjeet 
    5763        Keyboard.Listen(Key.F11, ButtonState.Pressed, Fullscreen,null); 
     
    6470        { 
    6571            SetWindowSize(1024, 768, false); onkoPeliFullS = false; 
    66          //   Camera.ZoomToLevel(); 
     72            Camera.ZoomToLevel(); 
     73            UpdateAllHP(); 
    6774            return; 
    6875        } 
     
    7077        int h = Microsoft.Xna.Framework.Graphics.GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height; 
    7178        SetWindowSize(w, h, true); onkoPeliFullS = true; 
    72        // Camera.ZoomToLevel(); 
     79        Camera.ZoomToLevel(); 
     80        UpdateAllHP(); 
     81    } 
     82    void LuoHPNaytot() 
     83    { 
     84        LuoHPNaytto(Screen.Left + 10, Screen.Top - 10, pelaaja1.Elamat, Color.Blue); 
     85        LuoHPNaytto(Screen.Right - 10, Screen.Top - 10, pelaaja2.Elamat, Color.Yellow); 
     86        LuoHPNaytto(Screen.Right - 10, Screen.Bottom + 10, pelaaja3.Elamat, Color.Red); 
     87        LuoHPNaytto(Screen.Left + 10, Screen.Bottom + 10, pelaaja4.Elamat, Color.Purple); 
     88 
     89    } 
     90    void UpdateAllHP() 
     91    { 
     92        UpdateHP(Screen.Left + 10 , Screen.Top - 10, Color.Blue); 
     93        UpdateHP(Screen.Right - 10, Screen.Top - 10, Color.Yellow); 
     94        UpdateHP(Screen.Right - 10, Screen.Bottom + 10, Color.Red); 
     95        UpdateHP(Screen.Left + 10, Screen.Bottom + 10, Color.Purple); 
     96 
    7397    } 
    7498    void Ohjeet() 
     
    78102        MessageDisplay.Add("Pelaaja 3 - TFGH - R ampuminen - Y Kranaatti"); 
    79103        MessageDisplay.Add("Pelaaja 4 - IJKL - U ampuminen - O Kranaatti"); 
    80         MessageDisplay.Add("F11 -> Fullscreen/Windowed *BUGS ON 16:10*"); 
     104        MessageDisplay.Add("F11 -> Fullscreen/Windowed"); 
    81105    } 
    82106    void LuoKentta() 
     
    93117        Level.Background.Image = LoadImage("bg"); //Määritetään taustakuva. 
    94118        Camera.ZoomToLevel(); 
     119        LuoHPNaytot(); 
    95120    } 
    96121    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
     
    111136        pelaaja1.Image = LoadImage("Pelaaja1"); 
    112137        pelaaja1.CollisionIgnoreGroup = 1; //omat luodit eivät osu -> tämän pelaajan luodit ovat collisonignoregroup 1:ssä myös + kranaatit. 
    113  
    114         LuoHPNaytto(Screen.Left + 10, Screen.Top - 10, pelaaja1.Elamat, Color.Blue); 
     138        //LuoHPNaytto(Level.Left - 125, Level.Top + 100, pelaaja1.Elamat, Color.Blue); 
    115139 
    116140        //Kontrollit: 
     
    132156        pelaaja2.Image = LoadImage("Pelaaja2"); 
    133157        pelaaja2.CollisionIgnoreGroup = 2; 
    134         LuoHPNaytto(Screen.Right - 10, Screen.Top - 10, pelaaja2.Elamat, Color.Yellow); 
     158        //LuoHPNaytto(Level.Right + 125, Level.Top + 100, pelaaja2.Elamat, Color.Yellow); 
    135159 
    136160 
     
    152176        pelaaja3.Image = LoadImage("Pelaaja3"); 
    153177        pelaaja3.CollisionIgnoreGroup = 3; 
    154         LuoHPNaytto(Screen.Right - 10, Screen.Bottom + 10, pelaaja3.Elamat, Color.Red); 
     178        //LuoHPNaytto(Level.Right + 125, Level.Bottom - 100, pelaaja3.Elamat, Color.Red); 
    155179 
    156180 
     
    172196        pelaaja4.Image = LoadImage("Pelaaja4"); 
    173197        pelaaja4.CollisionIgnoreGroup = 4; 
    174         LuoHPNaytto(Screen.Left + 10, Screen.Bottom + 10, pelaaja4.Elamat, Color.Purple); 
     198        //LuoHPNaytto(Level.Left - 125, Level.Bottom - 100, pelaaja4.Elamat, Color.Purple); 
    175199 
    176200 
     
    259283    void LuoHPNaytto(double x, double y, IntMeter sidottavaMittari, Color taustavari) 
    260284    { 
    261         Label hp = new Label(); 
     285        Label hp = PlayerX[taustavari]; 
    262286        hp.Color = taustavari; 
    263287        hp.BindTo(sidottavaMittari); 
    264288        hp.Position = new Vector(x, y); 
    265289        Add(hp); 
     290    } 
     291    void UpdateHP(double x, double y, Color taustavari) 
     292    { 
     293        Label hp = PlayerX[taustavari]; 
     294        hp.Position = new Vector (x,y); 
    266295    } 
    267296    void Osuma(PeliUkko tormaaja, PhysicsObject ammus) 
Note: See TracChangeset for help on using the changeset viewer.