Changeset 3578


Ignore:
Timestamp:
2012-07-05 12:33:33 (7 years ago)
Author:
vivasuom
Message:

Talletus.

Location:
2012/26/VilleS
Files:
35 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/VilleS/TasoKokeiluJuttu/TasoKokeiluJuttu/TasoKokeiluJuttu/TasoKokeiluJuttu.cs

    r3499 r3578  
    1 using System; 
    2 using System.Collections.Generic; 
    3 using Jypeli; 
    4 using Jypeli.Assets; 
    5 using Jypeli.Controls; 
    6 using Jypeli.Effects; 
    7 using Jypeli.Widgets; 
    8  
    9 public class TasoKokeiluJuttu : PhysicsGame 
    10 { 
    11     const double nopeus = 200; 
    12     const double hyppyNopeus = 1000; 
    13     const int RUUDUN_KOKO = 40; 
    14  
    15     PlatformCharacter pelaaja1; 
    16  
     1using System;                                                                                                                                          
     2using System.Collections.Generic;                                                                                                                      
     3using Jypeli;                                                                                                                                          
     4using Jypeli.Assets;                                                                                                                                   
     5using Jypeli.Controls;                                                                                                                                 
     6using Jypeli.Effects;                                                                                                                                  
     7using Jypeli.Widgets;                                                                                                                                  
     8                                                                                                                                                       
     9public class TasoKokeiluJuttu : PhysicsGame                                                                                                            
     10{                                                                                                                                                      
     11    const double nopeus = 200;                                                                                                                         
     12    const double hyppyNopeus = 1000;                                                                                                                   
     13    const int RUUDUN_KOKO = 40;                                                                                                                        
     14                                                                                                                                                       
     15    PlatformCharacter pelaaja1;                                                                                                                        
     16                                                                                                                                                       
    1717    Image pelaajanKuva = LoadImage("AjLautailee"); 
    18     Image tahtiKuva = LoadImage("es"); 
    19     Image make = LoadImage("Make"); 
    20  
    21     SoundEffect hyppyAani = LoadSoundEffect("my_movie"); 
    22     SoundEffect maaliAani = LoadSoundEffect("maali"); 
    23     SoundEffect kuolemaAani = LoadSoundEffect("die_sound_effect"); 
    24  
    25     TimeSpan aanenAloitusAika = TimeSpan.MaxValue; 
    26  
    27     public override void Begin() 
    28     { 
    29         Gravity = new Vector(0, -1000); 
    30  
    31         LuoKentta(); 
    32         LisaaNappaimet(); 
    33  
    34         Camera.Follow(pelaaja1); 
    35         Camera.ZoomFactor = 3.0; 
    36         Camera.StayInLevel = true; 
    37     } 
    38  
    39     void LuoKentta() 
    40     { 
    41         ColorTileMap kentta = ColorTileMap.FromLevelAsset("kentta1"); 
    42         kentta.SetTileMethod(new Color(0,255,0), LisaaPelaaja); 
    43         kentta.SetTileMethod(Color.Black, LisaaTaso); 
    44         kentta.SetTileMethod(Color.Yellow, LisaaTahti); 
    45         kentta.SetTileMethod(Color.Red, LisaaMake); 
    46         kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    47         Level.CreateBorders(); 
    48         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    49     } 
    50  
    51     void LisaaTaso(Vector paikka, double leveys, double korkeus) 
    52     { 
    53         PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    54         taso.Position = paikka; 
    55         taso.Color = Color.Green; 
    56         Add(taso); 
    57     } 
    58  
    59     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    60     { 
    61         PhysicsObject tahti = PhysicsObject.CreateStaticObject(25, 50); 
    62         tahti.IgnoresCollisionResponse = true; 
    63         tahti.Position = paikka; 
    64         tahti.Image = tahtiKuva; 
    65         tahti.Tag = "tahti"; 
    66         Add(tahti); 
    67     } 
    68  
    69     void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    70     { 
    71         pelaaja1 = new PlatformCharacter(50, 100); 
    72         pelaaja1.Position = paikka; 
     18    Image pelaajanKuva2 = LoadImage("AjLautailee2");                                                                                           
     19    Image tahtiKuva = LoadImage("es");                                                                                                                 
     20    Image make = LoadImage("Make");                                                                                                                    
     21                                                                                                                                                       
     22    SoundEffect hyppyAani = LoadSoundEffect("my_movie");                                                                                               
     23    SoundEffect maaliAani = LoadSoundEffect("maali");                                                                                                  
     24    SoundEffect kuolemaAani = LoadSoundEffect("die_sound_effect");                                                                                     
     25                                                                                                                                                       
     26    TimeSpan aanenAloitusAika = TimeSpan.MaxValue;                                                                                                     
     27                                                                                                                                                       
     28    public override void Begin()                                                                                                                       
     29    {                                                                                                                                                  
     30        Gravity = new Vector(0, -1000);                                                                                                                
     31                                                                                                                                                       
     32        LuoKentta();                                                                                                                                   
     33        LisaaNappaimet();                                                                                                                              
     34                                                                                                                                                       
     35        Camera.Follow(pelaaja1);                                                                                                                       
     36        Camera.ZoomFactor = 3.0;                                                                                                                       
     37        Camera.StayInLevel = true;                                                                                                                     
     38    }                                                                                                                                                  
     39                                                                                                                                                       
     40    void LuoKentta()                                                                                                                                   
     41    {                                                                                                                                                  
     42        ColorTileMap kentta = ColorTileMap.FromLevelAsset("kentta1");                                                                                  
     43        kentta.SetTileMethod(new Color(0,255,0), LisaaPelaaja);                                                                                        
     44        kentta.SetTileMethod(Color.Black, LisaaTaso);                                                                                                  
     45        kentta.SetTileMethod(Color.Yellow, LisaaTahti);                                                                                                
     46        kentta.SetTileMethod(Color.Red, LisaaMake);                                                                                                    
     47        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO);                                                                                                      
     48        Level.CreateBorders();                                                                                                                         
     49        Level.Background.CreateGradient(Color.White, Color.SkyBlue);                                                                                   
     50    }                                                                                                                                                  
     51                                                                                                                                                       
     52    void LisaaTaso(Vector paikka, double leveys, double korkeus)                                                                                       
     53    {                                                                                                                                                  
     54        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);                                                                        
     55        taso.Position = paikka;                                                                                                                        
     56        taso.Color = Color.Green;                                                                                                                      
     57        Add(taso);                                                                                                                                     
     58    }                                                                                                                                                  
     59                                                                                                                                                       
     60    void LisaaTahti(Vector paikka, double leveys, double korkeus)                                                                                      
     61    {                                                                                                                                                  
     62        PhysicsObject tahti = PhysicsObject.CreateStaticObject(25, 50);                                                                                
     63        tahti.IgnoresCollisionResponse = true;                                                                                                         
     64        tahti.Position = paikka;                                                                                                                       
     65        tahti.Image = tahtiKuva;                                                                                                                       
     66        tahti.Tag = "tahti";                                                                                                                           
     67        Add(tahti);                                                                                                                                    
     68    }                                                                                                                                                  
     69                                                                                                                                                       
     70    void LisaaPelaaja(Vector paikka, double leveys, double korkeus)                                                                                    
     71    {                                                                                                                                                  
     72        pelaaja1 = new PlatformCharacter(50, 100);                                                                                                     
     73        pelaaja1.Position = paikka;                                                                                                                    
    7374        pelaaja1.Mass = 4.0; 
    74         pelaaja1.Image = pelaajanKuva; 
    75         AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    76         Add(pelaaja1); 
    77     } 
    78  
    79     void LisaaNappaimet() 
    80     { 
    81         Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    82         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    83         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    84  
    85         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    86         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    87         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    88  
    89         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    90  
    91         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    92         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    93         ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    94  
    95         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    96     } 
    97  
    98     void Liikuta(PlatformCharacter pelaaja, double nopeus) 
    99     { 
     75        pelaaja1.Tag = "oikealle"; 
     76        pelaaja1.Image = pelaajanKuva2;                                                                                                        
     77        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen);                                                                                         
     78        Add(pelaaja1);                                                                                                                                 
     79    }                                                                                                                                                  
     80                                                                                                                                                       
     81    void LisaaNappaimet()                                                                                                                              
     82    {                                                                                                                                                  
     83        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");                                                                 
     84        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä");                                                                      
     85        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");                                                                  
     86                                                                                                                                                       
     87        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);                                                 
     88        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu oikealle", pelaaja1, nopeus);                                                 
     89        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);                                                 
     90                                                                                                                                                       
     91        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä");                                                                
     92                                                                                                                                                       
     93        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus);                             
     94        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus);                               
     95        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);                                          
     96                                                                                                                                                       
     97        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");                                                                                            
     98    }                                                                                                                                                  
     99                                                                                                                                                       
     100    void Liikuta(PlatformCharacter pelaaja, double nopeus)                                                                                             
     101    {                                                                                                                                                  
    100102        pelaaja.Walk(nopeus); 
    101     } 
    102  
    103     void Hyppaa(PlatformCharacter hahmo, double nopeus) 
    104     { 
    105         hahmo.Jump(nopeus); 
    106     } 
    107  
    108     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    109     { 
    110         MessageDisplay.Add("Keräsit es!"); 
    111         maaliAani.Play(); 
    112         tahti.Destroy(); 
    113     } 
    114      
    115     void LisaaMake(Vector paikka, double leveys, double korkeus) 
    116     { 
    117         PlatformCharacter Make = new PlatformCharacter(50, 100); 
    118         Make.Position = paikka; 
    119         Make.Mass = 4.0; 
    120         Make.Image = make; 
    121         AddCollisionHandler(Make, pelaaja1, MakeMurhaa); 
     103        if (pelaaja1.Tag == "vasemmalle" & nopeus > 0) 
     104        { 
     105            pelaaja1.Tag = "oikealle"; 
     106            pelaaja1.Image = pelaajanKuva2; 
     107        } 
     108        else if (pelaaja1.Tag == "oikealle" & nopeus < 0) 
     109        { 
     110            pelaaja1.Tag = "vasemmalle"; 
     111            pelaaja1.Image = pelaajanKuva; 
     112        }                                                          
     113    }                                                                                                                                                  
     114                                                                                                                                                       
     115    void Hyppaa(PlatformCharacter hahmo, double nopeus)                                                                                                
     116    {                                                                                                                                                  
     117        hahmo.Jump(nopeus);                                                                                                                            
     118    }                                                                                                                                                  
     119                                                                                                                                                       
     120    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)                                                                                       
     121    {                                                                                                                                                  
     122        MessageDisplay.Add("Keräsit es!");                                                                                                             
     123        maaliAani.Play();                                                                                                                              
     124        tahti.Destroy();                                                                                                 
     125    }                                                                                                                                                  
     126                                                                                                                                                       
     127    void LisaaMake(Vector paikka, double leveys, double korkeus)                                                                                       
     128    {                                                                                                                                                  
     129        PlatformCharacter Make = new PlatformCharacter(50, 100);                                                                                       
     130        Make.Position = paikka;                                                                                                                        
     131        Make.Mass = 4.0;                                                                                                                               
     132        Make.Image = make;                                                                                                                             
     133        AddCollisionHandler(Make, pelaaja1, MakeMurhaa);                                                                                               
    122134        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
    123135        Make.Brain = seuraajanAivot; 
    124         AddCollisionHandler(Make, "tahti", TormaaTahteen2); 
    125         Add(Make); 
    126     } 
    127      
    128     void TormaaTahteen2(PhysicsObject hahmo, PhysicsObject tahti) 
    129     { 
    130         MessageDisplay.Add("Make pölli sun es!"); 
    131         tahti.Destroy(); 
    132     } 
    133      
    134     void MakeMurhaa(PhysicsObject jonne, PhysicsObject pelaaja) 
    135     { 
    136       MessageDisplay.Add("Make murhaa!"); 
    137       kuolemaAani.Play(); 
    138       pelaaja.Destroy(); 
    139  
    140     } 
    141  
    142 } 
     136        Add(Make);                                                                                                                                     
     137    }                                                                                                                                                  
     138                                                                                                                                                       
     139    void TormaaTahteen2(PhysicsObject hahmo, PhysicsObject tahti)                                                                                      
     140    {                                                                                                                                                  
     141        MessageDisplay.Add("Make pölli sun es!");                                                                                                      
     142        tahti.Destroy();                                                                                                                               
     143    }                                                                                                                                                  
     144                                                                                                                                                       
     145    void MakeMurhaa(PhysicsObject jonne, PhysicsObject pelaaja)                                                                                        
     146    {                                                                                                                                                  
     147      MessageDisplay.Add("Make murhaa!");                                                                                                              
     148      kuolemaAani.Play();                                                                                                                              
     149      pelaaja.Destroy();                                                                                                                               
     150                                                                                                                                                       
     151    }                                                                                                                                                  
     152                                                                                                                                                       
     153}                                                                                                                                                      
  • 2012/26/VilleS/TasoKokeiluJuttu/TasoKokeiluJuttu/TasoKokeiluJuttuContent/TasoKokeiluJuttuContent.contentproj

    r3486 r3578  
    9898    </Compile> 
    9999  </ItemGroup> 
     100  <ItemGroup> 
     101    <Compile Include="AjLautailee2.png"> 
     102      <Name>AjLautailee2</Name> 
     103      <Importer>TextureImporter</Importer> 
     104      <Processor>TextureProcessor</Processor> 
     105    </Compile> 
     106  </ItemGroup> 
    100107  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    101108  <!--  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.