Changeset 2625


Ignore:
Timestamp:
2011-08-25 15:29:23 (8 years ago)
Author:
hejusiuk
Message:
 
Location:
2011/31/HenryS/TankDuel
Files:
36 added
1 edited

Legend:

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

    r2607 r2625  
    66using Jypeli.Effects; 
    77using Jypeli.Widgets; 
    8 class Tankki : PhysicsObject 
    9 { 
    10     public int Elamat = 3; 
    11     public Tankki(double leveys, double korkeus) 
    12         : base(leveys, korkeus) 
    13     { 
    14     } 
    15 } 
     8 
     9 
    1610 
    1711public class Peli : PhysicsGame 
    18 { 
     12{    
     13 
    1914    List<Label> valikonKohdat; 
    2015    Vector nopeus1Ylos = new Vector(0, 200); 
     
    2621    Vector nopeus2Oikealle = new Vector(200, 0); 
    2722    Vector nopeus2Vasemmalle = new Vector(-200, 0); 
    28     Tankki pelaaja1; 
    29     Tankki pelaaja2; 
     23    PhysicsObject pelaaja1; 
     24    PhysicsObject pelaaja2; 
    3025    Image oliomkuva = LoadImage("tank"); 
    3126    Image tankki = LoadImage("tank2"); 
     
    3934    LaserGun pelaajan1Laser; 
    4035    LaserGun pelaajan2laserase; 
    41     Label pelaaja1elamanaytto; 
    42     Label pelaaja2elamanaytto; 
     36    IntMeter elamaLaskuri; 
     37    IntMeter elamaLaskuri2; 
    4338    public override void Begin() 
    44     {    
    45         //kanuuna = new Cannon(50.0, 20.0); 
    46         //tykki = new Cannon(50.0, 20.0); 
    47         //pyssy = new AssaultRifle(20, 5); 
    48         //ase = new AssaultRifle(20, 5); 
    49          
     39    { 
     40        IsFullScreen = true;     
    5041        Valikko(); 
    51          
    52          
    53          
     42      
    5443    } 
    5544 
     
    5948    { 
    6049 
    61         pelaaja1 = new Tankki(90.0, 50.0); 
     50        pelaaja1 = new PhysicsObject(90.0, 50.0); 
    6251        pelaaja1.Image = oliomkuva; 
    6352        pelaaja1.X = -400; 
     
    8170    void luopelaaja2() 
    8271    { 
    83         pelaaja2 = new Tankki(90.0, 50.0); 
     72        pelaaja2 = new PhysicsObject(90.0, 50.0); 
    8473        pelaaja2.X = 400; 
    8574        pelaaja2.Y = -350; 
     
    119108        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus2, "Pelaaja 2: Liiku alas", pelaaja2, nopeus2Alas, Angle.FromDegrees(-90)); 
    120109        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus2, null, pelaaja2, Vector.Zero, Angle.FromDegrees(-90)); 
    121         Keyboard.Listen(Key.End, ButtonState.Down, AmmuAseella2, "Ammu"); 
    122         Keyboard.Listen(Key.Insert, ButtonState.Down, AmmuKanuunalla, "Ammu"); 
    123         Keyboard.Listen(Key.Delete, ButtonState.Down, AmmuLaserAseella, "Ammu"); 
     110        Keyboard.Listen(Key.P, ButtonState.Down, AmmuAseella2, "Ammu"); 
     111        Keyboard.Listen(Key.O, ButtonState.Down, AmmuKanuunalla, "Ammu"); 
     112        Keyboard.Listen(Key.I, ButtonState.Down, AmmuLaserAseella, "Ammu"); 
    124113 
    125114        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liiku oikealle", pelaaja1, nopeus1Oikealle, Angle.FromDegrees (0)); 
     
    172161            i++; 
    173162        } 
    174  
    175163        Level.CreateBorders(1.0, false); 
    176164        Level.BackgroundColor = Color.ForestGreen; 
     
    306294            laserammus.CanRotate = false; 
    307295            laserammus.Size *= 30; 
    308              
    309296 
    310297        } 
     
    345332        void laskuriAlarajassa(Double arvo) 
    346333{ 
    347         pelaaja1.Elamat--; 
    348         pelaaja1elamanaytto.Text = pelaaja1.Elamat.ToString(); 
     334 
     335        elamaLaskuri.Value--; 
    349336        pelaaja1.Destroy(); 
    350         pisteLaskuri.Value = 100; 
    351337        Explosion rajahdys = new Explosion(250); 
    352338            rajahdys.Position = pelaaja1.Position; 
     
    354340        rajahdys.Speed = 500.0; 
    355341        rajahdys.Force = 5000; 
    356             if (pelaaja1.Elamat == 0) 
    357         { 
    358              
    359         } 
    360  
     342 
     343        if (elamaLaskuri == 0) 
     344        { 
     345            ClearAll(); 
     346            Valikko(); 
     347            MessageDisplay.TextColor = Color.White; 
     348            MessageDisplay.Add("Pelaaja 2 voitti pelin."); 
     349            MessageDisplay.X = 535; 
     350            MessageDisplay.Y = 400; 
     351        } 
    361352        else 
    362353        { 
    363354            Timer.SingleShot(2.0, ajastinLaukesi); 
    364  
    365          
    366         } 
     355        } 
     356 
    367357 
    368358        } 
     
    380370            Add(pisteNaytto); 
    381371            Label pisteTeksti = new Label("Health: "); 
    382             pisteTeksti.X = Screen.Right - 200; 
     372            pisteTeksti.X = Screen.Right - 150; 
    383373            pisteTeksti.Y = Screen.Top - 100; 
    384374            pisteTeksti.TextColor = Color.Red; 
     
    392382        void laskuriAlarajassa2(Double arvo) 
    393383        { 
    394             pelaaja2.Elamat--; 
    395                     pelaaja2.Destroy(); 
    396                     pelaaja2elamanaytto.Text = pelaaja2.Elamat.ToString(); 
    397         pisteLaskuri2.Value = 100; 
     384            elamaLaskuri2.Value--; 
     385            pelaaja2.Destroy(); 
    398386        Explosion rajahdys = new Explosion(250); 
    399387        rajahdys.Position = pelaaja2.Position; 
     
    403391         
    404392 
    405             if (pelaaja2.Elamat == 0) 
    406         { 
     393            if (elamaLaskuri2 == 0) 
     394        { 
     395            ClearAll(); 
     396            Valikko(); 
     397            MessageDisplay.TextColor = Color.White; 
     398            MessageDisplay.Add("Pelaaja 1 voitti pelin."); 
     399            MessageDisplay.X = 535; 
     400            MessageDisplay.Y = 400; 
    407401 
    408402             
     
    489483         } 
    490484 
     485          
    491486     } 
    492487 
     
    496491 
    497492        { 
    498  
     493             
    499494            luopelaaja1(); 
    500495            ClearControls(); 
    501496            AsetaOhjaimet(); 
    502      
     497            pisteLaskuri.Value = 100; 
     498             
    503499    }             
    504500     
    505501    void ajastinLaukesi2() 
    506502    { 
    507  
     503         
    508504        luopelaaja2(); 
    509505        ClearControls(); 
    510506        AsetaOhjaimet(); 
     507        pisteLaskuri2.Value = 100; 
     508        
    511509    } 
    512510    void luoElamat() 
    513511 
    514512    { 
    515         //elamaLaskuri = new DoubleMeter(100); 
    516  
    517         pelaaja1elamanaytto = new Label(pelaaja1.Elamat.ToString()); 
     513        elamaLaskuri = new IntMeter(3); 
     514        Label pelaaja1elamanaytto = new Label(); 
    518515        pelaaja1elamanaytto.X = Screen.Left + 100; 
    519516        pelaaja1elamanaytto.Y = Screen.Top - 80; 
    520         //elamaNaytto.TextColor = Color.Red; 
    521         //elamaNaytto.DecimalPlaces = 0; 
    522 //        elamaNaytto.BindTo(pelaaja1.Elamat); 
     517        pelaaja1elamanaytto.TextColor = Color.Red; 
     518        pelaaja1elamanaytto.BindTo(elamaLaskuri); 
    523519        Add(pelaaja1elamanaytto); 
    524520        Label elamateksti = new Label("Lives: "); 
     
    531527    void luoElamat2() 
    532528    { 
    533         //elamaLaskuri = new DoubleMeter(100); 
    534  
    535         pelaaja2elamanaytto = new Label(pelaaja2.Elamat.ToString()); 
     529 
     530 
     531        elamaLaskuri2 = new IntMeter(3); 
     532        Label pelaaja2elamanaytto = new Label(); 
    536533        pelaaja2elamanaytto.X = Screen.Right - 100; 
    537534        pelaaja2elamanaytto.Y = Screen.Top - 80; 
    538         //elamaNaytto.TextColor = Color.Red; 
    539         //elamaNaytto.DecimalPlaces = 0; 
    540         //        elamaNaytto.BindTo(pelaaja1.Elamat); 
     535        pelaaja2elamanaytto.TextColor = Color.Red; 
     536        pelaaja2elamanaytto.BindTo(elamaLaskuri2);        
    541537        Add(pelaaja2elamanaytto); 
    542538        Label elamateksti2 = new Label("Lives: "); 
Note: See TracChangeset for help on using the changeset viewer.