Changeset 2607 for 2011/31


Ignore:
Timestamp:
2011-08-05 12:33:10 (8 years ago)
Author:
hejusiuk
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/HenryS/TankDuel/TankDuel/TankDuel/Peli.cs

    r2566 r2607  
    99{ 
    1010    public int Elamat = 3; 
    11  
    1211    public Tankki(double leveys, double korkeus) 
    1312        : base(leveys, korkeus) 
     
    3635    Cannon tykki; 
    3736    Cannon kanuuna; 
    38     IntMeter pisteLaskuri; 
    39     IntMeter pisteLaskuri2; 
     37    DoubleMeter pisteLaskuri; 
     38    DoubleMeter pisteLaskuri2;  
    4039    LaserGun pelaajan1Laser; 
    4140    LaserGun pelaajan2laserase; 
     41    Label pelaaja1elamanaytto; 
     42    Label pelaaja2elamanaytto; 
    4243    public override void Begin() 
    4344    {    
     
    161162        int i = 0; 
    162163 
    163         while (i < 30) 
     164        while (i < 20) 
    164165        { 
    165166            este = PhysicsObject.CreateStaticObject(60.0, 60.0); 
    166167            este.Color = Color.Gray; 
    167168            este.CanRotate = false; 
    168             este.X = RandomGen.NextDouble(Level.Left, Level.Right); 
    169             este.Y = RandomGen.NextDouble(Level.Left, Level.Right); 
     169            este.X = RandomGen.NextDouble(-330.0, 330.0); 
     170            este.Y = RandomGen.NextDouble(-330.0, 330.0); 
    170171            Add(este); 
    171172            i++; 
     
    186187        ClearAll(); 
    187188        valikonKohdat = new List<Label>(); 
    188  
     189        Level.BackgroundColor = Color.Black; 
    189190        Label kohta1 = new Label("Aloita uusi peli"); 
    190191        kohta1.Position = new Vector(0, 40); 
     
    194195        kohta2.Position = new Vector(0, -40); 
    195196        valikonKohdat.Add(kohta2); 
    196  
     197         
    197198        foreach (Label valikonKohta in valikonKohdat) 
    198199        { 
     
    212213 
    213214    void ValikossaLiikkuminen(AnalogState hiirenTila) 
    214     { 
     215      { 
     216           
    215217        foreach (Label kohta in valikonKohdat) 
    216218        { 
    217219            if (Mouse.IsCursorOn(kohta)) 
    218220            { 
    219                 kohta.TextColor = Color.Red; 
     221                kohta.TextColor = Color.Blue; 
    220222            } 
    221223            else 
    222224            { 
    223                 kohta.TextColor = Color.Black; 
     225                kohta.TextColor = Color.Red; 
    224226            } 
    225227 
     
    236238        luopelaaja2(); 
    237239        luopelaaja1(); 
     240        luoElamat(); 
     241        luoElamat2(); 
    238242        AsetaOhjaimet(); 
    239243        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     
    302306            laserammus.CanRotate = false; 
    303307            laserammus.Size *= 30; 
    304  
     308             
    305309 
    306310        } 
     
    321325    void LuoLaskuri() 
    322326    { 
    323         pisteLaskuri = new IntMeter(100); 
     327        pisteLaskuri = new DoubleMeter(100); 
    324328 
    325329        Label pisteNaytto = new Label(); 
     
    327331        pisteNaytto.Y = Screen.Top - 100; 
    328332        pisteNaytto.TextColor = Color.Red; 
    329  
     333        pisteNaytto.DecimalPlaces = 0; 
    330334        pisteNaytto.BindTo(pisteLaskuri); 
    331335        Add(pisteNaytto); 
     
    339343 
    340344    } 
    341         void laskuriAlarajassa(int arvo) 
     345        void laskuriAlarajassa(Double arvo) 
    342346{ 
    343347        pelaaja1.Elamat--; 
     348        pelaaja1elamanaytto.Text = pelaaja1.Elamat.ToString(); 
    344349        pelaaja1.Destroy(); 
    345350        pisteLaskuri.Value = 100; 
    346  
     351        Explosion rajahdys = new Explosion(250); 
     352            rajahdys.Position = pelaaja1.Position; 
     353        Add(rajahdys); 
     354        rajahdys.Speed = 500.0; 
     355        rajahdys.Force = 5000; 
    347356            if (pelaaja1.Elamat == 0) 
    348357        { 
    349  
     358             
    350359        } 
    351360 
     
    361370        void LuoLaskuri2() 
    362371        { 
    363             pisteLaskuri2 = new IntMeter(100); 
     372            pisteLaskuri2 = new DoubleMeter(100); 
    364373 
    365374            Label pisteNaytto = new Label(); 
     
    367376            pisteNaytto.Y = Screen.Top - 100; 
    368377            pisteNaytto.TextColor = Color.Red; 
    369  
     378            pisteNaytto.DecimalPlaces = 0; 
    370379            pisteNaytto.BindTo(pisteLaskuri2); 
    371380            Add(pisteNaytto); 
    372381            Label pisteTeksti = new Label("Health: "); 
    373             pisteTeksti.X = Screen.Right - 150; 
     382            pisteTeksti.X = Screen.Right - 200; 
    374383            pisteTeksti.Y = Screen.Top - 100; 
    375384            pisteTeksti.TextColor = Color.Red; 
     
    381390        } 
    382391 
    383         void laskuriAlarajassa2(int arvo) 
     392        void laskuriAlarajassa2(Double arvo) 
    384393        { 
    385394            pelaaja2.Elamat--; 
    386                     pelaaja1.Destroy(); 
     395                    pelaaja2.Destroy(); 
     396                    pelaaja2elamanaytto.Text = pelaaja2.Elamat.ToString(); 
    387397        pisteLaskuri2.Value = 100; 
     398        Explosion rajahdys = new Explosion(250); 
     399        rajahdys.Position = pelaaja2.Position; 
     400        Add(rajahdys); 
     401        rajahdys.Speed = 500.0; 
     402        rajahdys.Force = 5000; 
     403         
    388404 
    389405            if (pelaaja2.Elamat == 0) 
    390406        { 
    391407 
     408             
    392409        } 
    393410 
     
    449466     { 
    450467 
    451          laserammus2.Destroy(); 
     468          
    452469          
    453470         if (kohde2 == pelaaja2) 
    454471         { 
    455              pisteLaskuri2.Value = pisteLaskuri2.Value - 1; 
    456  
     472             pisteLaskuri2.Value = pisteLaskuri2.Value - 0.1; 
     473             laserammus2.Destroy(); 
    457474 
    458475         } 
     
    463480     { 
    464481 
    465          laserammus.Destroy(); 
     482          
    466483 
    467484         if (kohde == pelaaja1) 
    468485         { 
    469              pisteLaskuri.Value = pisteLaskuri.Value - 1; 
    470  
     486             pisteLaskuri.Value = pisteLaskuri.Value - 0.1; 
     487             laserammus.Destroy(); 
    471488 
    472489         } 
     
    481498 
    482499            luopelaaja1(); 
    483 } 
    484  
     500            ClearControls(); 
     501            AsetaOhjaimet(); 
     502     
     503    }             
     504     
    485505    void ajastinLaukesi2() 
    486506    { 
     
    490510        AsetaOhjaimet(); 
    491511    } 
     512    void luoElamat() 
     513 
     514    { 
     515        //elamaLaskuri = new DoubleMeter(100); 
     516 
     517        pelaaja1elamanaytto = new Label(pelaaja1.Elamat.ToString()); 
     518        pelaaja1elamanaytto.X = Screen.Left + 100; 
     519        pelaaja1elamanaytto.Y = Screen.Top - 80; 
     520        //elamaNaytto.TextColor = Color.Red; 
     521        //elamaNaytto.DecimalPlaces = 0; 
     522//        elamaNaytto.BindTo(pelaaja1.Elamat); 
     523        Add(pelaaja1elamanaytto); 
     524        Label elamateksti = new Label("Lives: "); 
     525        elamateksti.X = Screen.Left + 50; 
     526        elamateksti.Y = Screen.Top - 80; 
     527        elamateksti.TextColor = Color.Red; 
     528        Add(elamateksti); 
     529        } 
     530 
     531    void luoElamat2() 
     532    { 
     533        //elamaLaskuri = new DoubleMeter(100); 
     534 
     535        pelaaja2elamanaytto = new Label(pelaaja2.Elamat.ToString()); 
     536        pelaaja2elamanaytto.X = Screen.Right - 100; 
     537        pelaaja2elamanaytto.Y = Screen.Top - 80; 
     538        //elamaNaytto.TextColor = Color.Red; 
     539        //elamaNaytto.DecimalPlaces = 0; 
     540        //        elamaNaytto.BindTo(pelaaja1.Elamat); 
     541        Add(pelaaja2elamanaytto); 
     542        Label elamateksti2 = new Label("Lives: "); 
     543        elamateksti2.X = Screen.Right - 150; 
     544        elamateksti2.Y = Screen.Top - 80; 
     545        elamateksti2.TextColor = Color.Red; 
     546        Add(elamateksti2); 
     547    } 
    492548 
    493549 
Note: See TracChangeset for help on using the changeset viewer.