Ignore:
Timestamp:
2016-07-28 10:40:47 (5 years ago)
Author:
nilamijy
Message:

ääni

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/NikoJ/ArrowRUN/ArrowRUN/ArrowRUN/ArrowRUN.cs

    r8136 r8180  
    66using Jypeli.Effects; 
    77using Jypeli.Widgets; 
     8 
     9 
     10 
     11// http://www.bfxr.net/ 
     12 
    813 
    914public class ArrowRUN : PhysicsGame 
     
    1924    Image tahtiKuva = LoadImage("tahti"); 
    2025    Image Laserkuva = LoadImage("laser"); 
    21     SoundEffect maaliAani = LoadSoundEffect("maali"); 
     26    Image plasmakuva = LoadImage("plasma"); 
     27    Image YdinPommikuva = LoadImage("ydinPommi"); 
     28     
    2229 
    2330    List<Vector> spawnit = new List<Vector>(); 
     
    4350        LisaaNappaimet(); 
    4451 
    45         MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    46   "Aloita peli", "Parhaat pisteet", "Lopeta"); 
     52        MultiSelectWindow alkuValikko = new MultiSelectWindow("arrowRUN", 
     53  "start", "top score", "exit"); 
     54 
     55 
     56         
     57        alkuValikko.Color = Color.Mint; 
    4758 
    4859        alkuValikko.AddItemHandler(0, AloitaPeli); 
     
    152163    } 
    153164 
     165    void LisaaItem4(Vector paikka, double leveys, double korkeus) 
     166    { 
     167        PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     168        tahti.IgnoresCollisionResponse = true; 
     169        tahti.Position = paikka; 
     170        tahti.Image = plasmakuva; 
     171        tahti.Tag = "item4"; 
     172        Add(tahti); 
     173    } 
     174 
     175 
    154176    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    155177    { 
     
    160182        AddCollisionHandler(pelaaja1, "item2", TormaaItem2); 
    161183        AddCollisionHandler(pelaaja1, "laser", TormaaLaser); 
     184        AddCollisionHandler(pelaaja1, "item4", TormaaItem4); 
     185        AddCollisionHandler(pelaaja1, "ydinPommi", TormaaydinPommi); 
    162186        Image arvottukuva = RandomGen.SelectOne<Image>(pelaajankuvat); 
    163187        //pelaaja1.Color = vari; 
     
    239263    } 
    240264 
    241     /* 
    242     void Hyppaa(PlatformCharacter hahmo, double nopeus) 
    243     { 
    244         hahmo.Jump(nopeus); 
    245     } 
    246     */ 
     265     
    247266    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    248267    { 
    249268        nykyinenAse = "tahti"; 
    250269 
    251         MessageDisplay.Add("keräsit erikois voiman"); 
    252         //Keyboard.Listen(Key.Space, ButtonState.Pressed, delegate { HeitaKranaatti(pelaaja1); }, "heittää kranaatin"); 
     270        MessageDisplay.Add("you pick spesialitem"); 
     271         
     272        pisteLaskuri.Value += 10; 
    253273 
    254274        tahti.Destroy(); 
     
    258278    void TormaaItem2(PhysicsObject hahmo, PhysicsObject Item2) 
    259279    { 
    260         MessageDisplay.Add("keräsit erikois voiman"); 
     280        MessageDisplay.Add("you pick spesialitem"); 
    261281        nykyinenAse = "item2"; 
    262282        Timer.SingleShot(10, delegate () { nykyinenAse = "perus"; }); 
     283        pisteLaskuri.Value += 10; 
    263284        Item2.Destroy(); 
    264285 
     
    268289    { 
    269290        nykyinenAse = "laser"; 
    270         MessageDisplay.Add("keräsit erikois voiman"); 
     291        MessageDisplay.Add("you pick spesialitem"); 
     292        pisteLaskuri.Value += 10; 
    271293        Item2.Destroy(); 
     294    } 
     295 
     296    void TormaaItem4(PhysicsObject hahmo, PhysicsObject Item4) 
     297    { 
     298        MessageDisplay.Add("you pick spesialitem"); 
     299        nykyinenAse = "item4"; 
     300        //Timer.SingleShot(30, delegate () { nykyinenAse = "perus"; }); 
     301        pisteLaskuri.Value += 10; 
     302        Item4.Destroy(); 
     303 
     304    } 
     305 
     306    void TormaaydinPommi(PhysicsObject hahmo, PhysicsObject ydinPommi) 
     307    { 
     308        MessageDisplay.Add("you pick superitem"); 
     309        nykyinenAse = "ydinPommi"; 
     310        Timer.SingleShot(10, delegate () { nykyinenAse = "perus"; }); 
     311        pisteLaskuri.Value += 1000; 
     312        ydinPommi.Destroy(); 
     313 
    272314    } 
    273315 
     
    281323        // 5.0 30.0 
    282324        Timer ajastin = new Timer(); 
    283         ajastin.Interval = RandomGen.NextDouble(0.1, 0.1); 
     325        ajastin.Interval = RandomGen.NextDouble(5.0, 30.0); 
    284326        ajastin.Timeout += delegate 
    285327        { 
    286328            Vector arvottupaikka = spawnit[RandomGen.NextInt(spawnit.Count - 1)]; 
    287329 
    288             int luku = RandomGen.NextInt(0, 90); 
    289  
    290             if (luku < 30) 
     330            int luku = RandomGen.NextInt(0, 101); 
     331 
     332            if (luku < 25) 
    291333            { 
    292334                LisaaTahti(arvottupaikka, RUUDUN_KOKO, RUUDUN_KOKO); 
    293335            } 
    294             else if (luku < 60) 
     336            else if (luku < 50) 
    295337            { 
    296338                LisaaItem2(arvottupaikka, RUUDUN_KOKO, RUUDUN_KOKO); 
    297339            } 
    298             else if (luku < 90) 
     340            else if (luku < 75) 
    299341            { 
    300342                LisaaLaser(arvottupaikka, RUUDUN_KOKO, RUUDUN_KOKO); 
    301343            } 
     344            else if (luku < 100) 
     345            { 
     346                LisaaItem4(arvottupaikka, RUUDUN_KOKO, RUUDUN_KOKO); 
     347            } 
     348 
     349            else if (luku < 101) 
     350            { 
     351                LisaaYdinPommi(arvottupaikka, RUUDUN_KOKO, RUUDUN_KOKO); 
     352            } 
    302353        }; 
    303354        ajastin.Start(); 
     
    309360        if (kohde.Tag.Equals("Vihollinen")) 
    310361        { 
     362            if (!ammus.Tag.Equals("plasma")) 
    311363            ammus.Destroy(); 
    312364            kohde.Destroy(); 
     365 
    313366            pisteLaskuri.Value += 100; 
    314  
    315         } 
    316  
     367        } 
    317368    } 
    318369 
     
    321372        if (nykyinenAse == "tahti") 
    322373        { 
    323             HeitaKranaatti(pelaaja1); 
     374            HeitaKranaatti(pelaaja1, 250); 
     375            nykyinenAse = "perus"; 
     376            return; 
     377        } 
     378 
     379        if (nykyinenAse == "ydinPommi") 
     380        { 
     381            HeitaKranaatti(pelaaja1, 3000); 
    324382            nykyinenAse = "perus"; 
    325383            return; 
     
    333391        { 
    334392            pelaajan1Ase.FireRate = 50; 
     393        } 
     394 
     395        if (nykyinenAse == "item4") 
     396        { 
     397            pelaajan1Ase.FireRate = 50; 
     398            ammuksenVari = Color.DarkGreen; 
     399            ammuksenKoko = new Vector(100,100); 
     400 
    335401        } 
    336402 
     
    342408            Timer.SingleShot(1, delegate () { nykyinenAse = "perus"; }); 
    343409        } 
    344          
     410 
     411 
     412 
     413 
     414 
    345415        PhysicsObject ammus = pelaajan1Ase.Shoot(); 
    346416        if (ammus != null) 
     
    352422 
    353423            ammus.MaximumLifetime = TimeSpan.FromSeconds(3.0); 
     424 
     425            if (nykyinenAse == "item4") 
     426            { 
     427                ammus.MaximumLifetime = TimeSpan.FromSeconds(30.0); 
     428                ammus.IgnoresCollisionResponse = true; 
     429                ammus.Image = plasmakuva; 
     430                ammus.MaxVelocity = 100; 
     431                ammus.Tag = "plasma"; 
     432                nykyinenAse = "perus"; 
     433            } 
    354434        } 
    355435    } 
     
    365445    { 
    366446 
    367  
     447        //1.0 3.0 
    368448        Timer ajastin = new Timer(); 
    369449        ajastin.Interval = RandomGen.NextDouble(1.0, 3.0); 
     
    389469    } 
    390470 
    391     void HeitaKranaatti(PhysicsObject pelaaja) 
     471    void HeitaKranaatti(PhysicsObject pelaaja, double radius) 
    392472    { 
    393473        Grenade kranaatti = new Grenade(4.0); 
    394         kranaatti.Explosion.MaxRadius = 250; 
     474        kranaatti.Explosion.MaxRadius = radius; 
    395475        pelaaja.Throw(kranaatti, Angle.FromDegrees(30), 30000); 
    396476        kranaatti.Explosion.AddShockwaveHandler("Vihollinen", KranaattiOsui); 
     
    407487    } 
    408488 
    409     void Laser() 
    410  
    411     { 
    412  
    413     } 
    414  
    415  
    416  
    417  
    418  
    419  
     489    void LisaaYdinPommi(Vector paikka, double leveys, double korkeus) 
     490 
     491    { 
     492        PhysicsObject pommi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     493        pommi.IgnoresCollisionResponse = true; 
     494        pommi.Position = paikka; 
     495        pommi.Image = YdinPommikuva; 
     496        pommi.Tag = "ydinPommi"; 
     497        Add(pommi); 
     498    } 
    420499 
    421500 
Note: See TracChangeset for help on using the changeset viewer.