Changeset 6939


Ignore:
Timestamp:
2015-07-22 14:59:30 (8 years ago)
Author:
misakana
Message:
 
Location:
2015/30/EemilR
Files:
6 added
4 edited

Legend:

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

    r6904 r6939  
    99public class Tasohyppelypeli : PhysicsGame 
    1010{ 
    11     const double nopeus = 400; 
    12     const double hyppyNopeus = 900; 
    13     const int RUUDUN_KOKO = 50; 
     11    const double nopeus = 350; 
     12    const double hyppyNopeus = 700; 
     13    const int Koko = 50; 
    1414 
    1515    PlatformCharacter pelaaja1; 
     
    2424    Image checkpointKuvaKylla = LoadImage("checkpoint_kylla"); 
    2525    Image checkpointKuvaEi = LoadImage("checkpoint_ei"); 
    26  
     26    Image ovi2Kuva = LoadImage("Ristikko2"); 
     27    Image Avaimeton2Kuva = LoadImage("Avaimeton2"); 
     28    Image Avain2Kuva = LoadImage("Avain2"); 
    2729 
    2830    DoubleMeter avaintenmaara; 
    2931 
     32    IntMeter kuolemat; 
     33 
    3034    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    3135 
    3236    PhysicsObject viimeinenCheckpoint; 
     37 
     38     
    3339 
    3440     
     
    4854        LisaaNappaimet(); 
    4955        Asetamittari(); 
     56        AsetaLaskin(); 
    5057 
    5158         
     
    5865    } 
    5966 
     67    void AsetaLaskin() 
     68    { 
     69        kuolemat = new IntMeter(0); 
     70 
     71        Label tekstikentta = new Label(150, 180);         
     72        tekstikentta.BindTo(kuolemat); 
     73        tekstikentta.X = Screen.Right - 150; 
     74        tekstikentta.Y = Screen.Top - 100; 
     75        tekstikentta.TextColor = Color.Black; 
     76        Add(tekstikentta); 
     77    } 
     78 
    6079    void Asetamittari() 
    6180    { 
    6281        avaintenmaara = new DoubleMeter(0); 
    63         avaintenmaara.MaxValue = 1; 
     82        avaintenmaara.MaxValue = 2; 
    6483        avaintenmaara.UpperLimit += avaimetTaynna; 
    6584 
    66         ProgressBar avainNaytto = new ProgressBar(150, 180); 
     85        ProgressBar avainNaytto = new ProgressBar(100, 100); 
    6786        avainNaytto.BindTo(avaintenmaara); 
    68         avainNaytto.X = Screen.Left + 85; 
     87        avainNaytto.X = Screen.Left + 200; 
    6988        avainNaytto.Y = Screen.Bottom + 100; 
    70         avainNaytto.Image = LoadImage("ei_avain"); 
    71         avainNaytto.BarImage = LoadImage("kylla_avain"); 
     89        avainNaytto.Image = LoadImage("Avaimeton2"); 
     90        avainNaytto.BarImage = LoadImage("Avain2"); 
    7291        Add(avainNaytto); 
    7392    } 
     
    82101        kentta.SetTileMethod('P', LisaaPiikki); 
    83102        kentta.SetTileMethod('C', LisaaCheckpoint); 
    84         kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     103        kentta.SetTileMethod('2', LisaaOvi2); 
     104        kentta.Execute(Koko, Koko); 
    85105        Level.CreateBorders(); 
    86         Level.Background.CreateGradient(Color.White, Color.Brown); 
     106        Level.Background.CreateGradient(Color.White, Color.White); 
     107 
     108        PhysicsObject liikkuva1 = new PhysicsObject(200.0, 40.0); 
     109    } 
     110 
     111    void LisaaOvi2(Vector paikka, double leveys, double korkeus) 
     112    { 
     113        PhysicsObject ovi2 = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     114        ovi2.Position = paikka; 
     115        ovi2.Image = ovi2Kuva; 
     116        ovi2.Tag = "ovi2"; 
     117        Add(ovi2); 
    87118    } 
    88119 
    89120 
    90121    void LisaaCheckpoint(Vector paikka, double leveys, double korkeus) 
     122 
    91123    { 
    92124        PhysicsObject checkpoint = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     
    112144        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    113145        taso.Position = paikka; 
    114         taso.Color = Color.Ruby; 
     146        taso.Color = Color.DarkRed; 
    115147        Add(taso); 
    116148    } 
     
    120152         
    121153        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    122         // ovi.IgnoresCollisionResponse = true; 
    123154        ovi.Position = paikka; 
    124155        ovi.Image = oviKuva; 
     
    135166        AddCollisionHandler(pelaaja1, "avain", TormaaAvaimeen); 
    136167        AddCollisionHandler(pelaaja1, "ovi", ovenAvaus); 
     168        AddCollisionHandler(pelaaja1, "ovi2", ovi2Avaus); 
    137169        AddCollisionHandler(pelaaja1, "piikki", osuiPiikkiin); 
    138170        AddCollisionHandler(pelaaja1, "checkpoint", checkpointAktivoitu); 
    139          
     171        pelaaja1.IgnoresCollisionResponse = false; 
    140172        Add(pelaaja1); 
    141173 
     
    151183        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    152184        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     185        Keyboard.Listen(Key.R, ButtonState.Pressed, ResetToCheckpoint , "Palaa edelliseen checkpointtiin"); 
    153186 
    154187        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     
    163196 
    164197        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     198    } 
     199 
     200    void ResetToCheckpoint() 
     201    { 
     202        pelaaja1.Position = viimeinenCheckpoint.Position; 
    165203    } 
    166204 
     
    187225    void TormaaAvaimeen(PhysicsObject hahmo, PhysicsObject avain) 
    188226    { 
    189         maaliAani.Play(); 
    190         MessageDisplay.Add("Sait avaimen!"); 
    191         avain.Destroy(); 
    192  
    193  
    194         avaintenmaara.Value += 1;            
     227         
     228            maaliAani.Play(); 
     229            MessageDisplay.Add("Sait avaimen!"); 
     230            avain.Destroy(); 
     231 
     232            avaintenmaara.Value += 1; 
    195233    } 
    196234 
     
    198236    { 
    199237        pelaaja1.Position = viimeinenCheckpoint.Position; 
     238 
     239        kuolemat.Value += 1; 
    200240    } 
    201241 
     
    204244        viimeinenCheckpoint = checkpoint; 
    205245        viimeinenCheckpoint.Image = checkpointKuvaKylla; 
    206     } 
    207  
    208  
     246        MessageDisplay.Add("Saavutit checkpointin!"); 
     247        checkpoint.Tag = "aktivoituCheckpoint"; 
     248    } 
     249 
     250 
     251 
     252    void ovi2Avaus(PhysicsObject pelaaja1, PhysicsObject ovi2) 
     253    { 
     254        if (avaintenmaara > 1) 
     255        { 
     256            MessageDisplay.Add("Avasit kultaisen oven"); 
     257            avaintenmaara.Value -= 2; 
     258            ovi2.Destroy(); 
     259        } 
     260    } 
     261     
    209262    void ovenAvaus(PhysicsObject pelaaja1, PhysicsObject ovi) 
    210263    { 
    211          
    212  
    213         if(avaintenmaara == 1) 
     264        if(avaintenmaara > 0) 
    214265        { 
    215             MessageDisplay.Add("Avasit oven!"); 
    216             avaintenmaara.Value -= 1; 
    217             ovi.Destroy(); 
    218              
     266         MessageDisplay.Add("Avasit oven"); 
     267         avaintenmaara.Value -= 1; 
     268         ovi.Destroy(); 
    219269        } 
    220     } 
     270 
     271    }    
    221272 
    222273 
     
    224275    void avaimetTaynna() 
    225276    { 
    226         MessageDisplay.Add("Sinulla on nyt yksi avain!"); 
     277        MessageDisplay.Add("Olet saavuttanut avainten maksimimäärän!"); 
    227278    } 
    228279} 
  • 2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli.csproj.Debug.cachefile

    r6904 r6939  
    1111Content\checkpoint_ei.xnb 
    1212Content\checkpoint_kylla.xnb 
     13Content\Ristikko2.xnb 
     14Content\Avaimeton2.xnb 
     15Content\Avain2.xnb 
  • 2015/30/EemilR/Tasohyppelypeli/Tasohyppelypeli/TasohyppelypeliContent/TasohyppelypeliContent.contentproj

    r6904 r6939  
    119119    </Compile> 
    120120  </ItemGroup> 
     121  <ItemGroup> 
     122    <Compile Include="Ristikko2.png"> 
     123      <Name>Ristikko2</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126    </Compile> 
     127  </ItemGroup> 
     128  <ItemGroup> 
     129    <Compile Include="Avaimeton2.png"> 
     130      <Name>Avaimeton2</Name> 
     131      <Importer>TextureImporter</Importer> 
     132      <Processor>TextureProcessor</Processor> 
     133    </Compile> 
     134    <Compile Include="Avain2.png"> 
     135      <Name>Avain2</Name> 
     136      <Importer>TextureImporter</Importer> 
     137      <Processor>TextureProcessor</Processor> 
     138    </Compile> 
     139  </ItemGroup> 
    121140  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    122141  <!--  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

    r6904 r6939  
    55.............................................................................................................................................................................. 
    66.............................................................................................................................................................................. 
    7 .............................................................................................................................................................................. 
    8 .............................................................................................................................................................................. 
    9 .............................................................................................................................................................................. 
    10 .............................................................................................................................................................................. 
    11 .............................................................................................................................................................................. 
    12 .............................................................................................................................................................................. 
    13 .............................................................................................................................................................................. 
    14 .............................................................................................................................................................................. 
    15 .............................................................................................................................................................................. 
    16 .............................................................................................................................................................................. 
    17 .............................................................................................................................................................................. 
    18 .............###...#........................................................................................................................................................... 
    19 #####...#..........#.............................................................................................................................................................. 
    20 #...#..............#........................................................................................................................................................ 
    21 #.N.########.......#............................................................................................................................................................ 
    22 #.C........#..#....#............................................................................................................................................................. 
    23 #..................#............................................................................................................................................. 
    24 #####...##########################.......................................................................................................................................................................... 
    25 .....#O#..................................................................................................................................................................... 
    26 .....#.#....................................................................................................................................................................... 
    27 .....#.####........................................................................................................................................................................ 
    28 .....#.A.O.................................................................................................................................................................... 
    29 .....################......................................................................................................................................................................... 
     7...................################........................................................................................................................................................... 
     8...................#..............#########............................................................................................................................................. 
     9####################......................#..................................................................................................................................... 
     10#..................#......................#............................................................................................................................. 
     11#..................#.#.......#....#########............................................................................................................................................. 
     12#..................#.#.#..........#............................................................................................................................................. 
     13#..................###...........##............................................................................................................................................. 
     14#.......#....##....#...........####............................................................................................................................................. 
     15#.###..............#..#############..................................................................................................................................................... 
     16#.#.#............###O#####....#####........................................................................................................................................................ 
     17#A#.#..............#..............#............................................................................................................................................ 
     18#.#.#........###...########.......#.................................................................................................................................................... 
     19#.###...#..........#..........#...#................................................................................................................................................ 
     20#...#..............#..............#.......................................................................................................................................... 
     21#.N.########.......#..###########A#............................................................................................................................................... 
     22#.C...........#........#........###................................................................................................................................................ 
     23#........AAA.......##..2........#................................................................................................................................. 
     24######A#######################..#########.......................................................................................................................................................................... 
     25.....#O#A....................#..........#...................................................................................................................................... 
     26.....#.#................####.##...#.....#........................................................................................................................................ 
     27.....#.############........#O#........#.#.................................................................................................................................................... 
     28.....#.#...........#.......#C..##.....#A#.......................................................................................................................................... 
     29.....#C#...................#.......#..###......................................................................................................................................... 
     30.....#.................##..#..........#......................................................................................................................................... 
     31.....#........PP..PP.......#.........##............................................................................................................................................ 
     32.....#######################PPP..PPP.A#................................................................................................................................................................ 
     33...........................############................................................................................................................................................. 
    3034.............................................................................................................................................................................. 
    3135.............................................................................................................................................................................. 
     
    6569.............................................................................................................................................................................. 
    6670.............................................................................................................................................................................. 
    67 .............................................................................................................................................................................. 
    68 .............................................................................................................................................................................. 
    69 .............................................................................................................................................................................. 
    70 .............................................................................................................................................................................. 
Note: See TracChangeset for help on using the changeset viewer.