Ignore:
Timestamp:
2011-08-02 14:58:01 (8 years ago)
Author:
alkivima
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/AleksiK/WorkingTitle/WorkingTitle/Peli.cs

    r2464 r2503  
    2727    Image[] auto1Ampuu = LoadImages("PunAuto", "PunAutoAmpuu", "PunAuto", "PunAutoAmpuu", "PunAuto"); 
    2828    Image[] auto2Ampuu = LoadImages("SinAuto", "SinAutoAmpuu", "SinAuto", "SinAutoAmpuu", "SinAuto"); 
     29    Image kiwi = LoadImage("RosoKiwi"); 
     30 
     31    Image rapa = LoadImage("mud"); 
     32 
     33    Image kentta = LoadImage("sand"); 
    2934 
    3035    List<Label> valikonKohdat; 
     
    3439 
    3540        Valikko(); 
    36  
     41    } 
     42 
     43    void Autot() 
     44    { 
    3745        auto1 = new Automobile(50, 27.5); 
    3846        auto1.CollisionIgnorer = new ObjectIgnorer(); 
     
    6775        pyssy1 = new AssaultRifle(20, 5); 
    6876        pyssy1.Tag = "ase"; 
    69         pyssy1.TimeBetweenUse = TimeSpan.FromMilliseconds(100); 
     77        pyssy1.TimeBetweenUse = TimeSpan.FromMilliseconds(70); 
     78        pyssy1.IsVisible = false; 
    7079        pyssy1.Ammo.Value = 9999; 
    71         pyssy1.IsVisible = false; 
    7280        auto1.Add(pyssy1); 
    7381 
    7482        pyssy2 = new AssaultRifle(20, 5); 
    7583        pyssy2.Tag = "ase"; 
    76         pyssy2.TimeBetweenUse = TimeSpan.FromMilliseconds(100); 
     84        pyssy2.TimeBetweenUse = TimeSpan.FromMilliseconds(70); 
     85        pyssy2.IsVisible = false; 
    7786        pyssy2.Ammo.Value = 9999; 
    78         pyssy2.IsVisible = false; 
    7987        auto2.Add(pyssy2); 
    80  
    81  
    8288    } 
    8389    void Valikko() 
     
    8591        ClearAll(); 
    8692        valikonKohdat = new List<Label>(); 
     93 
     94        //Remove(auto1); 
     95        //Remove(auto2); 
    8796 
    8897        Label kohta1 = new Label("Aloita uusi peli"); 
     
    122131    } 
    123132    void AloitaPeli() 
    124     { 
     133    {         
    125134        ClearAll(); 
     135        Autot(); 
    126136        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
    127137 
     
    131141        AsetaOhjaimet(); 
    132142 
    133         Add(auto1, 2); 
    134         Add(auto2, 2); 
     143        Add(auto1, 0); 
     144        Add(auto2, 0); 
    135145 
    136146        Kentta(); 
     
    187197    } 
    188198 
     199    void Rapaa() 
     200    { 
     201        ButtonState rapa1 = Keyboard.GetKeyState(Key.W); 
     202        ButtonState rapa2 = Keyboard.GetKeyState(Key.Up); 
     203         
     204        if (rapa1 == ButtonState.Down) 
     205        { 
     206            Smoke kura = new Smoke(); 
     207            kura.ParticleImage = rapa; 
     208            kura.Position = auto1.Position; 
     209            kura.MaximumLifetime = new TimeSpan(0, 0, 0, 2, 0); 
     210            kura.Angle = auto1.Angle + Angle.FromDegrees(180); 
     211            kura.FadeOut(1.5); 
     212            //new TimeSpan(0,0,0,1,0); 
     213            Add(kura); 
     214        } 
     215         
     216        if (rapa2 == ButtonState.Down) 
     217        { 
     218            Smoke kura1 = new Smoke(); 
     219            kura1.ParticleImage = rapa; 
     220            kura1.Position = auto2.Position; 
     221            kura1.MaximumLifetime = new TimeSpan(0, 0, 0, 2, 0); 
     222            kura1.Angle = auto2.Angle + Angle.FromDegrees(180); 
     223            kura1.FadeOut(1.5); 
     224            //new TimeSpan(0,0,0,1,0); 
     225            Add(kura1); 
     226        } 
     227 
     228    } 
     229 
    189230    void Kentta() 
    190231    { 
    191232        Mouse.IsCursorVisible = false; 
     233 
     234        Wind = new Vector(200, 30); 
     235 
     236        Timer ajastin = new Timer(); 
     237        ajastin.Interval = 0.1; 
     238        ajastin.Timeout += Rapaa; 
     239        ajastin.Start(); 
     240 
    192241 
    193242        PhysicsObject maata = PhysicsObject.CreateStaticObject(250.0, 150.0); 
     
    197246        maata.Y = 0; 
    198247        maata.Restitution = 0.2; 
    199         maata.Tag = "pylvas"; Add(maata, 0); 
     248        maata.Tag = "pylvas"; Add(maata, -1); 
    200249 
    201250        PhysicsObject pylvas1 = PhysicsObject.CreateStaticObject(200.0, 125.0); 
    202251        pylvas1.Shape = Shape.Circle; 
    203         pylvas1.X = 200; 
    204         pylvas1.Y = 200; 
     252        pylvas1.X = -300; 
     253        pylvas1.Y = 270; 
    205254        pylvas1.Restitution = 0.2; 
    206255        pylvas1.Tag = "pylvas"; 
    207256        pylvas1.Color = Color.DarkGray; 
    208         Add(pylvas1, 1); 
     257        Add(pylvas1, -1); 
    209258         
    210259 
    211         PhysicsObject pylvas2 = PhysicsObject.CreateStaticObject(200.0, 125.0); 
     260        PhysicsObject pylvas2 = PhysicsObject.CreateStaticObject(125.0, 180.0); 
    212261        pylvas2.Shape = Shape.Circle; 
    213         pylvas2.X = -200; 
    214         pylvas2.Y = 200; 
     262        pylvas2.X = -350; 
     263        pylvas2.Y = 230; 
    215264        pylvas2.Restitution = 0.2; 
    216265        pylvas2.Tag = "pylvas"; 
    217266        pylvas2.Color = Color.DarkGray; 
    218         Add(pylvas2, 1); 
     267        Add(pylvas2, -1); 
     268 
     269        pylvas2.Angle = Angle.FromDegrees(330.0); 
    219270 
    220271        PhysicsObject pylvas3 = PhysicsObject.CreateStaticObject(200.0, 125.0); 
     
    225276        pylvas3.Tag = "pylvas"; 
    226277        pylvas3.Color = Color.DarkGray; 
    227         Add(pylvas3, 1); 
     278        Add(pylvas3, -1); 
    228279 
    229280        PhysicsObject pylvas4 = PhysicsObject.CreateStaticObject(200.0, 125.0); 
     
    234285        pylvas4.Tag = "pylvas"; 
    235286        pylvas4.Color = Color.DarkGray; 
    236         Add(pylvas4, 1); 
    237  
    238         /*PhysicsObject pylvas5 = PhysicsObject.CreateStaticObject(200.0, 125.0); 
     287        Add(pylvas4, -1); 
     288 
     289        PhysicsObject pylvas5 = PhysicsObject.CreateStaticObject(200.0, 125.0); 
    239290        pylvas5.Shape = Shape.Circle; 
    240291        pylvas5.X = -75; 
    241         pylvas5.Y = 0; 
     292        pylvas5.Y = -30; 
    242293        pylvas5.Restitution = 0.2; 
    243294        pylvas5.Tag = "pylvas"; 
    244295        pylvas5.Color = Color.DarkGray; 
    245         Add(pylvas5, 1); 
     296        Add(pylvas5, -1); 
    246297 
    247298        PhysicsObject pylvas6 = PhysicsObject.CreateStaticObject(200.0, 125.0); 
    248299        pylvas6.Shape = Shape.Circle; 
    249300        pylvas6.X = 75; 
    250         pylvas6.Y = 0; 
     301        pylvas6.Y = 20; 
    251302        pylvas6.Restitution = 0.2; 
    252303        pylvas6.Tag = "pylvas"; 
    253304        pylvas6.Color = Color.DarkGray; 
    254         Add(pylvas6, 1); 
    255  
    256         GameObject Reuna = new GameObject(70.0, 70.0); 
     305        Add(pylvas6, -1); 
     306 
     307        /*GameObject Reuna = new GameObject(70.0, 70.0); 
    257308        Reuna.Shape = Shape.Circle; 
    258309        Reuna.Color = Color.Black; 
    259         Add(Reuna, 1); 
     310        Add(Reuna, -1); 
    260311 
    261312        GameObject Boostipaikka = new GameObject(60.0, 60.0); 
    262313        Boostipaikka.Shape = Shape.Circle; 
    263314        Boostipaikka.Color = Color.Turquoise; 
    264         Add(Boostipaikka, 1);*/ 
     315        Add(Boostipaikka, -1);*/ 
    265316 
    266317 
     
    280331        Level.BackgroundColor = Color.ForestGreen; 
    281332 
     333        Level.Background.Image = kentta; 
     334 
    282335        Camera.X = 0.0; 
    283336        Camera.Y = 0.0; 
    284337        Camera.ZoomFactor = 1.1; 
     338 
     339        pylvas1.Image = kiwi; 
     340        pylvas2.Image = kiwi; 
     341        pylvas3.Image = kiwi; 
     342        pylvas4.Image = kiwi;  
     343        pylvas5.Image = kiwi; 
     344        pylvas6.Image = kiwi; 
     345        maata.Image = kiwi; 
     346 
    285347    } 
    286348    void Pelaaja1Tuhoutuu() 
    287349    { 
    288         int pMaxMaara = 20; 
     350        int pMaxMaara = 200; 
    289351        //ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("liekkiEsimerkki"), pMaxMaara); 
    290         ExplosionSystem rajahdys2 = new ExplosionSystem(LoadImage("rajahdysEsimerkki"), pMaxMaara); 
     352        ExplosionSystem rajahdys2 = new ExplosionSystem(LoadImage("rajahdysEsimerkki2"), pMaxMaara); 
    291353        //Add(rajahdys); 
    292354        Add(rajahdys2); 
     
    295357        double y = auto1.Y; 
    296358        //int pMaara = 100; 
    297         int pMaara2 = 20; 
     359        int pMaara2 = 200; 
    298360        //rajahdys.AddEffect(x, y, pMaara); 
    299361        rajahdys2.AddEffect(x, y, pMaara2); 
     
    305367    void Pelaaja2Tuhoutuu() 
    306368    { 
    307         int pMaxMaara = 20; 
     369        int pMaxMaara = 200; 
    308370        //ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("liekkiEsimerkki"), pMaxMaara); 
    309         ExplosionSystem rajahdys2 = new ExplosionSystem(LoadImage("rajahdysEsimerkki"), pMaxMaara); 
     371        ExplosionSystem rajahdys2 = new ExplosionSystem(LoadImage("rajahdysEsimerkki2"), pMaxMaara); 
    310372        //Add(rajahdys); 
    311373        Add(rajahdys2); 
     
    314376        double y = auto2.Y; 
    315377        //int pMaara = 100; 
    316         int pMaara2 = 20; 
     378        int pMaara2 = 200; 
    317379        //rajahdys.AddEffect(x, y, pMaara); 
    318380        rajahdys2.AddEffect(x, y, pMaara2); 
     
    326388        if (pelaajan1Pisteet.Value >= 5) 
    327389        { 
    328             MessageDisplay.Add("Pelaaja 1 Voitti!"); 
    329             MessageDisplay.X = 125.0; 
    330             MessageDisplay.Y = 100.0; 
     390            MessageDisplay.Add("Punainen Voitti!"); 
     391            MessageDisplay.X = 560.0; 
     392            MessageDisplay.Y = 470.0; 
    331393            Loppui(); 
     394            Remove(auto1); 
     395            Remove(auto2); 
    332396        } 
    333397        if (pelaajan2Pisteet.Value >= 5) 
    334398        { 
    335             MessageDisplay.Add("Pelaaja 2 Voitti!"); 
    336             MessageDisplay.X = 125.0; 
    337             MessageDisplay.Y = 100.0; 
     399            MessageDisplay.Add("Sininen Voitti!"); 
     400            MessageDisplay.X = 560.0; 
     401            MessageDisplay.Y = 520.0; 
    338402            Loppui(); 
     403            Remove(auto1); 
     404            Remove(auto2); 
    339405        } 
    340406    } 
     
    465531        { 
    466532            ammus.CollisionIgnorer = auto.CollisionIgnorer; 
    467             ammus.Size *= 0.4; 
     533            ammus.Size *= 0.5; 
    468534            AddCollisionHandler(ammus, AmmusOsui); 
    469535        } 
     
    497563        Timer aikaLaskuri = new Timer(); 
    498564        aikaLaskuri.Interval = 3; 
    499         aikaLaskuri.Trigger += AikaLoppui; 
     565        aikaLaskuri.Trigger+= AikaLoppui; 
    500566        aikaLaskuri.Start(); 
    501567 
     
    508574        Add(aikaNaytto); 
    509575 
    510          
     576        pyssy1.Ammo.Value = 9999; 
     577        pyssy2.Ammo.Value = 9999; 
    511578 
    512579        auto1.Angle = new Angle(); 
     
    521588    void AikaLoppui(Timer ajastin) 
    522589    { 
    523         Add(auto1, 2); 
    524         Add(auto2, 2); 
     590        Add(auto1, 0); 
     591        Add(auto2, 0); 
    525592 
    526593        auto1.Animation.Stop(); 
     
    557624        Valikko(); 
    558625        Level.BackgroundColor = Color.LightBlue; 
     626        Remove(auto1); 
     627        Remove(auto2); 
    559628    } 
    560629} 
Note: See TracChangeset for help on using the changeset viewer.