Changeset 4215


Ignore:
Timestamp:
2013-06-25 14:48:27 (6 years ago)
Author:
sakivima
Message:

Talletus.

Location:
2013/26/SakuK
Files:
19 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2013/26/SakuK/SPY/SPY/SPY/SPY.cs

    r4208 r4215  
    99public class SPY : PhysicsGame 
    1010{ 
    11     const double nopeus = 200; 
    12     const double hyppyNopeus = 750; 
    13     const int RUUDUN_KOKO = 40; 
    1411 
    15     PlatformCharacter pelaaja1; 
    16  
    17     Image pelaajanKuva = LoadImage("norsu"); 
     12    Image pelaajanKuva = LoadImage("hahmopaahenkilo"); 
    1813    Image tahtiKuva = LoadImage("tahti"); 
    19  
    20     SoundEffect maaliAani = LoadSoundEffect("maali"); 
     14    PhysicsObject pelaaja; 
    2115 
    2216    public override void Begin() 
    2317    { 
    24         Gravity = new Vector(0, -1000); 
     18        LuoKentta(); 
    2519 
    26         LuoKentta(); 
    27         LisaaNappaimet(); 
    28  
    29         Camera.Follow(pelaaja1); 
    30         Camera.ZoomFactor = 1.2; 
    31         Camera.StayInLevel = true; 
     20        Camera.Follow(pelaaja); 
     21        //Camera.ZoomFactor = 1.7; 
     22        Camera.ZoomToLevel(); 
     23         
     24        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     25        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    3226    } 
    33  
    3427    void LuoKentta() 
    3528    { 
    36         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    37         kentta.SetTileMethod('#', LisaaTaso); 
    38         kentta.SetTileMethod('*', LisaaTahti); 
    39         kentta.SetTileMethod('N', LisaaPelaaja); 
    40         kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    41         Level.CreateBorders(); 
    42         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     29        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenta 1"); 
     30        ruudut.SetTileMethod(Color.Green, LuoPelaaja); 
     31        ruudut.SetTileMethod(Color.Black, LuoTaso); 
     32        ruudut.SetTileMethod(Color.Yellow, LuoTahti); 
     33        ruudut.SetTileMethod(Color.Red, LuoLaava); 
     34        ruudut.Execute(20, 20); 
     35          
    4336    } 
    44  
    45     void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     37    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
     38    { 
     39        pelaaja = new PlatformCharacter(10, 10); 
     40        pelaaja.Position = paikka; 
     41        pelaaja.Image = pelaajanKuva; 
     42        AddCollisionHandler(pelaaja,"tahti", TormaaTahteen); 
     43        Add(pelaaja); 
     44    } 
     45    void LuoTaso(Vector paikka, double leveys, double korkeus) 
    4646    { 
    4747        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    4848        taso.Position = paikka; 
    49         taso.Color = Color.Green; 
     49        taso.Color = Color.Gold; 
     50        //taso.Image = groundImage 
     51        taso.CollisionIgnoreGroup = 1; 
    5052        Add(taso); 
    5153    } 
    5254 
    53     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     55    void LuoLaava(Vector paikka, double leveys, double korkeus) 
    5456    { 
    55         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     57        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     58        taso.Position = paikka; 
     59        taso.Color = Color.Red; 
     60        //taso.Image = groundImage 
     61        taso.CollisionIgnoreGroup = 1; 
     62        Add(taso); 
     63    } 
     64 
     65    void LuoTahti(Vector paikka, double leveys, double korkeus) 
     66    { 
     67        PhysicsObject tahti = new PhysicsObject(5, 5); 
    5668        tahti.IgnoresCollisionResponse = true; 
    5769        tahti.Position = paikka; 
    5870        tahti.Image = tahtiKuva; 
    59         tahti.Tag = "tahti"; 
     71        tahti.Tag = "kristali"; 
    6072        Add(tahti); 
    6173    } 
    62  
    63     void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    64     { 
    65         pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    66         pelaaja1.Position = paikka; 
    67         pelaaja1.Mass = 4.0; 
    68         pelaaja1.Image = pelaajanKuva; 
    69         AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    70         Add(pelaaja1); 
    71     } 
    72  
    73     void LisaaNappaimet() 
    74     { 
    75         Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    76         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    77  
    78         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    79         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    80         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    81  
    82         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    83  
    84         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    85         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    86         ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    87  
    88         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    89     } 
    90  
    91     void Liikuta(PlatformCharacter hahmo, double nopeus) 
    92     { 
    93         hahmo.Walk(nopeus); 
    94     } 
    95  
    96     void Hyppaa(PlatformCharacter hahmo, double nopeus) 
    97     { 
    98         hahmo.Jump(nopeus); 
    99     } 
    100  
    101     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    102     { 
    103         maaliAani.Play(); 
    104         MessageDisplay.Add("Keräsit tähden!"); 
    105         tahti.Destroy(); 
    106     } 
    10774} 
Note: See TracChangeset for help on using the changeset viewer.