Ignore:
Timestamp:
2010-08-06 13:04:10 (10 years ago)
Author:
vinekova
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/vinekova/Battle Of Tanks/Tankkipeli1/Battle Of Tanks/Peli.cs

    r1649 r1674  
    1919    DoubleMeter voimaMittari1; 
    2020    DoubleMeter voimaMittari2; 
     21    //DoubleMeter voimamittari3; 
     22    //DoubleMeter voimaMittari4; 
    2123    IntMeter pisteLaskuri1; 
    2224    IntMeter pisteLaskuri2; 
    2325    Double PutkenKaantonopeus = 2.7; 
    24     Double TankinAjovoima = 1000.0; 
     26    Double TankinAjovoima = 9000000000.0; 
    2527 
    2628 
     
    3234        LuoVoimamittarit(); 
    3335        LuoVoimamittarit2(); 
     36        //LuoVoimamittarit3(); 
     37        //LuoVoimamittarit4(); 
    3438    } 
    3539 
     
    4145        MediaPlayer.Play("taustamusiikki"); 
    4246 
     47        /*Label kohta1 = new Label("Aloita yksinpeli"); 
     48        kohta1.Position = new Vector(0, 40); 
     49        valikonKohdat.Add(kohta1); 
     50        */ 
    4351        Label kohta2 = new Label("Aloita kaksinpeli"); 
    4452        kohta2.Position = new Vector(0, -40); 
     
    5462        } 
    5563 
    56         Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, AloitaYksinPeli, null); 
     64        //Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, AloitaYksinPeli, null); 
     65        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, AloitaKaksinPeli, null); 
    5766        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 
    5867 
     
    7988    } 
    8089 
    81     void AloitaYksinPeli() 
     90    void AloitaKaksinPeli() 
    8291    { 
    8392        ClearAll(); 
    8493        LuoVoimamittarit(); 
     94        LuoVoimamittarit2(); 
     95        //LuoVoimamittarit3(); 
     96        //LuoVoimamittarit4(); 
    8597        SeuraavaKentta(1); 
    8698        AsetaOhjaimet(); 
     
    90102    { 
    91103        voimaMittari1 = new DoubleMeter(0); 
    92         voimaMittari1.MaxValue = 100; 
     104        voimaMittari1.MaxValue = 150; 
    93105        BarGauge voimaPalkki1 = new BarGauge(20, 150); 
    94106        voimaPalkki1.BindTo(voimaMittari1); 
     
    108120        tekstikentta.TextColor = Color.Red; 
    109121        tekstikentta.BorderColor = Color.Black; 
     122    } 
     123 
     124    void LuoVoimamittarit2() 
     125    { 
    110126 
    111127        voimaMittari2 = new DoubleMeter(0); 
    112         voimaMittari2.MaxValue = 100; 
     128        voimaMittari2.MaxValue = 150; 
    113129        BarGauge voimaPalkki2 = new BarGauge(20, 150); 
    114130        voimaPalkki2.BindTo(voimaMittari2); 
     
    121137        voimaPalkki2.Angle = Angle.Degrees(90); 
    122138 
    123     } 
    124  
    125     void LuoVoimamittarit2() 
    126     { 
    127         voimaMittari3 = new DoubleMeter(0); 
    128         voimaMittari3.MaxValue = 100; 
     139        Label tekstikentta = new Label("Voima"); 
     140        Add(tekstikentta); 
     141        tekstikentta.X = Screen.Right + 85; 
     142        tekstikentta.Y = Screen.Top - 80; 
     143        tekstikentta.Color = Color.Green; 
     144        tekstikentta.TextColor = Color.Red; 
     145        tekstikentta.BorderColor = Color.Black; 
     146    } 
     147 
     148    /*void LuoVoimamittarit3() 
     149    { 
     150        voimamittari3 = new DoubleMeter(0); 
     151        voimamittari3.MaxValue = 100; 
    129152        BarGauge voimaPalkki3 = new BarGauge(20, 150); 
    130153        voimaPalkki3.BindTo(voimaMittari1); 
     
    144167        tekstikentta2.TextColor = Color.Red; 
    145168        tekstikentta2.BorderColor = Color.Black; 
    146  
    147         voimaMittari4 = new DoubleMeter(0); 
    148         voimaMittari4.MaxValue = 100; 
    149         BarGauge voimaPalkki = new BarGauge(20, 150); 
    150         voimaPalkki4.BindTo(voimaMittari2); 
    151         Add(voimaPalkki4); 
    152  
    153         voimaPalkki4.X = (0.7 * Screen.RightSafe); 
    154         voimaPalkki4.Y = (0.7 * Screen.TopSafe); 
    155         voimaPalkki4.BarColor = Color.Green; 
    156         voimaPalkki4.BorderColor = Color.White; 
    157         voimaPalkki4.Angle = Angle.Degrees(90); 
    158     } 
     169     } 
     170 
     171     void LuoVoimamittarit4() 
     172     { 
     173         voimaMittari4 = new DoubleMeter(0); 
     174         voimaMittari4.MaxValue = 100; 
     175         BarGauge voimaPalkki4 = new BarGauge(20, 150); 
     176         voimaPalkki4.BindTo(voimaMittari4); 
     177         Add(voimaPalkki4); 
     178 
     179         voimaPalkki4.X = (0.7 * Screen.RightSafe); 
     180         voimaPalkki4.Y = (0.7 * Screen.TopSafe); 
     181         voimaPalkki4.BarColor = Color.Green; 
     182         voimaPalkki4.BorderColor = Color.White; 
     183         voimaPalkki4.Angle = Angle.Degrees(90); 
     184 
     185         Label tekstikentta3 = new Label("ElämäPisteet"); 
     186         Add(tekstikentta3); 
     187         tekstikentta3.X = Screen.Right - 70; 
     188         tekstikentta3.Y = Screen.Top - 70; 
     189         tekstikentta3.Color = Color.Green; 
     190         tekstikentta3.TextColor = Color.Red; 
     191         tekstikentta3.BorderColor = Color.Black; 
     192     }*/ 
    159193 
    160194    void SeuraavaKentta(int kentanNro) 
     
    174208        else if (kenttaLaskuri.Value > 3) Exit(); 
    175209 
    176         Gravity = new Vector(1.0, -600); 
     210        Gravity = new Vector(1.0, -750); 
    177211        LuoTankit(); 
    178212        Camera.ZoomToLevel(); 
     
    181215    void LuoKentta1() 
    182216    { 
    183         Gravity = new Vector(100.0, 100.0); 
     217        Gravity = new Vector(50.0, 100.0); 
    184218        LuoLaskurit(); 
    185         Level.CreateGround(10, 150, 5); 
     219        Level.CreateGround(5, 150, 5); 
    186220    } 
    187221 
     
    191225        Gravity = new Vector(0.0, 10.0); 
    192226        LuoLaskurit(); 
    193         Level.CreateGround(10, 150, 5); 
     227        Level.CreateGround(5, 150, 5); 
    194228 
    195229    } 
     
    200234        Gravity = new Vector(10.0, 0.0); 
    201235        LuoLaskurit(); 
    202         Level.CreateGround(10, 150, 5); 
     236        Level.CreateGround(5, 150, 5); 
    203237 
    204238    } 
     
    214248        tankki1.Y = Level.Bottom + 160; 
    215249        tankki1.X -= 200; 
    216         tankki1.AngularDamping = 0.5; 
     250        tankki1.AngularDamping = 1.0; 
    217251        Add(tankki1); 
    218252 
    219         tankki1.Cannon.Power.Value = 1000; 
     253        tankki1.Cannon.Power.Value = 5000; 
    220254        tankki1.Cannon.CannonBallCollision = KuulaOsuu; 
    221255        tankki1.Cannon.Ammo.Value = 9999; 
     
    224258        tankki2.Y = Level.Bottom + 160; 
    225259        tankki2.X += 200; 
    226         tankki2.AngularDamping = 0.5; 
     260        tankki2.AngularDamping = 1.0; 
    227261         
    228262        Add(tankki2); 
    229263 
    230264        tankki2.Cannon.Angle += Angle.Degrees(180); 
    231         tankki2.Cannon.Power.Value = 1000; 
     265        tankki2.Cannon.Power.Value = 5000; 
    232266        tankki2.Cannon.CannonBallCollision = KuulaOsuu; 
    233267        tankki2.Cannon.Ammo.Value = 9999; 
     
    245279        Keyboard.Listen(Key.LeftControl, ButtonState.Released, Laukaus, "Ammu", tankki1, voimaMittari1); 
    246280 
     281        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Aja, "Liiku vasemmalle", tankki1, TankinAjovoima); 
     282        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Aja, "Liiku oikealle", tankki1, -TankinAjovoima); 
     283        ControllerOne.Listen(Button.DPadUp, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki1, Angle.Degrees(PutkenKaantonopeus)); 
     284        ControllerOne.Listen(Button.DPadDown, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki1, Angle.Degrees(-PutkenKaantonopeus)); 
     285        ControllerOne.Listen(Button.A, ButtonState.Released, Laukaus, "Ammu", tankki1, voimaMittari1); 
     286 
    247287        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
    248288        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     
    253293        Keyboard.Listen(Key.RightControl, ButtonState.Down, Lataus, null, tankki2, voimaMittari2); 
    254294        Keyboard.Listen(Key.RightControl, ButtonState.Released, Laukaus, "Ammu", tankki2, voimaMittari2); 
    255     } 
    256  
     295 
     296        ControllerTwo.Listen(Button.DPadLeft, ButtonState.Down, Aja, "Liiku vasemmalle", tankki2, TankinAjovoima); 
     297        ControllerTwo.Listen(Button.DPadRight, ButtonState.Down, Aja, "Liiku oikealle", tankki2, -TankinAjovoima); 
     298        ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki2, Angle.Degrees(PutkenKaantonopeus)); 
     299        ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki2, Angle.Degrees(-PutkenKaantonopeus)); 
     300        ControllerTwo.Listen(Button.A, ButtonState.Released, Laukaus, "Ammu", tankki2, voimaMittari2);    
     301    } 
     302 
     303    void LiikutaPelaajaa(Vector vektori, PhysicsObject pelaaja) 
     304    { 
     305        pelaaja.Push(vektori); 
     306    } 
     307     
    257308    void Lataus(Tank t, DoubleMeter mittari) 
    258309    { 
     
    282333 
    283334        kuula.Destroy(); 
    284         Explosion rajahdys = new Explosion(3 - 0); 
     335        Explosion rajahdys = new Explosion(70 - 0); 
    285336        rajahdys.Position = kuula.Position; 
    286         rajahdys.Speed = 500.0; 
    287         rajahdys.Force = 500; 
     337        rajahdys.Speed = 800.0; 
     338        rajahdys.Force = 200; 
    288339        Add(rajahdys); 
    289340    } 
     
    328379    void laskuriYlarajassa(int arvo) 
    329380    { 
     381        Valikko(); 
    330382        MessageDisplay.TextColor = Color.Black; 
    331         MessageDisplay.Add("Oikeanpuoleinen tankki voitti pelin."); 
     383        MessageDisplay.Add("Pelaaja2 voitti pelin."); 
    332384    } 
    333385 
    334386    void laskuriYlarajassa2(int arvo) 
    335387    { 
     388        Valikko(); 
    336389        MessageDisplay.TextColor = Color.Black; 
    337         MessageDisplay.Add("Vasemmanpuoleinen tankki voitti pelin."); 
     390        MessageDisplay.Add("Pelaaja1 voitti pelin."); 
    338391    } 
    339392 
    340393    void Laukaus(Tank tankki, DoubleMeter mittari) 
    341394    { 
    342         tankki.Cannon.Power.Value = mittari.Value*800; 
     395        tankki.Cannon.Power.Value = mittari.Value*1000; 
    343396        tankki.Cannon.Use(); 
    344         mittari.Value = 0; 
     397        mittari.Value = +0; 
    345398    } 
    346399} 
Note: See TracChangeset for help on using the changeset viewer.