Ignore:
Timestamp:
2013-06-26 12:42:50 (10 years ago)
Author:
sakivima
Message:

Talletus.

File:
1 edited

Legend:

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

    r4215 r4232  
    1010{ 
    1111 
     12    DoubleMeter elamaLaskuri; 
    1213    Image pelaajanKuva = LoadImage("hahmopaahenkilo"); 
    1314    Image tahtiKuva = LoadImage("tahti"); 
    14     PhysicsObject pelaaja; 
     15    PlatformCharacter pelaaja; 
     16    AssaultRifle pelaajan1Ase; 
    1517 
    1618    public override void Begin() 
    1719    { 
    18         LuoKentta(); 
     20     
     21  
     22         
     23        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     24"Aloita peli", "Parhaat pisteet", "Lopeta"); 
     25        Add(alkuValikko); 
     26        pelaajan1Ase = new AssaultRifle(30, 10); 
     27        alkuValikko.AddItemHandler(0, AloitaPeli); 
     28        alkuValikko.AddItemHandler(1, ParhaatPisteet); 
     29        alkuValikko.AddItemHandler(2, Exit); 
     30        alkuValikko.DefaultCancel = 3; 
     31        alkuValikko.DefaultCancel = -1; 
     32        alkuValikko.Color = Color.Red; 
     33  
     34       
    1935 
     36    } 
     37 
     38    void AloitaPeli() 
     39    { 
     40        Gravity = new Vector(0, -150); 
     41        Keyboard.Listen(Key.Left, ButtonState.Down, 
     42        LiikutaPelaajaa, null, -100.0); 
     43        Keyboard.Listen(Key.Right, ButtonState.Down, 
     44          LiikutaPelaajaa, null, 100.0); 
     45        Keyboard.Listen(Key.Space, ButtonState.Released, Hyppaa, "Hyppää", 150.0); 
     46        //Keyboard.Listen(Key.Up, ButtonState.Down, 
     47        //  LiikutaPelaajaa, null, new Vector(0, 100)); 
     48        //Keyboard.Listen(Key.Down, ButtonState.Down, 
     49        //  LiikutaPelaajaa, null, new Vector(0, -100)); 
     50        LuoElamaLaskuri(); 
    2051        Camera.Follow(pelaaja); 
    2152        //Camera.ZoomFactor = 1.7; 
    2253        Camera.ZoomToLevel(); 
    23          
    2454        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    2555        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     56        IsPaused = true; 
     57        Pause(); 
     58 
     59        LuoKentta(); 
     60 
    2661    } 
     62 
     63 
    2764    void LuoKentta() 
    2865    { 
    29         ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenta 1"); 
    30         ruudut.SetTileMethod(Color.Green, LuoPelaaja); 
     66        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenta1"); 
     67        ruudut.SetTileMethod("00FF00", LuoPelaaja); 
    3168        ruudut.SetTileMethod(Color.Black, LuoTaso); 
    32         ruudut.SetTileMethod(Color.Yellow, LuoTahti); 
     69        ruudut.SetTileMethod("FFE607", LuoTahti); 
    3370        ruudut.SetTileMethod(Color.Red, LuoLaava); 
    3471        ruudut.Execute(20, 20); 
    35           
     72 
    3673    } 
    3774    void LuoPelaaja(Vector paikka, double leveys, double korkeus) 
    3875    { 
    39         pelaaja = new PlatformCharacter(10, 10); 
     76        pelaaja = new PlatformCharacter(leveys, korkeus); 
    4077        pelaaja.Position = paikka; 
    4178        pelaaja.Image = pelaajanKuva; 
    42         AddCollisionHandler(pelaaja,"tahti", TormaaTahteen); 
     79        AddCollisionHandler(pelaaja, "tahti", TormaaTahteen); 
     80        AddCollisionHandler(pelaaja, "vihollinen", TormaaViholliseen); 
     81        AddCollisionHandler(pelaaja, "laava", TormaaLaavaan); 
    4382        Add(pelaaja); 
     83 
    4484    } 
     85 
     86    void TormaaLaavaan(PhysicsObject pelaaja, PhysicsObject laava) 
     87    { 
     88        pelaaja.Hit(new Vector(0, 75)); 
     89        elamaLaskuri.Value -= 5; 
     90    } 
     91 
     92    void TormaaViholliseen(PhysicsObject pelaaja, PhysicsObject tahti) 
     93    { 
     94        elamaLaskuri.Value -= 4; 
     95    } 
     96 
     97 
     98    void TormaaTahteen(PhysicsObject pelaaja, PhysicsObject tahti) 
     99    { 
     100 
     101    } 
     102 
    45103    void LuoTaso(Vector paikka, double leveys, double korkeus) 
    46104    { 
     
    58116        taso.Position = paikka; 
    59117        taso.Color = Color.Red; 
     118        taso.Tag = "laava"; 
    60119        //taso.Image = groundImage 
    61120        taso.CollisionIgnoreGroup = 1; 
    62121        Add(taso); 
     122 
     123 
     124 
    63125    } 
    64126 
    65127    void LuoTahti(Vector paikka, double leveys, double korkeus) 
    66128    { 
    67         PhysicsObject tahti = new PhysicsObject(5, 5); 
    68         tahti.IgnoresCollisionResponse = true; 
     129        PhysicsObject tahti = new PhysicsObject(leveys, korkeus); 
     130        //tahti.IgnoresCollisionResponse = true; 
    69131        tahti.Position = paikka; 
    70132        tahti.Image = tahtiKuva; 
     
    72134        Add(tahti); 
    73135    } 
     136    void LuoElamaLaskuri() 
     137    { 
     138        elamaLaskuri = new DoubleMeter(100, 0, 100); 
     139        elamaLaskuri.LowerLimit += ElamaLoppui; 
     140 
     141        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     142        elamaPalkki.X = Screen.Left + 150; 
     143        elamaPalkki.Y = Screen.Top - 20; 
     144        elamaPalkki.BindTo(elamaLaskuri); 
     145        Add(elamaPalkki); 
     146        //elamaPalkki.Angle = Angle.; 
     147        elamaPalkki.Color = Color.Transparent; 
     148        elamaPalkki.BarColor = Color.Red; 
     149        elamaPalkki.BorderColor = Color.Black; 
     150    } 
     151    void ElamaLoppui() 
     152    { 
     153        MessageDisplay.Add("VOI VOI ALOTA ALUSTA =D."); 
     154        pelaaja.Destroy(); 
     155    } 
     156    void LiikutaPelaajaa(double nopeus) 
     157    { 
     158        pelaaja.Walk(nopeus); 
     159    } 
     160 
     161    void Hyppaa(double nopeus) 
     162    { 
     163        pelaaja.Jump(nopeus); 
     164    } 
     165  
     166    void ParhaatPisteet() 
     167    { 
     168    } 
    74169} 
Note: See TracChangeset for help on using the changeset viewer.