Changeset 2877 for 2012/23


Ignore:
Timestamp:
2012-06-08 13:01:08 (7 years ago)
Author:
lemilaht
Message:

Bug fixed

Location:
2012/23/LeoL
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • 2012/23/LeoL/Tasohyppelypeli1.cs

    r2855 r2877  
    9191        ruudut.SetTileMethod('.', LuoSeina); 
    9292        ruudut.SetTileMethod('"', LuoPiikki); 
    93         ruudut.SetTileMethod('3', LuoPelaaja3); 
     93        ruudut.SetTileMethod('!', LuoPelaaja3); 
     94        ruudut.SetTileMethod('2', LuoPelaaja2); 
    9495        ruudut.SetTileMethod('+', LuoCafgar); 
    9596        ruudut.SetTileMethod('#', LuoDemoni); 
    96         ruudut.SetTileMethod('-', LuoAmpuja); 
     97        ruudut.SetTileMethod('-', LuoAmpuja2); 
    9798        ruudut.SetTileMethod('=', LuoMaali); 
    98         ruudut.SetTileMethod('M', LuoMage); 
    99         ruudut.SetTileMethod('H', LuoHunter); 
    100         ruudut.SetTileMethod('K', LuoKavlor); 
     99        ruudut.SetTileMethod('M', LuoMage2); 
     100        ruudut.SetTileMethod('H', LuoHunter2); 
     101        ruudut.SetTileMethod('K', LuoKavlor2); 
    101102        ruudut.SetTileMethod('E', EPotion); 
    102         ruudut.SetTileMethod('2', LuoPelaaja2); 
     103        
    103104        ruudut.Execute(20, 20); 
    104105        Level.Background.Color = Color.ForestGreen; 
     
    153154    void AsetaOhjaimet2() 
    154155    { 
    155         Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus2, "Pelaaja2 liikkuu vasemmalle", pelaaja2, nopeusVasen); 
    156         Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus2, null, pelaaja2, Vector.Zero); 
     156        Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, "Pelaaja2 liikkuu vasemmalle", pelaaja2, nopeusVasen); 
     157        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, pelaaja2, Vector.Zero); 
    157158        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppy2, "Pelaaja 1: Pelaaaja hyppää  ylös", pelaaja2, nopeusYlos); 
    158         Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus2, "Pelaaja 1: Pelaaja Liikkuu Oikealle", pelaaja2, nopeusOikea); 
    159         Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus2, null, pelaaja2, Vector.Zero); 
     159        Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Pelaaja Liikkuu Oikealle", pelaaja2, nopeusOikea); 
     160        Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, pelaaja2, Vector.Zero); 
     161        Keyboard.Listen(Key.NumPad8, ButtonState.Pressed, Ammu, null, pelaaja2, new Vector(0, 1)); 
     162        Keyboard.Listen(Key.NumPad5, ButtonState.Pressed, Ammu, null, pelaaja2, new Vector(0, -1)); 
     163        Keyboard.Listen(Key.NumPad4, ButtonState.Pressed, Ammu, null, pelaaja2, new Vector(-1, 0)); 
     164        Keyboard.Listen(Key.NumPad6, ButtonState.Pressed, Ammu, null, pelaaja2, new Vector(1, 0)); 
     165 
    160166 
    161167        Keyboard.Listen(Key.Escape, ButtonState.Down, Begin, "Poistu pelistä"); 
    162         Keyboard.Listen(Key.P, ButtonState.Down, Begin, "End Game"); 
    163         Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus3, "Pelaaja liikkuu vasemmalle", pelaaja3, nopeusVasen); 
    164         Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus3, null, pelaaja3, Vector.Zero); 
     168        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja liikkuu vasemmalle", pelaaja3, nopeusVasen); 
     169        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, pelaaja3, Vector.Zero); 
    165170        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppy3, "Pelaaja 1: Pelaaaja hyppää  ylös", pelaaja3, nopeusYlos); 
    166         Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus3, "Pelaaja 1: Pelaaja Liikkuu Oikealle", pelaaja3, nopeusOikea); 
    167         Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus3, null, pelaaja3, Vector.Zero); 
    168         Keyboard.Listen(Key.E, ButtonState.Pressed, PelaajaLyo, null, pelaajanAnim, new Vector(20, 0)); 
    169         Keyboard.Listen(Key.Q, ButtonState.Pressed, PelaajaLyo, null, pelaajanAnimPeilattu, new Vector(-20, 0)); 
     171        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Pelaaja Liikkuu Oikealle", pelaaja3, nopeusOikea); 
     172        Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, pelaaja3, Vector.Zero); 
     173        Keyboard.Listen(Key.E, ButtonState.Pressed, PelaajaLyo2, null, pelaajanAnim, new Vector(20, 0)); 
     174        Keyboard.Listen(Key.Q, ButtonState.Pressed, PelaajaLyo2, null, pelaajanAnimPeilattu, new Vector(-20, 0)); 
     175    } 
     176 
     177    void Ammu(PlatformCharacter pelaaja, Vector ampumissuunta) 
     178    { 
     179        pelaaja.Weapon.Angle = ampumissuunta.Angle; 
     180        PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
     181        if (ammus != null) 
     182        { 
     183            AddCollisionHandler(ammus, "Demoni", CollisionHandler.DestroyBoth); 
     184            AddCollisionHandler(ammus, "Ampuja", CollisionHandler.DestroyBoth); 
     185            AddCollisionHandler(ammus, "mage", CollisionHandler.DestroyBoth); 
     186            AddCollisionHandler(ammus, "hunter", CollisionHandler.DestroyBoth); 
     187            AddCollisionHandler(ammus, "Kavlor", KavlorMenettaa); 
     188            AddCollisionHandler(ammus, "cafgar", CafgarMenettaa); 
     189            ammus.CollisionIgnoreGroup = 1; 
     190        } 
    170191    } 
    171192 
     
    187208        pelaaja.Weapon = new PlasmaCannon(20, 5); 
    188209        pelaaja.Weapon.IsVisible = false; 
     210        pelaaja.Tag = "pelaaja"; 
    189211        Add(pelaaja); 
    190212    } 
     
    205227        pelaaja3.Tag = "pelaaja"; 
    206228        pelaaja3.Mass = 5000; 
     229        pelaaja3.CollisionIgnoreGroup = 1; 
    207230        pelaaja3.Weapon = new PlasmaCannon(20, 5); 
    208231        pelaaja3.Weapon.IsVisible = false; 
    209232        Add(pelaaja3); 
    210233    } 
     234 
    211235    void LuoPelaaja2(Vector paikka, double leveys, double korkeus) 
    212236    { 
     
    216240        pelaaja2.Image = p2Kuva; 
    217241        pelaaja2.CanRotate = false; 
    218         AddCollisionHandler(pelaaja2, "piikki", Pelaaja2Kuolee); 
     242        AddCollisionHandler(pelaaja2, "piikki", Pelaaja2Menettaa3); 
    219243        AddCollisionHandler(pelaaja2, "Demoni", Pelaaja2Menettaa); 
    220244        AddCollisionHandler(pelaaja2, "Ampuja", Pelaaja2Menettaa2); 
    221245        AddCollisionHandler(pelaaja2, "cafgar", Pelaaja2Menettaa2); 
     246        AddCollisionHandler(pelaaja2, "ammus", Pelaaja2Menettaa2); 
    222247        AddCollisionHandler(pelaaja2, "maali", SaavutitMaalin2); 
    223248        AddCollisionHandler(pelaaja2, "peruna", LisaaElamaa2); 
    224249        PelaajanElamat2(); 
     250        pelaaja2.Weapon = new PlasmaCannon(20, 5); 
     251        pelaaja2.Weapon.IsVisible = false; 
    225252        pelaaja2.Mass = 5000; 
    226          
     253        pelaaja2.CollisionIgnoreGroup = 1; 
     254        pelaaja2.Tag = "pelaaja"; 
    227255        Add(pelaaja2); 
    228256    } 
     
    232260        Pelaaja.Velocity = nopeus; 
    233261    } 
    234     void AsetaNopeus2(PhysicsObject Pelaaja2, Vector nopeus) 
    235     { 
    236         Pelaaja2.Velocity = nopeus; 
    237     } 
    238     void AsetaNopeus3(PhysicsObject Pelaaja3, Vector nopeus) 
    239     { 
    240         Pelaaja3.Velocity = nopeus; 
    241     } 
    242  
    243262 
    244263 
     
    248267        Replay(); 
    249268    } 
    250     void Pelaaja2Kuolee(PhysicsObject pelaaja, PhysicsObject kohde) 
    251     { 
    252         pelaaja.Destroy(); 
    253         Replay2(); 
    254     } 
    255     void Pelaaja3Kuolee(PhysicsObject pelaaja, PhysicsObject kohde) 
    256     { 
    257         pelaaja.Destroy(); 
    258         Replay2(); 
     269    void Pelaaja2Kuolee(PhysicsObject pelaaja2, PhysicsObject kohde) 
     270    { 
     271        pelaaja2.Destroy(); 
     272        Replay3(); 
     273    } 
     274    void Pelaaja3Kuolee(PhysicsObject pelaaja3, PhysicsObject kohde) 
     275    { 
     276        pelaaja3.Destroy(); 
     277        Replay3(); 
    259278    } 
    260279 
     
    266285        Cafgar.Color = Color.Black; 
    267286        Cafgar.Tag = "cafgar"; 
    268         Cafgar.Brain = Aivot(); 
    269  
    270         Cafgar.Brain.Active = true; 
     287        Cafgar.Brain = Aivot("pelaaja"); 
    271288        Cafgar.CanRotate = false; 
    272289        CafgarinElamat(Cafgar); 
    273290        AddCollisionHandler(Cafgar, "ase", CafgarMenettaa); 
     291        AddCollisionHandler(Cafgar, "piikki", CafgarKuolee); 
     292        Cafgar.CollisionIgnoreGroup = 2; 
    274293        Add(Cafgar); 
     294    } 
     295 
     296    void CafgarKuolee(PhysicsObject Cafgar, PhysicsObject kohde) 
     297    { 
     298        Cafgar.Destroy(); 
    275299    } 
    276300 
     
    282306        Demoni.Color = Color.Black; 
    283307        Demoni.Tag = "Demoni"; 
    284         Demoni.Brain = Aivot(); 
    285         Demoni.Brain = Aivot2(); 
     308        Demoni.Brain = Aivot("pelaaja"); 
    286309        AddCollisionHandler(Demoni, "piikki", DemoniTuhoutuu); 
    287310        AddCollisionHandler(Demoni, "Ampuja", DemoniKuolee); 
    288311        AddCollisionHandler(Demoni, "ammus", DemoniKuolee); 
    289312        Demoni.Mass = 500; 
     313        Demoni.CollisionIgnoreGroup = 2; 
    290314        Add(Demoni); 
    291315    } 
     
    306330        pelaaja3.Jump(hypynVoima); 
    307331    } 
    308     Brain Aivot() 
    309     { 
    310         FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja); 
    311         seuraajanAivot.Speed = 150; 
    312         seuraajanAivot.TargetFollowDistance = 200; 
    313         seuraajanAivot.FollowAlways = true; 
    314         seuraajanAivot.TargetCloseDistance = 20; 
    315         seuraajanAivot.StopWhenTargetClose = false; 
    316         seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 
    317         return seuraajanAivot; 
    318     } 
    319     Brain Aivot2() 
    320     { 
    321         FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 
    322         seuraajanAivot.Speed = 150; 
    323         seuraajanAivot.TargetFollowDistance = 200; 
    324         seuraajanAivot.FollowAlways = true; 
    325         seuraajanAivot.TargetCloseDistance = 20; 
    326         seuraajanAivot.StopWhenTargetClose = false; 
    327         seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella; 
    328         return seuraajanAivot; 
    329     } 
    330  
    331  
    332     void mitaTapahtuuKunOllaanLahella(object lahettajaAivot, EventArgs e) 
    333     { 
     332    Brain Aivot(String ketaSeurataan) 
     333    { 
     334        TagFollowerBrain seuraajanAivot = new TagFollowerBrain(ketaSeurataan, 5000); 
     335        return seuraajanAivot;         
    334336    } 
    335337 
     
    348350        seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella2; 
    349351        return seuraajanAivot; 
     352 
    350353    } 
    351354 
     
    361364        } 
    362365    } 
    363  
     366    Brain AivotAmpuja2() 
     367    { 
     368        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja2); 
     369        seuraajanAivot.Speed = 0; 
     370        seuraajanAivot.TargetFollowDistance = 200; 
     371        seuraajanAivot.FollowAlways = true; 
     372        seuraajanAivot.TargetCloseDistance = 200; 
     373        seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella222; 
     374        return seuraajanAivot; 
     375 
     376    } 
     377 
     378 
     379    void mitaTapahtuuKunOllaanLahella223(object lahettajaAivot, EventArgs e) 
     380    { 
     381        ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Angle = (pelaaja3.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 
     382        PhysicsObject ammus = ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Shoot(); 
     383        if (ammus != null) 
     384        { 
     385            AddCollisionHandler(ammus, pelaaja3, Pelaaja3Menettaa2); 
     386            ammus.Tag = "ammus"; 
     387        } 
     388    } 
     389    void mitaTapahtuuKunOllaanLahella222(object lahettajaAivot, EventArgs e) 
     390    { 
     391        ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Angle = (pelaaja2.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 
     392        PhysicsObject ammus = ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Shoot(); 
     393        if (ammus != null) 
     394        { 
     395            AddCollisionHandler(ammus, pelaaja2, Pelaaja2Menettaa2); 
     396            ammus.Tag = "ammus"; 
     397        } 
     398    } 
     399    Brain AivotAmpuja3() 
     400    { 
     401        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 
     402        seuraajanAivot.Speed = 0; 
     403        seuraajanAivot.TargetFollowDistance = 200; 
     404        seuraajanAivot.FollowAlways = true; 
     405        seuraajanAivot.TargetCloseDistance = 200; 
     406        seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella223; 
     407        return seuraajanAivot; 
     408 
     409    } 
    364410    void LuoAmpuja(Vector paikka, double leveys, double korkeus) 
    365411    { 
     
    376422        Ampuja.Weapon = new PlasmaCannon(5, 3); 
    377423        Ampuja.Weapon.TimeBetweenUse = TimeSpan.FromSeconds(1); 
     424        Ampuja.CollisionIgnoreGroup = 2; 
     425        Add(Ampuja); 
     426    } 
     427    void LuoAmpuja2(Vector paikka, double leveys, double korkeus) 
     428    { 
     429 
     430        PlatformCharacter Ampuja = new PlatformCharacter(20, 20); 
     431        Ampuja.IgnoresGravity = true; 
     432        Ampuja.IgnoresPhysicsLogics = true; 
     433        Ampuja.MaxVelocity = 0.0; 
     434        Ampuja.Position = paikka; 
     435        Ampuja.Image = Ampujankuva; 
     436        Ampuja.Color = Color.Black; 
     437        Ampuja.Tag = "Ampuja"; 
     438        Ampuja.Brain = AivotAmpuja2(); 
     439        Ampuja.Brain = AivotAmpuja3(); 
     440        Ampuja.Weapon = new PlasmaCannon(5, 3); 
     441        Ampuja.Weapon.TimeBetweenUse = TimeSpan.FromSeconds(1); 
     442        Ampuja.CollisionIgnoreGroup = 2; 
    378443        Add(Ampuja); 
    379444    } 
     
    427492 
    428493       P2elamaPalkki.X = Screen.Right - 150; 
    429        P2elamaPalkki.Y = Screen.Top - 10; 
     494       P2elamaPalkki.Y = Screen.Top - 20; 
    430495       P2elamaPalkki.BarColor = Color.Navy; 
    431496       P2elamaPalkki.BorderColor = Color.White; 
     
    438503        P2elamaMittari.Value -= 3; 
    439504    } 
     505    void Pelaaja2Menettaa3(PhysicsObject pelaaja2, PhysicsObject kohde) 
     506    { 
     507        P2elamaMittari.Value -= 50; 
     508    } 
    440509 
    441510    void Pelaaja2Tuhoutuu(double mittarinArvo) 
    442511    { 
    443         pelaaja.Destroy(); 
     512        pelaaja2.Destroy(); 
    444513        MessageDisplay.Add("Dead"); 
    445514 
     
    455524    void Pelaaja2Menettaa2(PhysicsObject pelaaja, PhysicsObject kohde) 
    456525    { 
    457         elamaMittari.Value -= 5; 
     526        P2elamaMittari.Value -= 5; 
    458527    } 
    459528    void PelaajanElamat3() 
     
    466535 
    467536        P3elamaPalkki.X = Screen.Right - 150; 
    468         P3elamaPalkki.Y = Screen.Top - 20; 
     537        P3elamaPalkki.Y = Screen.Top - 10; 
    469538        P3elamaPalkki.BarColor = Color.Green; 
    470539        P3elamaPalkki.BorderColor = Color.White; 
     
    473542    } 
    474543 
    475     void Pelaaja3Menettaa(PhysicsObject pelaaja2, PhysicsObject kohde) 
     544    void Pelaaja3Menettaa(PhysicsObject pelaaja3, PhysicsObject kohde) 
    476545    { 
    477546        P3elamaMittari.Value -= 3; 
     
    480549    void Pelaaja3Tuhoutuu(double mittarinArvo) 
    481550    { 
    482         pelaaja.Destroy(); 
     551        pelaaja3.Destroy(); 
    483552        MessageDisplay.Add("Dead"); 
    484553 
    485         Replay2(); 
     554        Replay3(); 
    486555    } 
    487556    void LisaaElamaa3(PhysicsObject pelaaja2, PhysicsObject potion) 
     
    492561    } 
    493562 
    494     void Pelaaja3Menettaa2(PhysicsObject pelaaja, PhysicsObject kohde) 
    495     { 
    496         elamaMittari3.Value -= 5; 
    497     } 
    498  
    499     //void PelaajaLyo() 
    500     //{ 
    501     //    PhysicsObject Miekka = new PhysicsObject(5, 5); 
    502     //    Miekka.IsVisible = false; 
    503     //    Miekka.Position = pelaaja.Position; 
    504     //    Miekka.Tag = "ase"; 
    505     //    AddCollisionHandler(Miekka, "Demoni", DemoniKuolee); 
    506     //    AddCollisionHandler(Miekka, "Ampuja", DemoniKuolee); 
    507     //    AddCollisionHandler(Miekka, "mage", DemoniKuolee); 
    508     //    Miekka.Push(new Vector(20, 0)); 
    509     //    Add(Miekka); 
    510     //    pelaaja.Animation = new Animation(pelaajanAnim); 
    511     //    pelaaja.Animation.Start(); 
    512     //    pelaaja.Animation.Played += new Action(AnimValm); 
    513     //    pelaaja.Animation.FPS = 10; 
    514  
    515  
    516     //} 
    517  
    518     //void AnimValm() 
    519     //{ 
    520     //    pelaaja.Animation.Stop(); 
    521     //} 
    522  
    523     //void PelaajaLyo2() 
    524     //{ 
    525     //    PhysicsObject Miekka2 = new PhysicsObject(5, 5); 
    526     //    Miekka2.IsVisible = false; 
    527     //    Miekka2.Position = pelaaja.Position; 
    528     //    Miekka2.Tag = "ase"; 
    529     //    Miekka2.Push(new Vector(-20, 0)); 
    530     //    AddCollisionHandler(Miekka2, "Demoni", DemoniKuolee); 
    531     //    AddCollisionHandler(Miekka2, "Ampuja", DemoniKuolee); 
    532     //    AddCollisionHandler(Miekka2, "mage", DemoniKuolee); 
    533     //    Add(Miekka2); 
    534  
    535     //    pelaaja.Animation = new Animation(pelaajanAnimPeilattu); 
    536     //    pelaaja.Animation.Start(); 
    537     //    pelaaja.Animation.Played += new Action(AnimValm2); 
    538     //    pelaaja.Animation.FPS = 10; 
    539  
    540     //} 
    541  
    542     //void AnimValm2() 
    543     //{ 
    544     //    pelaaja.Animation.Stop(); 
    545     //} 
    546  
    547     void PelaajaLyo(Image[] animaatio, Vector miekanSuunta) 
     563    void Pelaaja3Menettaa2(PhysicsObject pelaaja3, PhysicsObject kohde) 
     564    { 
     565        P3elamaMittari.Value -= 5; 
     566    } 
     567 
     568    void PelaajaLyo2(Image[] animaatio, Vector miekanSuunta) 
    548569    { 
    549570        PhysicsObject Miekka3 = new PhysicsObject(5, 5); 
     
    561582    } 
    562583 
    563     //void PelaajaLyo3() 
    564     //{ 
    565     //    PhysicsObject Miekka4 = new PhysicsObject(5, 5); 
    566     //    Miekka4.IsVisible = false; 
    567     //    Miekka4.Position = pelaaja3.Position; 
    568     //    Miekka4.Tag = "ase"; 
    569     //    Miekka4.Push(new Vector(-20, 0)); 
    570     //    AddCollisionHandler(Miekka4, "Demoni", DemoniKuolee); 
    571     //    AddCollisionHandler(Miekka4, "Ampuja", DemoniKuolee); 
    572     //    AddCollisionHandler(Miekka4, "mage", DemoniKuolee); 
    573     //    Add(Miekka4); 
    574  
    575     //    pelaaja3.Animation = new Animation(pelaajanAnimPeilattu); 
    576     //    pelaaja3.Animation.Start(1);      
    577     //    pelaaja3.Animation.FPS = 10; 
    578  
    579     //} 
     584    void PelaajaLyo(Image[] animaatio, Vector miekanSuunta) 
     585    { 
     586        PhysicsObject Miekka = new PhysicsObject(5, 5); 
     587        Miekka.IsVisible = false; 
     588        Miekka.Position = pelaaja.Position; 
     589        Miekka.Tag = "ase"; 
     590        AddCollisionHandler(Miekka, "Demoni", DemoniKuolee); 
     591        AddCollisionHandler(Miekka, "Ampuja", DemoniKuolee); 
     592        AddCollisionHandler(Miekka, "mage", DemoniKuolee); 
     593        Miekka.Push(miekanSuunta); 
     594        Add(Miekka); 
     595        pelaaja.Animation = new Animation(animaatio); 
     596        pelaaja.Animation.Start(1); 
     597        pelaaja.Animation.FPS = 10; 
     598    } 
    580599 
    581600    void PainettiinValikonNappiaP1(int valinta) 
     
    785804    Brain AivotMage2() 
    786805    { 
    787         FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja); 
     806        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja2); 
    788807        seuraajanAivot.Speed = 20; 
    789808        seuraajanAivot.TargetFollowDistance = 200; 
     
    796815    void mitaTapahtuuKunOllaanLahella23(object lahettajaAivot, EventArgs e) 
    797816    { 
    798         //Magen ase on sen lapsiolio eli Objects-listassa paikassa 0. 
    799817 
    800818        PhysicsObject mage = (lahettajaAivot as Brain).Owner as PhysicsObject; 
     
    803821 
    804822        PlasmaCannon mageAse = (PlasmaCannon)mage.Objects[0]; 
    805         mageAse.Angle = (pelaaja.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 
     823        mageAse.Angle = (pelaaja2.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 
    806824        PhysicsObject ammus = mageAse.Shoot(); 
    807825 
    808826        if (ammus != null) 
    809827        { 
    810             AddCollisionHandler(ammus, pelaaja, PelaajaMenettaa2); 
     828            AddCollisionHandler(ammus, pelaaja2, Pelaaja2Menettaa2); 
    811829            ammus.Tag = "ammus"; 
    812830        } 
     
    825843        void mitaTapahtuuKunOllaanLahella3(object lahettajaAivot, EventArgs e) 
    826844        { 
    827             //Magen ase on sen lapsiolio eli Objects-listassa paikassa 0. 
    828  
     845            PhysicsObject mage = (lahettajaAivot as Brain).Owner as PhysicsObject; 
     846 
     847            if (mage == null || mage.Objects.Count < 1) return; 
     848 
     849            PlasmaCannon mageAse = (PlasmaCannon)mage.Objects[0]; 
     850            mageAse.Angle = (pelaaja.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 
     851            PhysicsObject ammus = mageAse.Shoot(); 
     852 
     853            if (ammus != null) 
     854            { 
     855                AddCollisionHandler(ammus, pelaaja, Pelaaja3Menettaa2); 
     856                ammus.Tag = "ammus"; 
     857            } 
     858        } 
     859        Brain AivotMage3() 
     860        { 
     861            FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 
     862            seuraajanAivot.Speed = 20; 
     863            seuraajanAivot.TargetFollowDistance = 200; 
     864            seuraajanAivot.FollowAlways = true; 
     865            seuraajanAivot.TargetCloseDistance = 300; 
     866            seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella33; 
     867            return seuraajanAivot; 
     868        } 
     869 
     870        void mitaTapahtuuKunOllaanLahella33(object lahettajaAivot, EventArgs e) 
     871        { 
    829872            PhysicsObject mage = (lahettajaAivot as Brain).Owner as PhysicsObject; 
    830873 
     
    853896        Mage.Tag = "mage"; 
    854897        Mage.Brain = AivotMage(); 
    855         Mage.Brain = AivotMage2(); 
    856898        PlasmaCannon pyssy = new PlasmaCannon(20, 5); 
    857899        Mage.Add(pyssy); 
    858900        pyssy.TimeBetweenUse = TimeSpan.FromSeconds(1); 
    859901        pyssy.IsVisible = false; 
     902        Mage.CollisionIgnoreGroup = 2; 
     903        Add(Mage); 
     904    } 
     905    void LuoMage2(Vector paikka, double leveys, double korkeus) 
     906    { 
     907 
     908        PhysicsObject Mage = new PhysicsObject(20, 40); 
     909        Mage.IgnoresGravity = true; 
     910        Mage.CanRotate = false; 
     911        Mage.Position = paikka; 
     912        Mage.Image = magenKuva; 
     913        Mage.IsVisible = true; 
     914        Mage.Color = Color.Black; 
     915        Mage.Tag = "mage"; 
     916        Mage.Brain = AivotMage2(); 
     917        Mage.Brain = AivotMage3(); 
     918        PlasmaCannon pyssy = new PlasmaCannon(20, 5); 
     919        Mage.Add(pyssy); 
     920        pyssy.TimeBetweenUse = TimeSpan.FromSeconds(1); 
     921        pyssy.IsVisible = false; 
     922        Mage.CollisionIgnoreGroup = 2; 
    860923        Add(Mage); 
    861924    } 
     
    883946 
    884947 
    885         seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella24; 
     948        seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella34; 
    886949        return seuraajanAivot; 
    887950    } 
     
    898961        } 
    899962    } 
     963    Brain AivotHunter3() 
     964    { 
     965        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja2); 
     966        seuraajanAivot.Speed = 300; 
     967        seuraajanAivot.TargetFollowDistance = 200; 
     968        seuraajanAivot.FollowAlways = true; 
     969        seuraajanAivot.TargetCloseDistance = 200; 
     970 
     971 
     972 
     973        seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella34; 
     974        return seuraajanAivot; 
     975    } 
     976 
     977 
    900978    void mitaTapahtuuKunOllaanLahella24(object lahettajaAivot, EventArgs e) 
     979    { 
     980        ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Angle = (pelaaja2.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 
     981        PhysicsObject ammus = ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Shoot(); 
     982        if (ammus != null) 
     983        { 
     984            AddCollisionHandler(ammus, pelaaja2, Pelaaja2Menettaa2); 
     985            ammus.Tag = "ammus"; 
     986        } 
     987    } 
     988    void mitaTapahtuuKunOllaanLahella34(object lahettajaAivot, EventArgs e) 
    901989    { 
    902990        ((lahettajaAivot as Brain).Owner as PlatformCharacter).Weapon.Angle = (pelaaja3.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 
     
    9191007        hunter.Tag = "Ampuja"; 
    9201008        hunter.Brain = AivotHunter(); 
     1009         
     1010        AddCollisionHandler(hunter, "piikki", HuntKuoli); 
     1011        hunter.Weapon = new PlasmaCannon(5, 3); 
     1012        hunter.Weapon.TimeBetweenUse = TimeSpan.FromSeconds(3); 
     1013        hunter.Weapon.IsVisible = false; 
     1014        hunter.CollisionIgnoreGroup = 2; 
     1015        Add(hunter); 
     1016    } 
     1017    void LuoHunter2(Vector paikka, double leveys, double korkeus) 
     1018    { 
     1019 
     1020        PlatformCharacter hunter = new PlatformCharacter(20, 40); 
     1021 
     1022        hunter.MaxVelocity = 400.400; 
     1023        hunter.Position = paikka; 
     1024        hunter.Image = hunterKuva; 
     1025        hunter.Color = Color.Black; 
     1026        hunter.Tag = "Ampuja"; 
    9211027        hunter.Brain = AivotHunter2(); 
    9221028        AddCollisionHandler(hunter, "piikki", HuntKuoli); 
     
    9241030        hunter.Weapon.TimeBetweenUse = TimeSpan.FromSeconds(3); 
    9251031        hunter.Weapon.IsVisible = false; 
     1032        hunter.CollisionIgnoreGroup = 2; 
    9261033        Add(hunter); 
    9271034    } 
     
    9441051        KavlorinElamat(kavlor); 
    9451052        AddCollisionHandler(kavlor, "ase", KavlorMenettaa); 
     1053        kavlor.CollisionIgnoreGroup = 2; 
     1054        Add(kavlor); 
     1055    } 
     1056    void LuoKavlor2(Vector paikka, double leveys, double korkeus) 
     1057    { 
     1058 
     1059        PhysicsObject kavlor = new PhysicsObject(20, 40); 
     1060 
     1061        kavlor.MaxVelocity = 400.400; 
     1062        kavlor.Position = paikka; 
     1063        kavlor.Image = kavlorKuva; 
     1064        kavlor.Color = Color.Black; 
     1065        kavlor.Tag = "kavlor"; 
     1066        kavlor.Brain = AivotKavlor2(); 
     1067        kavlor.Brain = AivotKavlor3(); 
     1068        kavlor.CanRotate = false; 
     1069        PlasmaCannon pyssy = new PlasmaCannon(20, 5); 
     1070        kavlor.Add(pyssy); 
     1071        pyssy.TimeBetweenUse = TimeSpan.FromSeconds(3); 
     1072        pyssy.IsVisible = false; 
     1073        KavlorinElamat(kavlor); 
     1074        AddCollisionHandler(kavlor, "ase", KavlorMenettaa); 
     1075        kavlor.CollisionIgnoreGroup = 2; 
    9461076        Add(kavlor); 
    9471077    } 
     
    9961126        { 
    9971127            Kavlor.Destroy(); 
    998             YouWin(); 
     1128            YouWin2(); 
    9991129        }; 
    10001130    } 
     
    10331163        } 
    10341164    } 
     1165    Brain AivotKavlor2() 
     1166    { 
     1167        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja2); 
     1168        seuraajanAivot.Speed = 300; 
     1169        seuraajanAivot.TargetFollowDistance = 100; 
     1170        seuraajanAivot.FollowAlways = true; 
     1171        seuraajanAivot.TargetCloseDistance = 200; 
     1172        seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella25; 
     1173        return seuraajanAivot; 
     1174    } 
     1175 
     1176    void mitaTapahtuuKunOllaanLahella25(object lahettajaAivot, EventArgs e) 
     1177    { 
     1178 
     1179        PhysicsObject kavlor = (lahettajaAivot as Brain).Owner as PhysicsObject; 
     1180 
     1181        if (kavlor == null || kavlor.Objects.Count < 1) return; 
     1182 
     1183        PlasmaCannon kavlorAse = (PlasmaCannon)kavlor.Objects[0]; 
     1184        kavlorAse.Angle = (pelaaja.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 
     1185        PhysicsObject ammus = kavlorAse.Shoot(); 
     1186 
     1187        if (ammus != null) 
     1188        { 
     1189            AddCollisionHandler(ammus, pelaaja2, Pelaaja2Menettaa2); 
     1190            ammus.Tag = "ammus"; 
     1191        } 
     1192    } 
     1193    Brain AivotKavlor3() 
     1194    { 
     1195        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 
     1196        seuraajanAivot.Speed = 300; 
     1197        seuraajanAivot.TargetFollowDistance = 100; 
     1198        seuraajanAivot.FollowAlways = true; 
     1199        seuraajanAivot.TargetCloseDistance = 200; 
     1200        seuraajanAivot.TargetClose += mitaTapahtuuKunOllaanLahella35; 
     1201        return seuraajanAivot; 
     1202    } 
     1203 
     1204    void mitaTapahtuuKunOllaanLahella35(object lahettajaAivot, EventArgs e) 
     1205    { 
     1206 
     1207        PhysicsObject kavlor = (lahettajaAivot as Brain).Owner as PhysicsObject; 
     1208 
     1209        if (kavlor == null || kavlor.Objects.Count < 1) return; 
     1210 
     1211        PlasmaCannon kavlorAse = (PlasmaCannon)kavlor.Objects[0]; 
     1212        kavlorAse.Angle = (pelaaja.Position - (lahettajaAivot as Brain).Owner.Position).Angle; 
     1213        PhysicsObject ammus = kavlorAse.Shoot(); 
     1214 
     1215        if (ammus != null) 
     1216        { 
     1217            AddCollisionHandler(ammus, pelaaja3, Pelaaja3Menettaa2); 
     1218            ammus.Tag = "ammus"; 
     1219        } 
     1220    } 
    10351221    void EPotion(Vector paikka, double leveys, double korkeus) 
    10361222    { 
     
    10411227        potion.Color = Color.Red; 
    10421228        potion.Tag = "peruna"; 
     1229        potion.CollisionIgnoreGroup = 2; 
    10431230        Add(potion); 
    10441231    } 
     
    10681255        MediaPlayer.Stop(); 
    10691256        MediaPlayer.Play("The Defeated"); 
    1070         MultiSelectWindow valikko2 = new MultiSelectWindow("You Died", 
     1257        MultiSelectWindow valikko2 = new MultiSelectWindow("P2 Died", 
    10711258        "Replay", "Menu", "End"); 
    10721259        valikko2.ItemSelected += PainettiinValikonNappiaP22; 
     
    10911278        } 
    10921279    } 
     1280    void Replay3() 
     1281    { 
     1282        ClearAll(); 
     1283        MediaPlayer.Stop(); 
     1284        MediaPlayer.Play("The Defeated"); 
     1285        MultiSelectWindow valikko2 = new MultiSelectWindow("P1 Died", 
     1286        "Replay", "Menu", "End"); 
     1287        valikko2.ItemSelected += PainettiinValikonNappiaP223; 
     1288        Add(valikko2); 
     1289    } 
     1290    void PainettiinValikonNappiaP223(int valinta) 
     1291    { 
     1292        switch (valinta) 
     1293        { 
     1294 
     1295            case 0: 
     1296                AloitaUudelleen2(); 
     1297                break; 
     1298 
     1299            case 1: 
     1300                Begin(); 
     1301                break; 
     1302 
     1303            case 2: 
     1304                Exit(); 
     1305                break; 
     1306        } 
     1307    } 
    10931308} 
  • 2012/23/LeoL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile

    r2855 r2877  
    11Content\Tutorial map.xnb 
    22Content\Kentta2.xnb 
     3Content\kartta.xnb 
     4Content\kentta3.xnb 
    35Content\cafgar.anm.xnb 
    46Content\Dem1.anm.xnb 
    5 Content\kartta.xnb 
    67Content\Ampuja.xnb 
    78Content\pelaaja.xnb 
     
    1011Content\Mage.xnb 
    1112Content\Maali.xnb 
     13Content\HUntelaar.xnb 
     14Content\Kavlor.xnb 
     15Content\P2.xnb 
    1216Content\Road To War.xnb 
    1317Content\Far From Victory.xnb 
     
    1620Content\Opening The.xnb 
    1721Content\Ampuu.xnb 
    18 Content\HUntelaar.xnb 
    19 Content\kentta3.xnb 
    20 Content\Kavlor.xnb 
    21 Content\P2.xnb 
    2222Content\Road To War.wma 
    2323Content\Far From Victory.wma 
  • 2012/23/LeoL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tutorial map.txt

    r2855 r2877  
    77.                                                    . 
    88.                                                    . 
    9 .    2                                               . 
    109.                                                    . 
    1110.                                                    . 
    12 .    ! 3                    #                   =    . 
     11.                                                    . 
     12.   2! 3                    #                   =    . 
    1313.             _                                      . 
    1414. ____________  ______________________________________ 
  • 2012/23/LeoL/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta3.txt

    r2855 r2877  
    3636                                                                                                                                                                                                                                                                                                                                                #                                                                                                                                        _               "                          "                                " 
    3737                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         "                           "            H                  " 
    38 "                                                                                                                                                                              #                                                                     "                              "                         "                    ""                                                                                                                                                                    ""                                                          " 
     38"      2                                                                                                                                                                       #                                                                     "                              "                         "                    ""                                                                                                                                                                    ""                                                          " 
    3939"                                                                                                                                                                                                                                        ______________________________________________________________________________________________________________________________                                                                                                             _                    "                                                           " 
    40 "                                                                                                                     M                           -                                                                                                                                                                                                                                                                                                                                                      "                               E                           " 
     40"      _                                                                                                              M                           -                                                                                                                                                                                                                                                                                                                                                      "                               E                           " 
    4141"                                                                                                                                                                                                                                                                                                                                                                                                                                                                          _                             "                                                           " 
    4242"                                                                                                                                                             "                 "                                              _                                                                                                                                                                                                                                                                         "                               __________________________ " 
     
    4444"                                                                                                     .                                                                                                                _                                                                                                                                                                                                                                                                                 "                            " 
    4545"                                                                                         -           .                                     _                  "                #                                                                                                                                                                                                                                                                                                                        "                            " 
    46 "  ________                                                                                            ______                                  .                 "                                                                                                                                                                                                                                                                                                     """"""""""""""""""""""""""""""""""                            " 
     46"  ________                                                                                            ______                                  .                 "                                                  _                                                                                                                                                                                                                                                  """"""""""""""""""""""""""""""""""                            " 
    4747"                                                                                                                                             .                  "                                            _                                                                                                                                                                                                                                                   _    "                                                       -      " 
    4848"                                                         _                    #                                                      _       .                  "                                                                                                                                                                                                                                                                                                     "                    -                                         " 
    4949"      H                                   _        _                                                                           _             .                  "                                    _                                                                                                                                                                                                                                                          _     "                                                              " ................. . 
    5050"                                      _                                                                                                      .                  "                                                                                                                                                                                                                                                                                                     "          M                                                    "                   .             " 
    51 "                               _                                                                                                             .                  "                               _                                                                                                                                                                                                                                                       _             "                                                               "                  .              2 
     51"                               _                                                                                                             .                  "                               _                                                                                                                                                                                                                                                       _             "                                                               "                  .               
    5252" ____________                                                    ..................                                         _                .                  "         -                                                                                                                                                                                                                                                                                           "                                                               "                  . """"""""""   " 
    5353"                                                                                                                     _                       .                                              _                                                                                                                                                                                                                                                    _                    "                                                               "                            . 
    5454"                         _                                                                                                                   .                                                                                                                                                                                                                                                                                                                         "                                                              "                           . 
    55 "     !      2      3                                                                                        _                               .                                          _                                                                                                                                                                                                                                                    _                        "                                                                                         . 
     55"          !                                                                                                  _                               .                                          _                                                                                                                                                                                                                                                    _                        "                                                                                         . 
    5656"                                                                                             _   _   _   _                                   .                                                                                                                                                                                                                                                                                                                        "                                                     K                                  . 
    5757"____________________________ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""                                  .                                     _                                                                                                                                                                                                                                                   _                               "                                                                                        . 
Note: See TracChangeset for help on using the changeset viewer.