Changeset 5642 for 2014/30/LauriR


Ignore:
Timestamp:
2014-07-24 14:59:55 (5 years ago)
Author:
lailrant
Message:

Tasohyppelypeli melkein valmis

Location:
2014/30/LauriR/tesohyppelytestaus
Files:
2 added
15 edited

Legend:

Unmodified
Added
Removed
  • 2014/30/LauriR/tesohyppelytestaus/tesohyppelytestaus/tesohyppelytestaus/obj/x86/Debug/ContentPipeline-{D6EAC6A9-8675-4ACB-8A67-C6CE954765FB}.xml

    r5624 r5642  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\LauriR\tesohyppelytestaus\tesohyppelytestaus\tesohyppelytestaus\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2014-07-24T11:20:02.9261419+03:00</Time> 
     38      <Time>2014-07-24T14:53:43.0376121+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    162162      <Options>None</Options> 
    163163      <Output>C:\MyTemp\LauriR\tesohyppelytestaus\tesohyppelytestaus\tesohyppelytestaus\bin\x86\Debug\Content\piikit2.xnb</Output> 
    164       <Time>2014-07-24T10:25:44.6853504+03:00</Time> 
     164      <Time>2014-07-24T13:35:21.4745028+03:00</Time> 
     165    </Item> 
     166    <Item> 
     167      <Source>exit.png</Source> 
     168      <Name>exit</Name> 
     169      <Importer>TextureImporter</Importer> 
     170      <Processor>TextureProcessor</Processor> 
     171      <Options>None</Options> 
     172      <Output>C:\MyTemp\LauriR\tesohyppelytestaus\tesohyppelytestaus\tesohyppelytestaus\bin\x86\Debug\Content\exit.xnb</Output> 
     173      <Time>2014-07-24T12:39:52.9636807+03:00</Time> 
    165174    </Item> 
    166175    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/30/LauriR/tesohyppelytestaus/tesohyppelytestaus/tesohyppelytestaus/obj/x86/Debug/cachefile-{D6EAC6A9-8675-4ACB-8A67-C6CE954765FB}-targetpath.txt

    r5624 r5642  
    1717Content\spikes.xnb 
    1818Content\piikit2.xnb 
     19Content\exit.xnb 
  • 2014/30/LauriR/tesohyppelytestaus/tesohyppelytestaus/tesohyppelytestaus/obj/x86/Debug/tesohyppelytestaus.csproj.FileListAbsolute.txt

    r5624 r5642  
    2525C:\MyTemp\LauriR\tesohyppelytestaus\tesohyppelytestaus\tesohyppelytestaus\bin\x86\Debug\Content\spikes.xnb 
    2626C:\MyTemp\LauriR\tesohyppelytestaus\tesohyppelytestaus\tesohyppelytestaus\bin\x86\Debug\Content\piikit2.xnb 
     27C:\MyTemp\LauriR\tesohyppelytestaus\tesohyppelytestaus\tesohyppelytestaus\bin\x86\Debug\Content\exit.xnb 
  • 2014/30/LauriR/tesohyppelytestaus/tesohyppelytestaus/tesohyppelytestaus/tesohyppelytestaus.cs

    r5624 r5642  
    2323    Image taustaKuva = LoadImage("doge"); 
    2424    Image Piikit2 = LoadImage("piikit2"); 
     25    Image poistu = LoadImage("exit"); 
    2526 
    2627    Image[] juoksukuvat = LoadImages("kuva7", "kuva6", "kuva5", "kuva4", "kuva3", "kuva2", "kuva1"); 
     
    3132    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    3233 
    33  
     34    Vector viimeisinCheckpoint; 
     35 
     36    IntMeter pisteLaskuri; 
    3437     
    3538 
     
    4245        LuoKentta(); 
    4346        LisaaNappaimet(); 
     47        LuoPistelaskuri(); 
    4448 
    4549        Camera.Follow(pelaaja1); 
     
    5761        kentta.SetTileMethod('K', LisaaKissa); 
    5862        kentta.SetTileMethod('P', LisaaPiikit); 
    59         kentta.SetTileMethod('V',LisaaPiikit2); 
     63        kentta.SetTileMethod('E', LisaaExit); 
     64        kentta.SetTileMethod('M', LisaaCheckpoint); 
    6065        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6166        Level.CreateBorders(); 
     
    8489    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    8590    { 
     91        viimeisinCheckpoint = paikka; 
    8692        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    8793        pelaaja1.Position = paikka; 
     
    9298        AddCollisionHandler(pelaaja1, "kissa", TormaaKissaan); 
    9399        AddCollisionHandler(pelaaja1, "spikes", TormaaPiikkeihin); 
     100        AddCollisionHandler(pelaaja1, "exit", TormaaExit); 
     101        AddCollisionHandler(pelaaja1, "Checkpoint", TormaaCheckpoint); 
    94102        Add(pelaaja1); 
    95103        pelaaja1.AnimWalk = new Animation(juoksukuvat); 
     
    164172        Add(kissa); 
    165173 
    166         
    167  
    168    
    169174    } 
    170175 
     
    173178        maaliAani.Play(); 
    174179        MessageDisplay.Add("oisuit kissaan hävisit pelin"); 
    175         hahmo.Destroy(); 
     180        //hahmo.Destroy(); 
     181        hahmo.Position = viimeisinCheckpoint; 
    176182    } 
    177183 
     
    179185    void LisaaPiikit(Vector paikka, double leveys, double korkeus) 
    180186    { 
    181         PhysicsObject spikes = PhysicsObject.CreateStaticObject(leveys * 1.0, korkeus * 1.0); 
     187        PhysicsObject spikes = PhysicsObject.CreateStaticObject(leveys * 1.0, korkeus -5.0); 
     188        spikes.Y -= 2.5; 
    182189        spikes.IgnoresCollisionResponse = true; 
    183190        spikes.Position = paikka; 
     
    190197    { 
    191198        maaliAani.Play(); 
    192         MessageDisplay.Add("Kuolit LÖL"); 
    193         hahmo.Destroy(); 
    194     } 
    195  
    196     void LisaaPiikit2(Vector paikka, double leveys, double korkeus) 
    197     { 
    198         PhysicsObject piikit2 = PhysicsObject.CreateStaticObject(leveys * 1.0, korkeus * 1.0); 
    199         piikit2.IgnoresCollisionResponse = true; 
    200         piikit2.Position = paikka; 
    201         piikit2.Image = Piikit2; 
    202         piikit2.Tag = "piikit2"; 
    203         Add(piikit2); 
    204     } 
    205  
    206     IntMeter pisteLaskuri; 
     199        MessageDisplay.Add("EN VOI HYVIN!!!"); 
     200        //hahmo.Destroy(); 
     201        hahmo.Position = viimeisinCheckpoint; 
     202    } 
     203 
     204    void LisaaExit(Vector paikka, double leveys, double korkeus) 
     205    { 
     206        PhysicsObject exit = PhysicsObject.CreateStaticObject(leveys * 2.5, korkeus * 2.5); 
     207        exit.IgnoresCollisionResponse = true; 
     208        exit.Position = paikka; 
     209        exit.Image = poistu; 
     210        exit.Tag = "exit"; 
     211        Add(exit); 
     212    } 
     213    void TormaaExit(PhysicsObject hahmo, PhysicsObject exit) 
     214    { 
     215        maaliAani.Play(); 
     216        MessageDisplay.Add("voitto"); 
     217    } 
     218 
     219    void LisaaCheckpoint(Vector paikka, double leveys, double korkeus) 
     220    { 
     221        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     222        taso.IgnoresCollisionResponse = true; 
     223        taso.Position = paikka; 
     224        taso.Color = Color.Azure; 
     225        taso.Tag = "Checkpoint"; 
     226        Add(taso); 
     227    } 
     228 
     229    void TormaaCheckpoint(PhysicsObject hahmo, PhysicsObject Checkpoint) 
     230    { 
     231        viimeisinCheckpoint = Checkpoint.Position; 
     232    } 
     233 
     234     
    207235 
    208236    void LuoPistelaskuri() 
     
    213241        pisteNaytto.X = Screen.Left + 100; 
    214242        pisteNaytto.Y = Screen.Top - 100; 
    215         pisteNaytto.TextColor = Color.Black; 
    216         pisteNaytto.Color = Color.White; 
     243        pisteNaytto.TextColor = Color.Red; 
     244        pisteNaytto.Color = Color.Black; 
     245        pisteNaytto.Title = "Pisteet"; 
    217246 
    218247        pisteNaytto.BindTo(pisteLaskuri); 
     
    221250 
    222251 
     252 
     253   
     254 
     255 
    223256}  
  • 2014/30/LauriR/tesohyppelytestaus/tesohyppelytestaus/tesohyppelytestaus/tesohyppelytestaus.csproj.Debug.cachefile

    r5624 r5642  
    1717Content\spikes.xnb 
    1818Content\piikit2.xnb 
     19Content\exit.xnb 
  • 2014/30/LauriR/tesohyppelytestaus/tesohyppelytestaus/tesohyppelytestausContent/kentta1.txt

    r5624 r5642  
    11        
    22            
    3             
    4             
    5             
    6                                      
    7                   ##    ##    ##    ##    ##    ##   ## 
    8                    
    9             N                  K 
    10             ##    ##    ##    ##    ##    ##    ##   ## 
     3            
     4S        
     5#      
     6    ##           *     *     *    K      * 
     7          ##    ##    ##    ##    ##    ##   ## 
    118 
    12  
    13 P               #  PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP     
    14 #     #########################################                        
     9                 K     S     K           *     K   *  
     10          ##    ##    ##    ##    ##    ##    ##   ## 
     11       M 
     12P     *#PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 
     13#     ########################################## 
    1514       #                            # 
    16 P               #  P#                            # 
     15P  #  P#                            # 
    1716#     ##                            #                          
    18        #                            # 
    19 P               #  P#                            # 
     17   *   # N          *PP*   *        # 
     18P  #  P#####PPP##PP######PP##PP##   # 
    2019#     ##                            # 
    21                      #                            # 
    22 P               #  P#                            # 
     20   *   #                            # 
     21P  #  P#                            # 
    2322#     ##                            # 
    24        #                            # 
    25 P               #  P#                            # 
    26 #     #    #                                                              # 
    27 #*    *    #   *   *                # 
    28 ###  ##  ###                        #   
    29 #          #                        # 
    30 #      S   #                        # 
    31 #####################################PPPPPPPPP        PPPPPPPPPP       PPPPPPPP 
     23       #                          M # 
     24P  #  P#     #PP##PPP##PP##PP##PP####             
     25#     ##     #SSSSSSSSSSSSSSSSSSSSSS#            
     26#*    *#     #SSSSSSSSSSSSSSSSSSSSSS# 
     27###  ###     #SSSSSSSSSSSSSSSSSSSSSS#   
     28#*           #SSSSSSSSSSSSSSSSSSSSSS# 
     29#   M       *#SSSSSSSSSSSSSSSSSSSSSS# 
     30#####################################PPPPPPPPPPPPPPPPPPPPPPP  PPPPPPPPPPPP 
     31                                                          #    # 
     32                                                          #  E # 
     33                                                          #    #      
     34                                                          ###### 
     35                                                                                                        
     36                                               
  • 2014/30/LauriR/tesohyppelytestaus/tesohyppelytestaus/tesohyppelytestausContent/tesohyppelytestausContent.contentproj

    r5624 r5642  
    167167    </Compile> 
    168168  </ItemGroup> 
     169  <ItemGroup> 
     170    <Compile Include="exit.png"> 
     171      <Name>exit</Name> 
     172      <Importer>TextureImporter</Importer> 
     173      <Processor>TextureProcessor</Processor> 
     174    </Compile> 
     175  </ItemGroup> 
    169176  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    170177  <!--  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.