Changeset 4478 for 2013


Ignore:
Timestamp:
2013-07-05 12:13:57 (6 years ago)
Author:
alvirmas
Message:

Talletus.

Location:
2013/24/AleksanteriV/Protokolla236/Protokolla236
Files:
2 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/AleksanteriV/Protokolla236/Protokolla236/Protokolla236/Protokolla236.cs

    r4440 r4478  
    4444    Image Block121 = LoadImage("Block121"); 
    4545    Image Lasitausta = LoadImage("lasitausta"); 
    46     Image isolasi1 = LoadImage("isolasi1");  
     46    Image isolasi1 = LoadImage("isolasi1"); 
    4747    Image isolasi2 = LoadImage("isolasi2"); 
    4848    Image isolasi3 = LoadImage("isolasi3"); 
     
    7474    private string[] soitin = { "nitrome - N.M.D", "nitrome - enemy 585 3", "nitrome - bullethead" }; 
    7575 
     76    SoundEffect rajahdysAani = LoadSoundEffect("the"); 
    7677    bool joMaalissa = false; 
    7778 
     
    159160        ruudut.SetTileMethod(Color.FromHexCode("548DFF"), LuoPortti, 4, 3, "000403"); // kentta4 --> kentta3 
    160161        ruudut.SetTileMethod(Color.FromHexCode("4C70FF"), LuoPortti, 4, 5, "000405"); // kentta4 --> kentta5 
     162        ruudut.SetTileMethod(Color.FromHexCode("AF87FF"), LuoPortti, 4, 5, "B00405"); // kentta4 --> kentta5 
     163        ruudut.SetTileMethod(Color.FromHexCode("FF9BAC"), LuoPortti, 5, 4, "B00504"); // kentta5 --> kentta4 
    161164        ruudut.SetTileMethod(Color.FromHexCode("9A02FF"), LuoPortti, 5, 4, "000504"); // kentta5 --> kentta4 
    162165        ruudut.SetTileMethod(Color.FromHexCode("FFCE93"), LuoPortti, 5, 6, "000506"); // kentta5 --> kentta6 
     
    181184        ruudut.SetTileMethod(Color.FromHexCode("000407"), AsetaPelaajanPaikka, "000407", pelaaja1); 
    182185        ruudut.SetTileMethod(Color.FromHexCode("000704"), AsetaPelaajanPaikka, "000704", pelaaja1); 
     186        ruudut.SetTileMethod(Color.FromHexCode("B00405"), AsetaPelaajanPaikka, "B00405", pelaaja1); 
     187        ruudut.SetTileMethod(Color.FromHexCode("B00504"), AsetaPelaajanPaikka, "B00504", pelaaja1); 
    183188 
    184189        ruudut.Execute(50, 50); 
     
    190195        Layers[-3].RelativeTransition = new Vector(0.2, 0.2); 
    191196 
    192         
     197 
    193198        Gravity = new Vector(0.0, -150.0); 
    194199        Level.CreateBorders(0.5, true); 
     
    202207    } 
    203208 
    204     void Luomaali(Vector paikka, double leveys, double korkeus)  
     209    void Luomaali(Vector paikka, double leveys, double korkeus) 
    205210    { 
    206211        PhysicsObject maali = new PhysicsObject(leveys, korkeus); 
     
    215220    } 
    216221 
    217     void maaliintultiin(PhysicsObject obj, PhysicsObject toinen)  
     222    void maaliintultiin(PhysicsObject obj, PhysicsObject toinen) 
    218223    { 
    219224        if (joMaalissa) { return; } 
     
    302307        Pelaaja pelaaja = (Pelaaja)pel; 
    303308 
    304         switch (tyyppi) {  
     309        switch (tyyppi) 
     310        { 
    305311            case "sikio": 
    306312                pelaaja.ElamaLaskuri.Value -= 1; 
     
    312318                double maxvel = 0; 
    313319                if (Math.Abs(pelaaja.Velocity.X) > Math.Abs(pelaaja.Velocity.Y)) { maxvel = Math.Round(pelaaja.Velocity.X); } else { maxvel = Math.Round(pelaaja.Velocity.Y); } 
    314                 pelaaja.ElamaLaskuri.Value -= (int)Math.Round(maxvel/8); 
     320                int arvo = (int)Math.Abs(Math.Round(maxvel / 90)) - 4; 
     321 
     322                if (arvo > 0) 
     323                { 
     324                    pelaaja.ElamaLaskuri.Value -= arvo; 
     325                } 
    315326                break; 
    316327        } 
    317328 
    318          
     329 
    319330    } 
    320331 
     
    322333    void ElamaLoppui() 
    323334    { 
    324         pelaajat.Clear(); 
    325335        kenttaNro = 1; 
    326336        mihinSpawnaaSeuraavaksi = "00FF00"; 
    327         seuraavakentta(); 
     337 
     338        Kuolit(); 
     339        pelaajat.Clear(); 
     340 
     341        Timer.SingleShot(5.0, seuraavakentta); 
     342    } 
     343 
     344    void Kuolit() 
     345    { 
     346        Explosion rajahdys = new Explosion(100); 
     347        rajahdys.Position = pelaajat[0].Position; 
     348        rajahdys.Sound = rajahdysAani; 
     349        Add(rajahdys); 
     350        pelaajat[0].Destroy(); 
     351 
     352 
    328353    } 
    329354 
     
    348373        if (kenttaNro == 5) 
    349374            pelaaja.ElamaLaskuri.LowerLimit += delegate { ElamaLoppuiSurvivalissa(); }; 
    350         else pelaaja.ElamaLaskuri.LowerLimit += delegate {  ElamaLoppui(); }; 
     375        else pelaaja.ElamaLaskuri.LowerLimit += delegate { ElamaLoppui(); }; 
    351376        pelaaja.CanRotate = false; 
    352377        Camera.StayInLevel = true; 
     
    363388 
    364389        AddCollisionHandler<Pelaaja, Portti>(pelaaja, TormattiinPorttiin); 
    365         AddCollisionHandler(pelaaja, "vihu", delegate (Pelaaja p, PhysicsObject vihu){ PelaajaOsuu(p, vihu, "vihu"); }); 
    366         AddCollisionHandler(pelaaja, "sikio", PelaajaOsuu, "sikio"); 
    367         AddCollisionHandler(pelaaja, "taso", PelaajaOsuu, "taso"); 
     390        AddCollisionHandler(pelaaja, "vihu", delegate(Pelaaja p, PhysicsObject vihu) { PelaajaOsuu(p, vihu, "vihu"); }); 
     391        AddCollisionHandler(pelaaja, "sikio", delegate(Pelaaja p, PhysicsObject sikio) { PelaajaOsuu(p, sikio, "sikio"); }); 
     392        AddCollisionHandler(pelaaja, "taso", delegate(Pelaaja p, PhysicsObject taso) { PelaajaOsuu(p, taso, "taso"); }); 
    368393 
    369394        AssaultRifle pelaajanAse = new AssaultRifle(30, 10); 
  • 2013/24/AleksanteriV/Protokolla236/Protokolla236/Protokolla236Content/Protokolla236Content.contentproj

    r4440 r4478  
    518518    </Compile> 
    519519  </ItemGroup> 
     520  <ItemGroup> 
     521    <Compile Include="the.mp3"> 
     522      <Name>the</Name> 
     523      <Importer>Mp3Importer</Importer> 
     524      <Processor>SoundEffectProcessor</Processor> 
     525    </Compile> 
     526  </ItemGroup> 
    520527  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    521528  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.