Ignore:
Timestamp:
2012-12-08 14:59:27 (7 years ago)
Author:
anlakane
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2012/10-20/NicoA-K/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r3888 r3911  
    3030    Image lippu = LoadImage("lippu"); 
    3131    Image ammuus = LoadImage("ammus"); 
     32    Image OhjeKuva = LoadImage("OhjeKuva"); 
     33    Image KylttiKuva = LoadImage("Kyltti"); 
     34    Image PalikkaKuva = LoadImage("palikka"); 
     35    Image Paakkka = LoadImage("pääkkä"); 
    3236 
    3337    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    5155    void Ohjeet() 
    5256    { 
    53  
     57        MessageWindow ohjeet = new MessageWindow(""); 
     58        ohjeet.Size = Screen.Size; 
     59        ohjeet.Image = OhjeKuva; 
     60        ohjeet.SizingByLayout = false; 
     61 
     62 
     63        Add(ohjeet); 
     64        ohjeet.Closed += delegate { Begin(); }; 
    5465    } 
    5566 
     
    112123        kentta.SetTileMethod('M', LisaaTrolleri); 
    113124        kentta.SetTileMethod('L', LisaaLippu); 
     125        kentta.SetTileMethod('k', LisaaKyltti); 
     126        kentta.SetTileMethod('p', LisaaPalikka); 
     127        kentta.SetTileMethod('A', LisaaPaakka); 
    114128 
    115129        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    155169        AddCollisionHandler(pelaaja1, "karkki", Tormaatrollikarkkiin); 
    156170        AddCollisionHandler(pelaaja1, "trolleri", TormaaTrolleriin); 
     171        AddCollisionHandler(pelaaja1, "Kyltti", TormaaKylttiin); 
     172        AddCollisionHandler(pelaaja1, "Paakka", TormaaPaakkaan); 
     173 
    157174        Add(pelaaja1); 
    158175    } 
     
    336353    void TormaaTrolleriin(PhysicsObject hahmo, PhysicsObject trolleri) 
    337354    { 
    338         MessageDisplay.Add("GAME OVER!"); 
    339         pisteLaskuri.Value -= 10000;        
     355        MessageDisplay.Add("AU!!"); 
     356        pisteLaskuri.Value -= 100;        
    340357    } 
    341358 
     
    406423    } 
    407424 
     425    void LisaaKyltti(Vector paikka, double leveys, double korkeus) 
     426    { 
     427        PhysicsObject Kyltti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     428        Kyltti.IgnoresCollisionResponse = true; 
     429        Kyltti.Position = paikka; 
     430        Kyltti.Image = KylttiKuva; 
     431        Kyltti.Tag = "Kyltti"; 
     432        Add(Kyltti); 
     433    } 
     434 
     435    void TormaaKylttiin(PhysicsObject hahmo, PhysicsObject Kyltti) 
     436    { 
     437        MessageDisplay.Add("Menit väärää reittiä. Pääset pois vain samaa tietä"); 
     438    } 
     439 
     440    void LisaaPalikka(Vector paikka, double leveys, double korkeus) 
     441    { 
     442        PhysicsObject Palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     443        //Palikka.IgnoresCollisionResponse = true; 
     444        Palikka.Position = paikka; 
     445        Palikka.Image = PalikkaKuva; 
     446        Palikka.Tag = "Palikka"; 
     447        Add(Palikka); 
     448    } 
     449 
     450    void LisaaPaakka(Vector paikka, double leveys, double korkeus) 
     451    { 
     452        Paakka Paakka = new Paakka(150, 150); 
     453        Paakka.IgnoresCollisionResponse = false; 
     454        Paakka.IgnoresGravity = true; 
     455        Paakka.Position = paikka; 
     456        Paakka.Image = Paakkka; 
     457        Paakka.Tag = "Paakka"; 
     458        Add(Paakka); 
     459 
     460 
     461        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(100); 
     462        satunnaisAivot.Active = true; 
     463        satunnaisAivot.ChangeMovementSeconds = 2; 
     464        Paakka.Brain = satunnaisAivot; 
     465    } 
     466 
     467    class Paakka : PhysicsObject 
     468    { 
     469        public IntMeter elamaLaskuri = new IntMeter(20, 0, 100); 
     470        //public int Elamat = 5; 
     471 
     472        public Paakka(double leveys, double korkeus) 
     473            : base(leveys, korkeus) 
     474        { 
     475            elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     476        } 
     477 
     478    } 
     479 
     480    void TormaaPaakkaan(PhysicsObject hahmo, PhysicsObject Paakka) 
     481    { 
     482        MessageDisplay.Add("GAME OVER!"); 
     483        pisteLaskuri.Value -= 10000; 
     484    } 
    408485 
    409486} 
Note: See TracChangeset for help on using the changeset viewer.