Ignore:
Timestamp:
2015-06-26 13:59:49 (5 years ago)
Author:
rokatuov
Message:

valmis peji :)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/RonjaT/Myohassa/Myohassa/Myohassa/Myohassa.cs

    r6380 r6474  
    2525    Image etanaKuva = LoadImage("Etana"); 
    2626    Image kakkaKuva = LoadImage("kakka"); 
    27     
     27    //Image onneaHääparille("onneaHääparille); 
     28 
    2829    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2930 
    3031    public override void Begin() 
     32    { 
     33 
     34        LisaaAlkuValikko(); 
     35        //Level.Background.Image = onneaHääparille; 
     36    } 
     37 
     38    void AloitaPeli() 
    3139    { 
    3240        Gravity = new Vector(0, -1000); 
     
    3543        LisaaNappaimet(); 
    3644 
     45 
    3746        Camera.Follow(pelaaja1, pelaaja2); 
    38         Camera.ZoomFactor =1.7; 
     47        Camera.ZoomFactor = 1.7; 
    3948        Camera.StayInLevel = true; 
    4049    } 
     
    5160        kentta.SetTileMethod('&', LisaaEtana); 
    5261        kentta.SetTileMethod('<', LisaaKakka); 
    53          
    54  
    55         
     62 
     63 
     64 
    5665        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5766        Level.CreateBorders(); 
     
    6776    } 
    6877 
    69      
     78 
    7079 
    7180    void LisaaHaakimppu(Vector paikka, double leveys, double korkeus) 
     
    8897        Add(kakku); 
    8998    } 
    90      
    91     
     99 
     100 
    92101    void LisaaLuka(Vector paikka, double leveys, double korkeus) 
    93102    { 
    94         PhysicsObject Luka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    95         Luka.IgnoresCollisionResponse = true; 
     103        PlatformCharacter Luka = new PlatformCharacter(leveys, korkeus); 
    96104        Luka.Position = paikka; 
    97105        Luka.Image = LukaKuva; 
    98106        Luka.Tag = "Luka"; 
    99107        Add(Luka); 
     108 
     109        PlatformWandererBrain satunnaisAivot = new PlatformWandererBrain(); 
     110        satunnaisAivot.Speed = 20; 
     111        satunnaisAivot.FallsOffPlatforms = true; 
     112        satunnaisAivot.TriesToJump = true; 
     113        Luka.Brain = satunnaisAivot; 
     114        satunnaisAivot.Active = true; 
     115 
    100116    } 
    101117    void LisaaEtana(Vector paikka, double leveys, double korkeus) 
    102118    { 
    103119        LisaaPahis(paikka, leveys, korkeus, etanaKuva, "Etana"); 
    104         
     120 
    105121    } 
    106122 
     
    110126    } 
    111127 
    112      
     128 
    113129    void LisaaPahis(Vector paikka, double leveys, double korkeus, Image hahmonKuva, String tag) 
    114130    { 
    115         PhysicsObject pahis = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    116         pahis.IgnoresCollisionResponse = true; 
     131        PlatformCharacter pahis = new PlatformCharacter(leveys, korkeus * 0.8); 
     132        pahis.IgnoresCollisionResponse = false; 
    117133        pahis.Position = paikka; 
    118134        pahis.Image = hahmonKuva; 
     135        pahis.MirrorImage(); 
    119136        pahis.Tag = tag; 
    120137        Add(pahis); 
     138 
     139        PlatformWandererBrain satunnaisAivot = new PlatformWandererBrain(); 
     140        satunnaisAivot.Speed = 20; 
     141        pahis.Brain = satunnaisAivot; 
     142        satunnaisAivot.Active = true; 
     143 
     144 
    121145    } 
    122146    void LisaaPelaaja1(Vector paikka, double leveys, double korkeus, Image hahmonKuva) 
    123147    { 
    124         pelaaja1 = new PlatformCharacter(leveys*0.5, korkeus); 
     148        pelaaja1 = new PlatformCharacter(leveys * 0.5, korkeus); 
    125149        pelaaja1.Position = paikka; 
    126150        pelaaja1.Mass = 4.0; 
    127151        pelaaja1.Image = EmmaKuva; 
    128         AddCollisionHandler(pelaaja1,"Haakimppu",TormaaEsineeseen); 
     152        AddCollisionHandler(pelaaja1, "Haakimppu", TormaaEsineeseen); 
    129153        AddCollisionHandler(pelaaja1, "kakku", TormaaEsineeseen); 
    130154        AddCollisionHandler(pelaaja1, "Etana", TormaaPahikseen); 
    131155        AddCollisionHandler(pelaaja1, "kakka", TormaaPahikseen); 
    132         AddCollisionHandler(pelaaja1, "Silma",TormaaPahikseen); 
     156        AddCollisionHandler(pelaaja1, "Luka", TormaaPahikseen); 
    133157 
    134158        Add(pelaaja1); 
     
    140164        MessageDisplay.Add("Keräsit Hääkimpun"); 
    141165    } 
    142      
     166 
    143167    void LisaaPelaaja2(Vector paikka, double leveys, double korkeus, Image hahmonKuva) 
    144168    { 
     
    151175        AddCollisionHandler(pelaaja2, "Etana", TormaaPahikseen); 
    152176        AddCollisionHandler(pelaaja2, "kakka", TormaaPahikseen); 
    153         AddCollisionHandler(pelaaja2, "Silma", TormaaPahikseen); 
     177        AddCollisionHandler(pelaaja2, "Luka", TormaaPahikseen); 
    154178 
    155179        Add(pelaaja2); 
     
    199223    void TormaaPahikseen(PhysicsObject hahmo, PhysicsObject pahis) 
    200224    { 
    201         maaliAani.Play(); 
    202         MessageDisplay.Add("Voi ei- Kuolit!!"); 
    203         hahmo.Destroy(); 
    204     } 
    205  
    206     
     225 
     226 
     227 
     228        if (pahis.Tag.Equals("Luka")) 
     229        { 
     230            if (hahmo.Bottom >= pahis.Top - pahis.Height / 5) 
     231            { // jos ollaan Lukan yläpuolella, Luka kuolee 
     232                pahis.Destroy(); 
     233                MessageDisplay.Add("Onnea-voitit pelin"); 
     234                Timer.SingleShot(2, LisaaAlkuValikko); 
     235            } 
     236            else 
     237            { 
     238                // jos ei oltu Lukan yläpuolella 
     239                hahmo.Destroy(); 
     240                MessageDisplay.Add("Voi ei- Kuolit!!"); 
     241                Timer.SingleShot(2, LisaaAlkuValikko); 
     242            } 
     243        } 
     244        else 
     245        { 
     246            //mikä tahansa muu = kuolema 
     247            MessageDisplay.Add("Voi Ei- Kuolit!!"); 
     248            hahmo.Destroy(); 
     249            Timer.SingleShot(2, LisaaAlkuValikko); 
     250        } 
     251    } 
     252    void LisaaAlkuValikko() 
     253    { 
     254        ClearAll(); 
     255        MultiSelectWindow AlkuValikko = new MultiSelectWindow("pelin alkuvalikko", "Aloita peli", "Lopeta"); 
     256        //AlkuValikko.Image = "onneaHääparille"; 
     257        //Level.Background.Image = onneaHääparille; 
     258        Add(AlkuValikko); 
     259        AlkuValikko.AddItemHandler(0, AloitaPeli); 
     260        AlkuValikko.AddItemHandler(1, Exit); 
     261    } 
    207262} 
Note: See TracChangeset for help on using the changeset viewer.