Changeset 3894 for 2012/27


Ignore:
Timestamp:
2012-11-17 16:24:01 (7 years ago)
Author:
jotapoti
Message:
 
Location:
2012/27/HenrikS/MasaMajavanMaailma
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/Debug.txt

    r3870 r3894  
    1212 
    1313 
    14  
     14   J 
    1515 
    1616 
    1717    S            S                                                     I 
    1818                                                              
    19          K         M      L                 t                         
    20                                                                    l 
     19         K         M                                                
     20                           k         m             l 
    2121 
    2222OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma.csproj.Debug.cachefile

    r3870 r3894  
    3838Content\IsoLoukkuhyökkÀysVasen.xnb 
    3939Content\PieniLoukkuTör.xnb 
     40Content\Kyltti.xnb 
    4041kentta1.txt 
    4142kentta2.txt 
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/Peli.cs

    r3870 r3894  
    1010{ 
    1111    const double nopeus = 400; 
    12     const double hyppyNopeus = 270; 
     12    const double hyppyNopeus = 1700; 
    1313    const double lentonopeus = 10000; 
    1414    const int RUUDUN_KOKO = 40; 
     
    4444    Image vuoretTausta = LoadImage("Taustavuoret"); 
    4545    Image lootikko = LoadImage("Laatikko"); 
     46    Image Kyltti = LoadImage("Kyltti"); 
    4647    Image masahakkaaVasen = LoadImage("MasakitaraVasen"); 
    4748    Image masahakkaaVasenTUM = LoadImage("MasakitaraTUM"); 
     
    6970    bool masaKatsooOikealle = true; 
    7071    bool masaLyo = false; 
     72    bool onkoilmassa = false; 
    7173 
    7274    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    73     int kenttatilanne = 1; 
     75    int kenttatilanne = 0; 
    7476 
    7577    bool SkipFrame = false; 
     
    8486        lisaaElamamittari(); 
    8587       
    86  
    8788        hajotus = new ExplosionSystem(LoadImage("Lentävälauta"), 50); 
    8889 
     
    9798    protected override void Update(Time time) 
    9899    { 
    99         base.Update(time); 
    100  
    101         if (kepit.Value == 100) 
    102         { 
    103  
    104             Elama.MaxValue += 5; 
    105             Elama.Value = Elama.MaxValue; 
    106             kepit.Value = 0; 
    107         } 
     100 
    108101         
    109  
    110         if (!pelaaja1.IsDestroyed && pelaaja1 != null) 
    111         { 
    112             if (pelaaja1.Top < Level.Bottom) 
     102         
     103 
     104            base.Update(time); 
     105 
     106            if (kepit.Value == 100) 
    113107            { 
    114                 pelaaja1.Destroy(); 
    115                 Begin(); 
     108 
     109                Elama.MaxValue += 5; 
     110                Elama.Value = Elama.MaxValue; 
     111                kepit.Value = 0; 
    116112            } 
    117         } 
    118     } 
     113 
     114 
     115            if (!pelaaja1.IsDestroyed && pelaaja1 != null) 
     116            { 
     117                if (pelaaja1.Top < Level.Bottom) 
     118                { 
     119                    pelaaja1.Destroy(); 
     120                    Begin(); 
     121                } 
     122            } 
     123         
     124    } 
     125     
    119126    void aloitapeli(int kenttanumero) 
    120127    { 
     128         
    121129        //ClearAll(); 
    122130        double esMaara = 0; 
     
    133141        lisaaKeppimittari(); 
    134142 
    135         Gravity = new Vector(0, -2000); 
     143        Gravity = new Vector(0, -2800); 
    136144        if (kenttanumero == 0) 
    137145        { 
     
    155163        { 
    156164            luokentta4(); 
    157  
    158 //            lisaaESmittari(esMaara); 
    159165        } 
    160166        lisaaNappaimet(); 
     
    166172    } 
    167173 
     174      
    168175    #region uusi kentänluonti 
    169176 
     
    214221        debug.SetTileMethod('j', lisaaJuusto); 
    215222        debug.SetTileMethod('I', lisaaIsoLoukku); 
     223        debug.SetTileMethod('k', lisaakyltti); 
    216224        debug.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    217225 
     
    268276        kentta2.SetTileMethod('l', lisaaloukku); 
    269277        kentta2.SetTileMethod('t', lisaaMaali2); 
    270         kentta2.SetTileMethod('k', lisaaKivi); 
     278        kentta2.SetTileMethod('R', lisaaKivi); 
    271279        kentta2.SetTileMethod('s', lisaaSeina); 
    272280        kentta2.SetTileMethod('j', lisaaJuusto); 
    273281        kentta2.SetTileMethod('P', lisaaESplus); 
     282        kentta2.SetTileMethod('k', lisaakyltti); 
    274283        kentta2.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    275284 
     
    304313        kentta3.SetTileMethod('l', lisaaloukku); 
    305314        kentta3.SetTileMethod('t', lisaaMaali2); 
    306         kentta3.SetTileMethod('k', lisaaKivi); 
     315        kentta3.SetTileMethod('R', lisaaKivi); 
    307316        kentta3.SetTileMethod('s', lisaaSeina); 
    308317        kentta3.SetTileMethod('j', lisaaJuusto); 
     
    372381        juusto.Position = paikka; 
    373382        Add(juusto); 
     383    } 
     384 
     385    void lisaakyltti(Vector paikka, double leveys, double korkeus) 
     386    { 
     387        PhysicsObject kyltti = PhysicsObject.CreateStaticObject(85, 120); 
     388        kyltti.IgnoresCollisionResponse = true; 
     389        kyltti.Image = Kyltti; 
     390        kyltti.Tag = "Kyltti"; 
     391        kyltti.Position = paikka; 
     392 
     393 
     394        Add(kyltti); 
    374395    } 
    375396 
     
    542563        AddCollisionHandler(pelaaja1, "Juusto", CollisionHandler.AddMeterValue(Elama, 5)); 
    543564        AddCollisionHandler(pelaaja1, "Juusto", CollisionHandler.DestroyTarget); 
     565        AddCollisionHandler(pelaaja1, osuKylttiin); 
     566        AddCollisionHandler(pelaaja1, maassa); 
     567 
    544568        
    545569        if (onkoJetPak) 
     
    563587        pelaaja1.AnimIdle = new Animation(pelaajanKuvaOikea); 
    564588        pelaaja1.AnimIdle.FPS = 1; 
     589    //    pelaaja1.AnimFall = new Animation(pelaajanKuvaOikea); 
     590    //    pelaaja1.AnimFall.FPS = 1; 
     591        pelaaja1.Image = pelaajanKuvaOikea; 
    565592 
    566593        SkipFrame = true; 
     
    579606        Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    580607        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    581         Keyboard.Listen(Key.Space, ButtonState.Down, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     608        Keyboard.Listen(Key.Space, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    582609        if (onkoJetPak) 
    583610        { 
     
    710737        pelaaja1.AnimWalk = null; 
    711738 
    712         
     739        //pelaaja1. 
     740        if (!onkoilmassa) 
     741        { 
     742            Keyboard.Disable(Key.Down); 
     743            Keyboard.Disable(Key.Left); 
     744            Keyboard.Disable(Key.Right); 
     745            Keyboard.Disable(Key.Space); 
     746            Keyboard.Disable(Key.Up); 
     747 
     748            pelaaja1.Velocity = new Vector(0, 0); 
     749        } 
    713750        pelaaja1.Image = masahakkaaOikea; 
    714751        pelaaja1.Shape = Shape.FromImage(masahakkaaOikea); 
    715         Timer.SingleShot(0.15, ajastinlaukesi); 
     752        Timer.SingleShot(0.11, ajastinlaukesi); 
    716753    } 
    717754 
     
    722759        pelaaja1.Shape = Shape.FromImage(masahakkaaOikeaPAM); 
    723760        masaLyo = true; 
    724         Timer.SingleShot(0.15, toinenAjastinlaukesi); 
    725  
    726     } 
    727  
     761        Timer.SingleShot(0.06, toinenAjastinlaukesi); 
     762        Timer.SingleShot(0.135, vielYksAjastinlaukesi); 
     763    } 
     764     
    728765    void toinenAjastinlaukesi() 
    729766    { 
    730  
    731         pelaaja1.Animation = null; 
    732767        PelaajanAnimaatiot(); 
     768        pelaaja1.Width = 75; 
    733769        masaLyo = false; 
    734         pelaaja1.Width = 75; 
    735         pelaaja1.Shape = Shape.Circle; 
    736  
    737  
    738     } 
     770        if (masaKatsooOikealle) 
     771        { 
     772            pelaaja1.Shape = Shape.FromImage(pelaajanKuvaOikea); 
     773        } 
     774        else 
     775        { 
     776            pelaaja1.Shape = Shape.FromImage(pelaajanKuvaVasen); 
     777        } 
     778    } 
     779 
     780    void vielYksAjastinlaukesi() 
     781{ 
     782    Keyboard.EnableAll(); 
     783} 
    739784 
    740785    void liikuta(PlatformCharacter hahmo, double nopeus) 
     
    758803        } 
    759804    } 
    760     IntMeter hyppyvoima = new IntMeter(18); 
     805   // IntMeter hyppyvoima = new IntMeter(18); 
    761806    void hyppaa(PlatformCharacter hahmo, double nopeus) 
    762807    { 
    763         //hahmo.Jump(nopeus); 
    764         if (hahmo.Jump(nopeus)) hyppyvoima = new IntMeter(18); 
    765         else if (hyppyvoima.Value-- > 0) hahmo.ForceJump(35); 
    766     } 
     808        if (!onkoilmassa) 
     809        { 
     810            onkoilmassa = hahmo.Jump(nopeus); 
     811        } 
     812         
     813 
     814         
     815 
     816 
     817     //   if (hahmo.Jump(nopeus)) hyppyvoima = new IntMeter(18); 
     818       // else if (hyppyvoima.Value-- > 0) hahmo.ForceJump(35); 
     819    } 
     820 
     821    void maassa(PhysicsObject hahmo, PhysicsObject kohde) 
     822    { 
     823        if 
     824        (kohde.Y < pelaaja1.Y) 
     825        { 
     826            onkoilmassa = false; 
     827        } 
     828 
     829    } 
     830 
     831 
    767832    void vihollishyokkaus(PhysicsObject loukku, Timer ajastin) 
    768833    { 
     
    870935            Timer.SingleShot(0, delegate() 
    871936            { 
    872                 Keyboard.DisableAll(); 
    873                 pelaaja1.Velocity = new Vector(0, 0); 
     937                Keyboard.Disable(Key.Down); 
     938                Keyboard.Disable(Key.Left); 
     939                Keyboard.Disable(Key.Right); 
     940                Keyboard.Disable(Key.Space); 
     941                Keyboard.Disable(Key.Up); 
     942                if (masaKatsooOikealle) 
     943                { 
     944                    pelaaja1.Velocity = new Vector(-500, 0); 
     945                } 
     946                else 
     947                { 
     948                pelaaja1.Velocity = new Vector(500, 0); 
     949                } 
    874950 
    875951            }); 
    876             Timer.SingleShot(0.40, delegate() 
     952            Timer.SingleShot(0.3, delegate() 
    877953            { 
     954                pelaaja1.Velocity = new Vector (0,0);  
    878955                Keyboard.EnableAll(); 
    879956            }); 
     
    901978            
    902979           { 
    903             Keyboard.DisableAll(); 
     980               Keyboard.Disable(Key.Down); 
     981               Keyboard.Disable(Key.Left); 
     982               Keyboard.Disable(Key.Right); 
     983               Keyboard.Disable(Key.Space); 
     984               Keyboard.Disable(Key.Up); 
    904985            pelaaja1.Velocity = new Vector(0, 0); 
    905986             
    906987           }); 
    907             Timer.SingleShot(0.40, delegate() 
     988            Timer.SingleShot(0.35, delegate() 
    908989            { 
    909990                Keyboard.EnableAll(); 
     
    10421123        { 
    10431124            kenttatilanne += 1; 
     1125             
     1126            //Timer zoomaaja = new Timer(); 
     1127          //  zoomaaja.Interval = 0.00000001; 
     1128       //     zoomaaja.Timeout += teeSiirtyma; 
     1129     //       zoomaaja.Start(); 
     1130            //teeSiirtyma(); 
    10441131            aloitapeli(kenttatilanne); 
    10451132        } 
    10461133 
    1047  
    1048  
    1049     } 
     1134    } 
     1135 
     1136    //double zoom = 1.005; 
     1137 
     1138    //private void teeSiirtyma() 
     1139    //{ 
     1140   //     Camera.Zoom (zoom); 
     1141 
     1142 
     1143 
     1144    //} 
    10501145    void osuToiseenMaaliin(PhysicsObject hahmo, PhysicsObject kohde) 
    10511146    { 
     
    10601155        if (kohde.Tag.ToString() == "Kyltti") 
    10611156        { 
    1062             Label label = new Label("Kyltti: Ei pääsyä ellei sinulla ole jetpackiä. Et tule selviämään ilman sitä."); 
     1157            Label label = new Label("Kyltti: ''Lehmät sanoo muu.''"); 
    10631158            label.TextColor = Color.Black; 
    10641159            label.Color = Color.White; 
     
    10671162            label2.TextColor = Color.Black; 
    10681163            label2.Color = Color.White; 
    1069             Timer.SingleShot(3, delegate() 
     1164           Timer.SingleShot(3, delegate() 
    10701165            { 
    10711166                label.Destroy(); 
    1072                 Add(label2); 
     1167               // Add(label2); 
    10731168                Timer.SingleShot(3, delegate() 
    10741169                { 
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailma/kentta2.txt

    r3870 r3894  
    22SSSSSS                                                                   S 
    33SSSSSS                                                                   S 
    4 SSSSSS                                             *  *               *  S 
    5 SSSSSS                                                             l  *  S 
    6 SSSSSS                                                                *  S 
     4SSSSSS                                             *  *                  S 
     5SSSSSS                                                             l  k  S 
     6SSSSSS                                                                   S 
    77SSSSSS                                           SSSSSS        SSSSSSSSSSS 
    88SSSSSS         SS                                SSSSSS        SSSSSSSSSSS 
    99SSSSSS         SS                                SSSSSS        SSS 
    1010SSSSSS      SSSSS                                SSSSSSSSSSSSSSSSS 
    11 SSSSSS         SS          k                     SSSSSSSSSSSSSSSSS 
     11SSSSSS         SS          R                     SSSSSSSSSSSSSSSSS 
    1212SSSSSS         SS                                SSSSSSSSSSSSSSSSS 
    1313SSSSSS         SS                                SSSSSSSSSSSSSSSSS 
    1414SSSSSS         SS                                      
    15 SSSSSSSSS      SS   k  s                                
     15SSSSSSSSS      SS   R  s                                
    1616SSSSS          SS                                     L 
    1717SSSSS          SS       
    1818SSSSS          SS                                 
    1919SSSSS          SS                                SSSSSSSSSSSSSSSSSSSSSS 
    20 SSSSS       SSSSS        k                kkk        
     20SSSSS       SSSSS        R                RRR        
    2121                                              
    2222                                                      L            
  • 2012/27/HenrikS/MasaMajavanMaailma/MasaMajavanMaailma/MasaMajavanMaailmaContent/MasaMajavanMaailmaContent.contentproj

    r3870 r3894  
    313313    </Compile> 
    314314  </ItemGroup> 
     315  <ItemGroup> 
     316    <Compile Include="Kyltti.png"> 
     317      <Name>Kyltti</Name> 
     318      <Importer>TextureImporter</Importer> 
     319      <Processor>TextureProcessor</Processor> 
     320    </Compile> 
     321  </ItemGroup> 
    315322  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    316323  <!--  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.