Ignore:
Timestamp:
2015-07-24 11:29:57 (4 years ago)
Author:
jupipana
Message:
 
File:
1 edited

Legend:

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

    r6987 r7015  
    77using Jypeli.Widgets; 
    88 
    9 public class Karkuunomapeli : PhysicsGame 
     9 
     10// 
     11//Skyline 
     12// 
     13 
     14public class Skyline : PhysicsGame 
    1015{ 
    1116    const double nopeus = 200; 
    1217    const double hyppyNopeus = 750; 
    1318    const int RUUDUN_KOKO = 40; 
    14       
    15    
     19 
    1620    PlatformCharacter pelaaja1; 
    17  
    18     //Image pelaajanKuva = LoadImage("norsu"); 
    19     //Image tahtiKuva = LoadImage("tahti"); 
    2021     
    2122    Image hahmonKuva = LoadImage("Uusihahmo"); 
     
    2324    Image taustaKuva = LoadImage("tautakuva"); 
    2425    Image maalinKuva = LoadImage("KuvaM"); 
    25     Image Savu = LoadImage("sydänsavu"); 
    26      
    27  
     26    Image paapahiksenKuva = LoadImage("paapahis"); 
     27    Image tausta = LoadImage("tausta"); 
    2828    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    29     //AssaultRifle esteenAse; 
    30  
    31      
    32  
    33     public override void Begin() 
     29     
     30     public override void Begin() 
    3431    { 
    3532        Gravity = new Vector(0, -1000); 
     
    3936        LuoPistelaskuri(); 
    4037 
    41  
    42  
    43  
    44  
    45  
    46         Level.Background.Image = taustaKuva; 
     38        Level.Background.Image = tausta; 
    4739 
    4840        Camera.Follow(pelaaja1); 
    4941        Camera.ZoomFactor = 5; 
    5042        Camera.StayInLevel = true; 
    51  
    52          
    53          
     43  
    5444    } 
    5545 
     
    6454        kentta.SetTileMethod('M', LisaaMaali); 
    6555        kentta.SetTileMethod('U', Lisaakukka); 
     56        kentta.SetTileMethod('P', LisaaPaaPahis); 
    6657         
    6758        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    6960        Level.Background.CreateGradient(Color.Mint, Color.Turquoise); 
    7061    } 
    71      
    72  
    7362 
    7463    //Tasot, joiden päälle voi hyppiä. 
     
    8069        Add(taso); 
    8170    } 
    82  
    83  
    8471 
    8572    void LisaaSiirtojuttu(Vector paikka, double leveys, double korkeus) 
     
    10289    } 
    10390 
     91    void LisaaPaaPahis(Vector paikka, double leveys, double korkeus) 
     92    { 
     93        PlatformCharacter paapahis = new PlatformCharacter(60.0, 60.0); 
     94        paapahis.Image = paapahiksenKuva; 
     95        Add(paapahis); 
     96 
     97        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     98        tasoAivot.Speed = 100; 
     99        paapahis.Tag = "paapahis"; 
     100        paapahis.Position = paikka; 
     101        paapahis.Brain = tasoAivot; 
     102    } 
    104103 
    105104    //Namut, jotka pitää napata. 
     
    118117    { 
    119118        PhysicsObject kukka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    120          
    121119        kukka.Position = paikka; 
    122120        kukka.Shape = Shape.Heart; 
     
    133131        pelaaja1.Image = hahmonKuva; 
    134132        pelaaja1.Tag = "pelaaja"; 
     133 
    135134        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    136135        AddCollisionHandler(pelaaja1, "este", TormaaEsteeseen); 
    137136        AddCollisionHandler(pelaaja1, "maali", MaaliinTulo); 
    138137        AddCollisionHandler(pelaaja1, "kukka", TormaaKukkaan); 
     138        AddCollisionHandler(pelaaja1, "paapahis", TormaaPaaPahikseen); 
    139139        Add(pelaaja1); 
    140140    } 
     
    142142    void TormaaKukkaan(PhysicsObject hahmo, PhysicsObject kukka) 
    143143    { 
    144         Flame liekki = new Flame(Savu); 
     144        Flame liekki = new Flame(paapahiksenKuva); 
    145145        liekki.Position = kukka.Position; 
    146146        Timer.SingleShot(1.0, delegate { liekki.Destroy(); }); 
    147147        Add(liekki); 
    148  
    149148    } 
    150149 
     
    155154        Add(liekki); 
    156155        Timer.SingleShot(1.0, delegate { hahmo.Destroy(); }); 
    157          
    158156         
    159157        Label tekstikentta = new Label(200.0, 100.0, "MAALI!"); 
     
    162160        tekstikentta.TextColor = Color.Red; 
    163161        tekstikentta.BorderColor = Color.Black; 
    164         Add(tekstikentta); 
    165         
     162        Add(tekstikentta);     
    166163    } 
    167164 
     
    175172        este.Tag = "este"; 
    176173        AssaultRifle esteenAse = new AssaultRifle(leveys, korkeus); 
    177          
    178174        esteenAse.Ammo.Value = 100; 
    179175        esteenAse.FireRate = 10; 
    180176        esteenAse.X = 30.0; 
    181177        esteenAse.Y = -5.0; 
    182  
    183178        esteenAse.ProjectileCollision = AmmusOsui; 
    184179        este.Add(esteenAse); 
     
    192187        ajastin.Interval = 1.5; 
    193188        ajastin.Timeout += delegate { EsteAmpuuAseella(esteenAse); }; 
    194         ajastin.Start(); 
    195  
    196         
     189        ajastin.Start();      
    197190    } 
    198191 
     
    200193    { 
    201194        PhysicsObject ammus = ase.Shoot(); 
    202  
    203195        if (ammus != null) 
    204196        { 
    205197            Timer.SingleShot(0.5, delegate { ammus.Destroy(); }); 
    206             //ammus.Size *= 3; 
    207             //ammus.Image = ... 
    208             //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
    209198        } 
    210199 
     
    219208            Timer.SingleShot(5.0, delegate { savu.Destroy(); }); 
    220209            pisteLaskuri.Value -= 1; 
    221  
    222210            Add(savu); 
    223211        } 
    224         //ammus.Destroy(); 
    225212    } 
    226213 
     
    231218        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    232219        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    233  
    234220        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    235221        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    236222        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    237  
    238223        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    239  
    240224        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    241225        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    242226        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    243  
    244227        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    245228    } 
     
    261244        tahti.Destroy(); 
    262245        pisteLaskuri.Value += 1; 
    263  
    264246    } 
    265247 
     
    275257        tekstikentta.TextColor = Color.Red; 
    276258        tekstikentta.BorderColor = Color.Black; 
    277         Add(tekstikentta); 
    278         
    279  
    280          
    281     } 
    282  
    283  
     259        Add(tekstikentta);     
     260    } 
     261 
     262    void TormaaPaaPahikseen(PhysicsObject hahmo, PhysicsObject paapahis) 
     263     
     264    { 
     265        Explosion rajahdys = new Explosion(100); 
     266        rajahdys.Position = hahmo.Position; 
     267        Add(rajahdys); 
     268        hahmo.Destroy(); 
     269        Label tekstikentta = new Label(200.0, 100.0, "HÄVISIT!"); 
     270        tekstikentta.Font = Font.DefaultLarge; 
     271        tekstikentta.Color = Color.Aqua; 
     272        tekstikentta.TextColor = Color.Red; 
     273        tekstikentta.BorderColor = Color.Black; 
     274        Add(tekstikentta);   
     275    } 
    284276 
    285277    IntMeter pisteLaskuri; 
     
    297289        pisteNaytto.Font = Font.DefaultLarge; 
    298290        pisteNaytto.BindTo(pisteLaskuri); 
    299         Add(pisteNaytto); 
    300  
    301          
     291        Add(pisteNaytto);    
    302292    } 
    303293 
Note: See TracChangeset for help on using the changeset viewer.