Changeset 3870 for 2012


Ignore:
Timestamp:
2012-10-20 16:02:14 (7 years ago)
Author:
hniemi
Message:

Tavarat turvaan.

Location:
2012/27/HenrikS/MasaMajavanMaailma
Files:
3 added
7 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma.csproj.Debug.cachefile

    r3842 r3870  
    3737Content\YlÀosaTör.xnb 
    3838Content\IsoLoukkuhyökkÀysVasen.xnb 
     39Content\PieniLoukkuTör.xnb 
    3940kentta1.txt 
    4041kentta2.txt 
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/Peli.cs

    r3842 r3870  
    1010{ 
    1111    const double nopeus = 400; 
    12     const double hyppyNopeus = 1000; 
     12    const double hyppyNopeus = 270; 
    1313    const double lentonopeus = 10000; 
    1414    const int RUUDUN_KOKO = 40; 
     
    1818    PlatformCharacter pelaaja1; 
    1919    DoubleMeter ESmittari = new DoubleMeter(0); 
    20     DoubleMeter Elama = new DoubleMeter(0); 
     20    DoubleMeter Elama; 
    2121    IntMeter kepit = new IntMeter(0); 
    2222 
     
    5252    Image loukkuhyokkausvasen = LoadImage("LoukkuhyökkäysVasen"); 
    5353    Image isoloukkuhyokkausvasen = LoadImage("IsoLoukkuHyökkäysVasen"); 
     54    Image loukkutör = LoadImage("PieniLoukkuTör"); 
    5455      
    5556    Image multaseina = LoadImage("Multa seinä"); 
     
    7071 
    7172    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    72     int kenttatilanne = 0; 
     73    int kenttatilanne = 1; 
    7374 
    7475    bool SkipFrame = false; 
     
    7677    public override void Begin() 
    7778    { 
     79        Elama = new DoubleMeter(10); 
     80        Elama.MaxValue = 10; 
     81 
    7882        aloitapeli(kenttatilanne); 
     83        lisaaKeppimittari(); 
     84        lisaaElamamittari(); 
     85       
    7986 
    8087        hajotus = new ExplosionSystem(LoadImage("Lentävälauta"), 50); 
     
    123130 
    124131        ClearGameObjects(); 
     132        lisaaElamamittari(); 
    125133        lisaaKeppimittari(); 
    126         lisaaElamamittari(); 
    127  
    128         Gravity = new Vector(0, -1000); 
     134 
     135        Gravity = new Vector(0, -2000); 
    129136        if (kenttanumero == 0) 
    130137        { 
     
    242249        Level.Background.FitToLevel(); 
    243250        Layers[-2].RelativeTransition = new Vector(0.1, 0.1); 
     251         
     252         
    244253    } 
    245254 
     
    276285        
    277286        Layers[-2].RelativeTransition = new Vector(0.1, 0.1); 
     287        Add(hajotus); 
     288        Add(hajotus2); 
    278289    } 
    279290 
     
    317328        Add(taustakuva, -2); 
    318329        Layers[-2].RelativeTransition = new Vector(0.1, 0.1); 
     330        Add(hajotus); 
     331        Add (hajotus2); 
    319332    } 
    320333 
     
    535548        } 
    536549 
     550 
     551 
    537552        AddCollisionHandler(pelaaja1, osuLoukkuun); 
    538553        AddCollisionHandler(pelaaja1, osuIsoonLoukkuun); 
    539         pelaaja1.Shape = Shape.Circle; 
     554        //pelaaja1.Shape = Shape.Circle; 
    540555        pelaaja1.Position = paikka; 
    541556        Add(pelaaja1, 1); 
     
    564579        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    565580        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    566         Keyboard.Listen(Key.Space, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    567  
     581        Keyboard.Listen(Key.Space, ButtonState.Down, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    568582        if (onkoJetPak) 
    569583        { 
     
    585599    { 
    586600        ESmittari = LuoESmittari(600, 500, esMaara); 
    587  
     601        Label ES = new Label("ES"); 
     602        ES.X = 300; 
     603        ES.Y = 380; 
     604        ES.TextColor = Color.LightGreen; 
     605        ES.BorderColor = Color.Blue; 
     606        ES.Color = Color.DarkBlue; 
     607 
     608        Add(ES); 
    588609    } 
    589610 
     
    607628    void lisaaKeppimittari() 
    608629    { 
    609         kepit = LuoKeppiMittari(-300, 350); 
     630         
    610631        Label klapit = new Label("Klapit"); 
    611632        klapit.X = -300; 
     
    615636        klapit.Color = Color.DarkBlue; 
    616637        Add(klapit); 
    617     } 
    618  
    619     IntMeter LuoKeppiMittari(double x, double y) 
    620     { 
    621         IntMeter kepit = new IntMeter(0); 
     638 
     639        LuoKeppiMittari(); 
     640    } 
     641 
     642    void LuoKeppiMittari() 
     643    { 
     644         
    622645        Label keppinaytto = new Label(); 
    623646        keppinaytto.BindTo(kepit); 
    624         keppinaytto.X = x; 
    625         keppinaytto.Y = y; 
     647        keppinaytto.X = -300; 
     648        keppinaytto.Y = 350; 
    626649        keppinaytto.TextColor = Color.LightGreen; 
    627650        keppinaytto.BorderColor = Color.Blue; 
     
    630653        Add(keppinaytto); 
    631654 
    632         return kepit; 
     655         
    633656    } 
    634657 
    635658    void lisaaElamamittari() 
    636659    { 
    637         Elama = LuoElamaMittari(0, 0); 
    638660        Label enu = new Label("Terveys"); 
    639661        enu.X = 0; 
     
    643665        enu.Color = Color.DarkBlue; 
    644666        Add(enu); 
    645     } 
    646  
    647     DoubleMeter LuoElamaMittari(double x, double y) 
    648     { 
    649         DoubleMeter elama = new DoubleMeter(10); 
     667 
     668        LuoElamaMittari(); 
     669    } 
     670 
     671    void LuoElamaMittari() 
     672    { 
    650673        Label nautto = new Label(); 
    651         nautto.BindTo(elama); 
     674        nautto.BindTo(Elama); 
    652675        nautto.X = 0; 
    653676        nautto.Y = 350; 
     
    655678        nautto.BorderColor = Color.Blue; 
    656679        nautto.Color = Color.DarkBlue; 
    657         elama.MaxValue = 10; 
    658680        Add(nautto); 
    659         return elama; 
    660  
    661  
    662  
    663681    } 
    664682 
     
    692710        pelaaja1.AnimWalk = null; 
    693711 
    694         /* 
    695         pelaaja1.RightWalkingAnimation = null; 
    696         pelaaja1.RightIdleAnimation = null; 
    697         pelaaja1.LeftWalkingAnimation = null; 
    698         pelaaja1.LeftIdleAnimation = null; 
    699         pelaaja1.Animation = null; 
    700  
    701         */ 
    702         if (!masaKatsooOikealle) 
    703         { 
    704             pelaaja1.Image = masahakkaaVasen; 
    705             pelaaja1.Shape = Shape.FromImage(masahakkaaVasen); 
    706         } 
    707         else 
    708         { 
    709             pelaaja1.Image = masahakkaaOikea; 
    710             pelaaja1.Shape = Shape.FromImage(masahakkaaOikea); 
    711         } 
     712        
     713        pelaaja1.Image = masahakkaaOikea; 
     714        pelaaja1.Shape = Shape.FromImage(masahakkaaOikea); 
    712715        Timer.SingleShot(0.15, ajastinlaukesi); 
    713716    } 
     
    715718    void ajastinlaukesi() 
    716719    { 
    717         if (!masaKatsooOikealle) 
    718         { 
    719             pelaaja1.Image = masahakkaaVasenTUM; 
    720             pelaaja1.Shape = Shape.FromImage(masahakkaaVasenTUM); 
    721         } 
    722         else 
    723         { 
    724             pelaaja1.Image = masahakkaaOikeaPAM; 
    725             pelaaja1.Shape = Shape.FromImage(masahakkaaOikeaPAM); 
    726         } 
     720      
     721        pelaaja1.Image = masahakkaaOikeaPAM; 
     722        pelaaja1.Shape = Shape.FromImage(masahakkaaOikeaPAM); 
    727723        masaLyo = true; 
    728724        Timer.SingleShot(0.15, toinenAjastinlaukesi); 
     
    746742        if (!SkipFrame) 
    747743        { 
    748             if (nopeus < 0) masaKatsooOikealle = false; 
    749             else masaKatsooOikealle = true; 
     744            if (nopeus < 0) 
     745                masaKatsooOikealle = false; 
     746            else 
     747                masaKatsooOikealle = true; 
    750748            hahmo.Walk(nopeus); 
    751749        } 
    752750        else SkipFrame = false; 
    753     } 
    754  
     751        if (masaKatsooOikealle) 
     752        { 
     753            pelaaja1.Shape = Shape.FromImage(pelaajanKuvaOikea); 
     754        } 
     755        else 
     756        { 
     757            pelaaja1.Shape = Shape.FromImage(pelaajanKuvaVasen); 
     758        } 
     759    } 
     760    IntMeter hyppyvoima = new IntMeter(18); 
    755761    void hyppaa(PlatformCharacter hahmo, double nopeus) 
    756762    { 
    757         hahmo.Jump(nopeus); 
    758     } 
    759  
     763        //hahmo.Jump(nopeus); 
     764        if (hahmo.Jump(nopeus)) hyppyvoima = new IntMeter(18); 
     765        else if (hyppyvoima.Value-- > 0) hahmo.ForceJump(35); 
     766    } 
    760767    void vihollishyokkaus(PhysicsObject loukku, Timer ajastin) 
    761768    { 
    762769        // pelaajan pitää olla loukun vasemmalla puolella 300:n päässä 
    763         if (loukku.X - pelaaja1.X > 0 && loukku.X - pelaaja1.X < 750 && loukku.Y - pelaaja1.Y < 140 && loukku.Y - pelaaja1.Y > -140) 
     770        if (loukku.X - pelaaja1.X > 0 && loukku.X - pelaaja1.X < 400 && loukku.Y - pelaaja1.Y < 140 && loukku.Y - pelaaja1.Y > -140) 
    764771        { 
    765772            if (loukku.Image == vasenlookku) 
     
    779786    void isoVihollishyokkaus(PhysicsObject isoLoukku, Timer ajastin) 
    780787    { 
    781         if (  hyokkayskaynnissa == false && isoLoukku.X - pelaaja1.X > 0 && isoLoukku.X - pelaaja1.X < 525 && isoLoukku.Y - pelaaja1.Y < 540 && isoLoukku.Y - pelaaja1.Y > -300) 
     788        if (  hyokkayskaynnissa == false && isoLoukku.X - pelaaja1.X > 0 && isoLoukku.X - pelaaja1.X < 550 && isoLoukku.Y - pelaaja1.Y < 540 && isoLoukku.Y - pelaaja1.Y > -300) 
    782789        { 
    783790 
     
    807814            isoLoukku.Y -= 185; 
    808815            isoLoukku.Velocity = new Vector(-650, 0); 
    809            // isoLoukku.Shape = Shape.FromImage(isoLoukkuTor); 
     816            
    810817            isoLoukku.Height = 280; 
    811818            isoLoukku.Width = 400; 
     
    861868        { 
    862869            Elama.Value -= 2.5; 
     870            Timer.SingleShot(0, delegate() 
     871            { 
     872                Keyboard.DisableAll(); 
     873                pelaaja1.Velocity = new Vector(0, 0); 
     874 
     875            }); 
     876            Timer.SingleShot(0.40, delegate() 
     877            { 
     878                Keyboard.EnableAll(); 
     879            }); 
    863880        } 
    864881 
     
    881898        { 
    882899            Elama.Value -= 3.5; 
     900            Timer.SingleShot (0, delegate() 
     901            
     902           { 
     903            Keyboard.DisableAll(); 
     904            pelaaja1.Velocity = new Vector(0, 0); 
     905             
     906           }); 
     907            Timer.SingleShot(0.40, delegate() 
     908            { 
     909                Keyboard.EnableAll(); 
     910            }); 
     911 
    883912        } 
    884913        if (Elama.Value <= 0) 
     
    897926 
    898927            loukku.MakeStatic(); 
    899             loukku.Shape = Shape.Circle; 
     928            //loukku.Shape = Shape.Rectangle; 
     929            loukku.Shape = Shape.FromImage (loukkutör); 
    900930            loukku.IgnoresCollisionResponse = false; 
    901931            loukku.Tag = "loukkuJumissa"; 
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/kentta2.txt

    r3676 r3870  
    11SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 
     2SSSSSS                                                                   S 
    23SSSSSS                                                                   S 
    34SSSSSS                                             *  *               *  S 
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailmaContent/MasaMajavanMaailmaContent.contentproj

    r3842 r3870  
    306306    </Compile> 
    307307  </ItemGroup> 
     308  <ItemGroup> 
     309    <Compile Include="PieniLoukkuTör.png"> 
     310      <Name>PieniLoukkuTör</Name> 
     311      <Importer>TextureImporter</Importer> 
     312      <Processor>TextureProcessor</Processor> 
     313    </Compile> 
     314  </ItemGroup> 
    308315  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    309316  <!--  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.