Ignore:
Timestamp:
2015-07-23 14:59:22 (5 years ago)
Author:
jupipana
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/JenniN/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli/Karkuunomapeli.cs

    r6930 r6987  
    1919    //Image tahtiKuva = LoadImage("tahti"); 
    2020     
    21     Image hahmonKuva = LoadImage("hahmonsuunnitelma"); 
     21    Image hahmonKuva = LoadImage("Uusihahmo"); 
    2222    Image pahiksenKuva = LoadImage("pahis"); 
     23    Image taustaKuva = LoadImage("tautakuva"); 
     24    Image maalinKuva = LoadImage("KuvaM"); 
     25    Image Savu = LoadImage("sydänsavu"); 
    2326     
    2427 
     
    4144 
    4245 
    43          
     46        Level.Background.Image = taustaKuva; 
     47 
    4448        Camera.Follow(pelaaja1); 
    45         Camera.ZoomFactor = 4; 
     49        Camera.ZoomFactor = 5; 
    4650        Camera.StayInLevel = true; 
    4751 
     
    5761        kentta.SetTileMethod('N', LisaaPelaaja); 
    5862        kentta.SetTileMethod('K', LisaaEste); 
     63        kentta.SetTileMethod('E', LisaaSiirtojuttu); 
     64        kentta.SetTileMethod('M', LisaaMaali); 
     65        kentta.SetTileMethod('U', Lisaakukka); 
    5966         
    6067        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    7481    } 
    7582 
    76   
    77  
    78  
     83 
     84 
     85    void LisaaSiirtojuttu(Vector paikka, double leveys, double korkeus) 
     86    { 
     87        PhysicsObject siirtojuttu = new PhysicsObject(leveys, korkeus); 
     88        siirtojuttu.Position = paikka; 
     89        siirtojuttu.Color = Color.HotPink; 
     90        siirtojuttu.Mass = 7.0; 
     91        Add(siirtojuttu); 
     92    } 
     93 
     94    void LisaaMaali(Vector paikka, double leveys, double korkeus) 
     95    { 
     96        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     97        maali.IgnoresCollisionResponse = true; 
     98        maali.Position = paikka; 
     99        maali.Image = maalinKuva; 
     100        maali.Tag = "maali"; 
     101        Add(maali); 
     102    } 
    79103 
    80104 
     
    91115    } 
    92116 
     117    void Lisaakukka(Vector paikka, double leveys, double korkeus) 
     118    { 
     119        PhysicsObject kukka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     120         
     121        kukka.Position = paikka; 
     122        kukka.Shape = Shape.Heart; 
     123        kukka.Color = RandomGen.NextColor(); 
     124        kukka.Tag = "kukka"; 
     125        Add(kukka); 
     126    } 
     127 
    93128    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    94129    { 
    95130        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    96131        pelaaja1.Position = paikka; 
    97         pelaaja1.Mass = 4.0; 
     132        pelaaja1.Mass = 8.0; 
    98133        pelaaja1.Image = hahmonKuva; 
    99134        pelaaja1.Tag = "pelaaja"; 
    100135        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    101136        AddCollisionHandler(pelaaja1, "este", TormaaEsteeseen); 
    102  
     137        AddCollisionHandler(pelaaja1, "maali", MaaliinTulo); 
     138        AddCollisionHandler(pelaaja1, "kukka", TormaaKukkaan); 
    103139        Add(pelaaja1); 
    104140    } 
    105141 
    106  
     142    void TormaaKukkaan(PhysicsObject hahmo, PhysicsObject kukka) 
     143    { 
     144        Flame liekki = new Flame(Savu); 
     145        liekki.Position = kukka.Position; 
     146        Timer.SingleShot(1.0, delegate { liekki.Destroy(); }); 
     147        Add(liekki); 
     148 
     149    } 
     150 
     151    void MaaliinTulo(PhysicsObject hahmo, PhysicsObject maali) 
     152    { 
     153        Flame liekki = new Flame(hahmonKuva); 
     154        liekki.Position = hahmo.Position; 
     155        Add(liekki); 
     156        Timer.SingleShot(1.0, delegate { hahmo.Destroy(); }); 
     157         
     158         
     159        Label tekstikentta = new Label(200.0, 100.0, "MAALI!"); 
     160        tekstikentta.Font = Font.DefaultLarge; 
     161        tekstikentta.Color = Color.Aqua; 
     162        tekstikentta.TextColor = Color.Red; 
     163        tekstikentta.BorderColor = Color.Black; 
     164        Add(tekstikentta); 
     165        
     166    } 
    107167 
    108168 
     
    117177         
    118178        esteenAse.Ammo.Value = 100; 
    119         esteenAse.FireRate = 0.5; 
    120         esteenAse.X = 55.0; 
     179        esteenAse.FireRate = 10; 
     180        esteenAse.X = 30.0; 
    121181        esteenAse.Y = -5.0; 
    122182 
     
    124184        este.Add(esteenAse); 
    125185        Add(este); 
     186 
     187        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     188        tasoAivot.Speed = 50; 
     189        este.Brain = tasoAivot; 
    126190 
    127191        Timer ajastin = new Timer(); 
Note: See TracChangeset for help on using the changeset viewer.