Changeset 6904 for 2015/30/EemilR


Ignore:
Timestamp:
2015-07-22 11:44:51 (4 years ago)
Author:
misakana
Message:
 
Location:
2015/30/EemilR
Files:
6 added
6 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli.cs

    r6876 r6904  
    99public class Tasohyppelypeli : PhysicsGame 
    1010{ 
    11     const double nopeus = 200; 
     11    const double nopeus = 400; 
    1212    const double hyppyNopeus = 900; 
    13     const int RUUDUN_KOKO = 40; 
     13    const int RUUDUN_KOKO = 50; 
    1414 
    1515    PlatformCharacter pelaaja1; 
     
    2020    Image kyllaAvain = LoadImage("kylla_avain"); 
    2121    Image eiAvain = LoadImage("ei_avain"); 
    22     Image ovi = LoadImage("Ristikko") 
     22    Image oviKuva = LoadImage("Ristikko"); 
     23    Image piikkiKuva = LoadImage("Piikki"); 
     24    Image checkpointKuvaKylla = LoadImage("checkpoint_kylla"); 
     25    Image checkpointKuvaEi = LoadImage("checkpoint_ei"); 
    2326 
    2427 
    2528    DoubleMeter avaintenmaara; 
    2629 
    27  
    28     
    29  
    3030    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     31 
     32    PhysicsObject viimeinenCheckpoint; 
    3133 
    3234     
     
    7880        kentta.SetTileMethod('N', LisaaPelaaja); 
    7981        kentta.SetTileMethod('A', LisaaAvain); 
     82        kentta.SetTileMethod('P', LisaaPiikki); 
     83        kentta.SetTileMethod('C', LisaaCheckpoint); 
    8084        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    8185        Level.CreateBorders(); 
    8286        Level.Background.CreateGradient(Color.White, Color.Brown); 
     87    } 
     88 
     89 
     90    void LisaaCheckpoint(Vector paikka, double leveys, double korkeus) 
     91    { 
     92        PhysicsObject checkpoint = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     93        checkpoint.IgnoresCollisionResponse = true; 
     94        checkpoint.Position = paikka; 
     95        checkpoint.Image = checkpointKuvaEi; 
     96        checkpoint.Tag = "checkpoint"; 
     97        Add(checkpoint); 
     98    } 
     99 
     100 
     101    void LisaaPiikki(Vector paikka, double leveys, double korkeus) 
     102    { 
     103        PhysicsObject piikki = PhysicsObject.CreateStaticObject(leveys, korkeus);       
     104        piikki.Position = paikka; 
     105        piikki.Image = piikkiKuva; 
     106        piikki.Tag = "piikki"; 
     107        Add(piikki); 
    83108    } 
    84109 
     
    93118    void LisaaOvi(Vector paikka, double leveys, double korkeus) 
    94119    { 
    95         //Muuta tiedot oveksi 
    96          
    97         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    98         tahti.IgnoresCollisionResponse = true; 
    99         tahti.Position = paikka; 
    100         tahti.Image = tahtiKuva; 
    101         tahti.Tag = "tahti"; 
    102         Add(tahti); 
     120         
     121        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     122        // ovi.IgnoresCollisionResponse = true; 
     123        ovi.Position = paikka; 
     124        ovi.Image = oviKuva; 
     125        ovi.Tag = "ovi"; 
     126        Add(ovi); 
    103127    } 
    104128 
    105129    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    106130    { 
    107         pelaaja1 = new PlatformCharacter(leveys, korkeus); 
     131        pelaaja1 = new PlatformCharacter(35, 35); 
    108132        pelaaja1.Position = paikka; 
    109133        pelaaja1.Mass = 4.0; 
    110134        pelaaja1.Image = pelaajanKuva; 
    111135        AddCollisionHandler(pelaaja1, "avain", TormaaAvaimeen); 
     136        AddCollisionHandler(pelaaja1, "ovi", ovenAvaus); 
     137        AddCollisionHandler(pelaaja1, "piikki", osuiPiikkiin); 
     138        AddCollisionHandler(pelaaja1, "checkpoint", checkpointAktivoitu); 
     139         
    112140        Add(pelaaja1); 
    113141 
     
    167195    } 
    168196 
     197    void osuiPiikkiin(PhysicsObject pelaaja1, PhysicsObject avain) 
     198    { 
     199        pelaaja1.Position = viimeinenCheckpoint.Position; 
     200    } 
     201 
     202    void checkpointAktivoitu(PhysicsObject pelaaja1, PhysicsObject checkpoint) 
     203    { 
     204        viimeinenCheckpoint = checkpoint; 
     205        viimeinenCheckpoint.Image = checkpointKuvaKylla; 
     206    } 
     207 
     208 
     209    void ovenAvaus(PhysicsObject pelaaja1, PhysicsObject ovi) 
     210    { 
     211         
     212 
     213        if(avaintenmaara == 1) 
     214        { 
     215            MessageDisplay.Add("Avasit oven!"); 
     216            avaintenmaara.Value -= 1; 
     217            ovi.Destroy(); 
     218             
     219        } 
     220    } 
     221 
     222 
     223 
    169224    void avaimetTaynna() 
    170225    { 
  • 2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli.csproj.Debug.cachefile

    r6876 r6904  
    77Content\ei_avain.xnb 
    88Content\kylla_avain.xnb 
     9Content\Ristikko.xnb 
     10Content\Piikki.xnb 
     11Content\checkpoint_ei.xnb 
     12Content\checkpoint_kylla.xnb 
  • 2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/TasohyppelypeliContent/TasohyppelypeliContent.contentproj

    r6876 r6904  
    100100    </Compile> 
    101101  </ItemGroup> 
     102  <ItemGroup> 
     103    <Compile Include="Piikki.png"> 
     104      <Name>Piikki</Name> 
     105      <Importer>TextureImporter</Importer> 
     106      <Processor>TextureProcessor</Processor> 
     107    </Compile> 
     108  </ItemGroup> 
     109  <ItemGroup> 
     110    <Compile Include="checkpoint_ei.png"> 
     111      <Name>checkpoint_ei</Name> 
     112      <Importer>TextureImporter</Importer> 
     113      <Processor>TextureProcessor</Processor> 
     114    </Compile> 
     115    <Compile Include="checkpoint_kylla.png"> 
     116      <Name>checkpoint_kylla</Name> 
     117      <Importer>TextureImporter</Importer> 
     118      <Processor>TextureProcessor</Processor> 
     119    </Compile> 
     120  </ItemGroup> 
    102121  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    103122  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/TasohyppelypeliContent/kentta1.txt

    r6876 r6904  
    1616.............................................................................................................................................................................. 
    1717.............................................................................................................................................................................. 
    18 ...#######........................................................................................................................................................................... 
    19 ..##.....##..................................................................................................................................................................... 
    20 ###.......###......................................................................................................................................................................... 
    21 #.............................................................................................................................................................................. 
    22 #N.............................................................................................................................................................................. 
    23 #.......A....................................................................................................................................................................... 
    24 ######..####.......................................................................................................................................................................... 
    25 .....#..#...................................................................................................................................................................... 
    26 .....#..#....................................................................................................................................................................... 
     18.............###...#........................................................................................................................................................... 
     19#####...#..........#.............................................................................................................................................................. 
     20#...#..............#........................................................................................................................................................ 
     21#.N.########.......#............................................................................................................................................................ 
     22#.C........#..#....#............................................................................................................................................................. 
     23#..................#............................................................................................................................................. 
     24#####...##########################.......................................................................................................................................................................... 
     25.....#O#..................................................................................................................................................................... 
     26.....#.#....................................................................................................................................................................... 
     27.....#.####........................................................................................................................................................................ 
     28.....#.A.O.................................................................................................................................................................... 
     29.....################......................................................................................................................................................................... 
    2730.............................................................................................................................................................................. 
    2831.............................................................................................................................................................................. 
     
    6669.............................................................................................................................................................................. 
    6770.............................................................................................................................................................................. 
    68 .............................................................................................................................................................................. 
    69 .............................................................................................................................................................................. 
    70 .............................................................................................................................................................................. 
Note: See TracChangeset for help on using the changeset viewer.