Changeset 4363 for 2012


Ignore:
Timestamp:
2013-07-02 14:59:07 (6 years ago)
Author:
nivikinn
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/NikoKi/EpicTankBattle/EpicTankBattle/EpicTankBattle/EpicTankBattle.cs

    r4347 r4363  
    1313    public bool saakohypata = true; 
    1414    public IntMeter hp = new IntMeter(10, 0, 10); 
    15     public IntMeter ajastin = new IntMeter(0, 0, 100); 
    16     public IntMeter hyppyajastin = new IntMeter(100, 0, 100); 
     15    public IntMeter ampumisajastin = new IntMeter(0, 0, 100); 
     16    public IntMeter hyppymittari = new IntMeter(100, 0, 100); 
    1717    public Tankki(double leveys, double korkeus) 
    1818        : base(leveys, korkeus) 
    1919    { 
    20         ajastin.UpperLimit += lataa; 
    21     } 
    22     public void lataa() 
     20        ampumisajastin.UpperLimit += SalliAmpuminen; 
     21        hyppymittari.UpperLimit += SalliHyppy; 
     22    } 
     23    public void SalliAmpuminen() 
    2324    { 
    2425        saakoampua = true; 
    2526    } 
    26     public void lataahyppya() 
    27     { 
    28         saakohypata = false; 
    29     } 
    30  
    31  
     27 
     28    public void SalliHyppy() 
     29    { 
     30        saakohypata = true; 
     31    } 
    3232} 
    3333 
     
    9898        "Uusi peli", "Lopeta"); 
    9999        Add(alkuValikko); 
    100         alkuValikko.ItemSelected += PainettiinValikonNappia;      
     100        alkuValikko.ItemSelected += PainettiinValikonNappia; 
    101101    } 
    102102 
     
    116116    void MaaperaValikko() 
    117117    { 
    118         MultiSelectWindow MaaperaValikko = new MultiSelectWindow("Valitse kenttä", "Vuori", "Järvi", "Vesiputous","Tulivuori"); 
     118        MultiSelectWindow MaaperaValikko = new MultiSelectWindow("Valitse kenttä", "Vuori", "Järvi", "Vesiputous", "Tulivuori"); 
    119119        Add(MaaperaValikko); 
    120120        MaaperaValikko.ItemSelected += PainettiinMaaperaValikonNappia; 
     
    124124        ColorTileMap Ruudut; 
    125125 
    126         string kartta = new string[] {"Maapera","Maapera2","Maapera3","Maapera4"}[MaaperanValinta]; 
     126        string kartta = new string[] { "Maapera", "Maapera2", "Maapera3", "Maapera4" }[MaaperanValinta]; 
    127127 
    128128        Ruudut = ColorTileMap.FromLevelAsset(kartta); 
     
    278278        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    279279        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Begin, "Lopeta peli"); 
    280          
     280 
    281281        MediaPlayer.Play("8-Bit it is"); 
    282282        MediaPlayer.IsRepeating = true; 
     
    316316        oikeaReuna.Color = Color.Charcoal; 
    317317 
    318         P1kehys = new Widget(400, 250); 
     318        P1kehys = new Widget(400, 235); 
    319319        P1kehys.X = Screen.Left + 200; 
    320320        P1kehys.Y = Screen.Top - 55; 
     
    322322        Add(P1kehys); 
    323323 
    324         P2kehys = new Widget(400, 250); 
     324        P2kehys = new Widget(400, 235); 
    325325        P2kehys.X = Screen.Right - 200; 
    326326        P2kehys.Y = Screen.Top - 55; 
     
    330330        P1ammusruutu = new Widget(50, 50); 
    331331        P1ammusruutu.X = Screen.Left + 325; 
    332         P1ammusruutu.Y = Screen.Top - 100; 
     332        P1ammusruutu.Y = Screen.Top - 85; 
    333333        VaihdaP1Asekuva(); 
    334334        Add(P1ammusruutu); 
     
    336336        P2ammusruutu = new Widget(50, 50); 
    337337        P2ammusruutu.X = Screen.Right - 325; 
    338         P2ammusruutu.Y = Screen.Top - 100; 
     338        P2ammusruutu.Y = Screen.Top - 85; 
    339339        VaihdaP2Asekuva(); 
    340         Add(P2ammusruutu);         
     340        Add(P2ammusruutu); 
    341341 
    342342        ProgressBar p1hpPalkki = new ProgressBar(200, 20); 
     
    344344        p1hpPalkki.BarColor = Color.LimeGreen; 
    345345        p1hpPalkki.BorderColor = Color.Black; 
    346         p1hpPalkki.Color = Color.LightGray; 
     346        p1hpPalkki.Color = Color.Silver; 
    347347        p1hpPalkki.X = Screen.Left + 150; 
    348         p1hpPalkki.Y = Screen.Top - 50; 
     348        p1hpPalkki.Y = Screen.Top - 35; 
    349349        Add(p1hpPalkki); 
    350350 
    351351        ProgressBar P1ammusPalkki = new ProgressBar(200, 20); 
    352         P1ammusPalkki.BindTo(P1.ajastin); 
     352        P1ammusPalkki.BindTo(P1.ampumisajastin); 
    353353        P1ammusPalkki.X = Screen.Left + 150; 
    354         P1ammusPalkki.Y = Screen.Top - 100; 
     354        P1ammusPalkki.Y = Screen.Top - 85; 
    355355        P1ammusPalkki.BarColor = Color.Red; 
    356356        P1ammusPalkki.BorderColor = Color.Black; 
    357         P1ammusPalkki.Color = Color.LightGray; 
     357        P1ammusPalkki.Color = Color.Silver; 
    358358        Add(P1ammusPalkki); 
    359359 
    360360        ProgressBar P1hyppyPalkki = new ProgressBar(200, 20); 
    361         P1hyppyPalkki.BindTo(P1.hyppyajastin); 
     361        P1hyppyPalkki.BindTo(P1.hyppymittari); 
    362362        P1hyppyPalkki.X = Screen.Left + 150; 
    363         P1hyppyPalkki.Y = Screen.Top - 150; 
    364         P1hyppyPalkki.BarColor = Color.Yellow; 
     363        P1hyppyPalkki.Y = Screen.Top - 135; 
     364        P1hyppyPalkki.BarColor = Color.HanPurple; 
    365365        P1hyppyPalkki.BorderColor = Color.Black; 
    366         P1hyppyPalkki.Color = Color.LightGray; 
     366        P1hyppyPalkki.Color = Color.Silver; 
    367367        Add(P1hyppyPalkki); 
    368368 
    369369        ProgressBar P2hyppyPalkki = new ProgressBar(200, 20); 
    370         P2hyppyPalkki.BindTo(P1.hyppyajastin); 
     370        P2hyppyPalkki.BindTo(P2.hyppymittari); 
    371371        P2hyppyPalkki.X = Screen.Right - 150; 
    372         P2hyppyPalkki.Y = Screen.Top - 150; 
    373         P2hyppyPalkki.BarColor = Color.Yellow; 
     372        P2hyppyPalkki.Y = Screen.Top - 135; 
     373        P2hyppyPalkki.BarColor = Color.HanPurple; 
    374374        P2hyppyPalkki.BorderColor = Color.Black; 
    375         P2hyppyPalkki.Color = Color.LightGray; 
     375        P2hyppyPalkki.Color = Color.Silver; 
    376376        Add(P2hyppyPalkki); 
    377377 
     
    381381        p2hpPalkki.BarColor = Color.LimeGreen; 
    382382        p2hpPalkki.BorderColor = Color.Black; 
    383         p2hpPalkki.Color = Color.LightGray; 
     383        p2hpPalkki.Color = Color.Silver; 
    384384        p2hpPalkki.X = Screen.Right - 150; 
    385         p2hpPalkki.Y = Screen.Top - 50; 
     385        p2hpPalkki.Y = Screen.Top - 35; 
    386386        Add(p2hpPalkki); 
    387387 
    388388        ProgressBar P2ammusPalkki = new ProgressBar(200, 20); 
    389         P2ammusPalkki.BindTo(P2.ajastin); 
     389        P2ammusPalkki.BindTo(P2.ampumisajastin); 
    390390        P2ammusPalkki.X = Screen.Right - 150; 
    391         P2ammusPalkki.Y = Screen.Top - 100; 
     391        P2ammusPalkki.Y = Screen.Top - 85; 
    392392        P2ammusPalkki.Angle += Angle.FromDegrees(180); 
    393393        P2ammusPalkki.BarColor = Color.Red; 
    394394        P2ammusPalkki.BorderColor = Color.Black; 
    395         P2ammusPalkki.Color = Color.LightGray; 
     395        P2ammusPalkki.Color = Color.Silver; 
    396396        Add(P2ammusPalkki); 
    397397 
     
    420420            }); 
    421421        }; 
    422       
     422 
    423423        P2.hp.LowerLimit += delegate 
    424424        { 
     
    466466        hyppyajastin.Timeout += delegate 
    467467        { 
    468             if (P1 != null) P1.hyppyajastin.Value++; 
    469             if (P2 != null) P2.hyppyajastin.Value++; 
     468            if (P1 != null) P1.hyppymittari.Value++; 
     469            if (P2 != null) P2.hyppymittari.Value++; 
    470470        }; 
     471        hyppyajastin.Start(); 
    471472 
    472473        Timer ajastin = new Timer(); 
     
    474475        ajastin.Timeout += delegate 
    475476        { 
    476             if (P1 != null) P1.ajastin.Value++; 
    477             if (P2 != null) P2.ajastin.Value++; 
     477            if (P1 != null) P1.ampumisajastin.Value++; 
     478            if (P2 != null) P2.ampumisajastin.Value++; 
    478479        }; 
    479480        ajastin.Start(); 
     
    493494        }; 
    494495        vesiajastin.Start(); 
    495          
     496 
    496497    } 
    497498 
     
    500501        if (Tankki == P1) 
    501502        { 
    502             P1.hp.Value -= 2; 
     503            P1.hp.Value -= 1; 
    503504        } 
    504505        if (Tankki == P2) 
    505506        { 
    506             P2.hp.Value -= 2; 
     507            P2.hp.Value -= 1; 
    507508        } 
    508509    } 
     
    510511    void Tankkiosuuveteen(PhysicsObject Tankki, PhysicsObject neliovesi) 
    511512    { 
    512         Tankki.Velocity *= Tankki.Tag.ToString() == "ammus"? 0.95 : 0.8; 
     513        Tankki.Velocity *= Tankki.Tag.ToString() == "ammus" ? 0.95 : 0.8; 
    513514        Tankki.Hit(new Vector(0, 42)); 
    514515    } 
     
    549550        PhysicsObject neliovesi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    550551        neliovesi.Position = paikka; 
    551         neliovesi.Color = Color.Blue; //new Color(0, 0, 255, 128); 
     552        neliovesi.Color = Color.Blue;                                                                    
    552553        neliovesi.CollisionIgnoreGroup = 0; 
    553554        neliovesi.IgnoresCollisionResponse = true; 
     
    561562        PhysicsObject neliovesiB = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    562563        neliovesiB.Position = paikka; 
    563         neliovesiB.Color = Color.Blue; //new Color(0, 0, 255, 128); 
     564        neliovesiB.Color = Color.Blue;                                                                    
    564565        neliovesiB.CollisionIgnoreGroup = 0; 
    565566        neliovesiB.IgnoresCollisionResponse = true; 
     
    616617        Keyboard.Listen(Key.RightShift, ButtonState.Pressed, VaihdaP2, null); 
    617618 
    618         Keyboard.Listen(Key.Tab, ButtonState.Pressed, HyppaaP1, null, P1, hyppy); 
    619         Keyboard.Listen(Key.Enter, ButtonState.Pressed, HyppaaP2, null, P2, hyppy); 
    620     } 
    621  
    622     void HyppaaP1( Tankki tankki, Vector hyppy) 
    623     { 
    624         tankki.Push(hyppy); 
     619        Keyboard.Listen(Key.Tab, ButtonState.Pressed, Hyppaa, null, P1, hyppy); 
     620        Keyboard.Listen(Key.Enter, ButtonState.Pressed, Hyppaa, null, P2, hyppy); 
     621    } 
     622 
     623    void Hyppaa(Tankki tankki, Vector hyppy) 
     624    { 
    625625        if (tankki == P1 && P1.saakohypata) 
    626626        { 
    627             P1.hyppyajastin.Value = 0; 
     627            tankki.Push(hyppy); 
     628            P1.hyppymittari.Value = 0; 
    628629            P1.saakohypata = false; 
    629630        } 
    630     } 
    631  
    632     void HyppaaP2(Tankki tankki, Vector hyppy) 
    633     { 
    634         tankki.Push(hyppy); 
    635         if (tankki == P2 && P2.saakohypata) 
    636         { 
    637             P2.hyppyajastin.Value = 0; 
     631         
     632        if (tankki == P2 && P2.saakohypata == true) 
     633        { 
     634            P2.hyppymittari.Value = 0; 
    638635            P2.saakohypata = false; 
    639         } 
    640     } 
     636            tankki.Push(hyppy); 
     637        } 
     638    } 
     639 
    641640 
    642641    void LiikutaP1(Tankki tankki, Vector liike) 
     
    735734        { 
    736735            ammus = LuoAmmus[P1ammus](); 
    737             P1.ajastin.MaxValue = ammus.aika; 
    738             P1.ajastin.Value = 0; 
     736            P1.ampumisajastin.MaxValue = ammus.aika; 
     737            P1.ampumisajastin.Value = 0; 
    739738            P1.saakoampua = false; 
    740739        } 
     
    743742        { 
    744743            ammus = LuoAmmus[P2ammus](); 
    745             P2.ajastin.MaxValue = ammus.aika; 
    746             P2.ajastin.Value = 0; 
     744            P2.ampumisajastin.MaxValue = ammus.aika; 
     745            P2.ampumisajastin.Value = 0; 
    747746            P2.saakoampua = false; 
    748747        } 
     
    761760            AddCollisionHandler(ammus, "neliokallio", Osuukallioon); 
    762761            AddCollisionHandler(ammus, "ammus", Osuuammukseen); 
    763             AddCollisionHandler(ammus, "", CollisionHandler.DestroyObject); // seiniä varten 
     762            AddCollisionHandler(ammus, "", CollisionHandler.DestroyObject); // seiniä varten                                            
    764763            AddCollisionHandler<PhysicsObject, Tankki>(ammus, "tankki", OsuuPelaajaan); 
    765764        } 
     
    784783        LuoRajahdys(Maa.Position, RajahdysKuva1, TankkiHuti); 
    785784    } 
    786  
    787     //void Osuuveteen(PhysicsObject Ammus, PhysicsObject Ammus2); 
    788     //    Ammus.Destroy(); 
    789785 
    790786    void Osuuammukseen(PhysicsObject Ammus, PhysicsObject Ammus2) 
Note: See TracChangeset for help on using the changeset viewer.