Changeset 4098


Ignore:
Timestamp:
2013-06-12 15:00:56 (6 years ago)
Author:
hejusiuk
Message:

Talletus.

Location:
2013/24/HenryS/Wizard_Battle/Wizard_Battle
Files:
10 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_Battle/Wizard_Battle.cs

    r4077 r4098  
    1515    List<Label> valikonKohdat; 
    1616 
     17    TileMap kentta; 
     18 
    1719    PlatformCharacter pelaaja1; 
    1820    PlatformCharacter pelaaja2; 
     
    2426    DoubleMeter elamaLaskuri3; 
    2527    DoubleMeter elamaLaskuri4; 
     28 
    2629    IntMeter Lopunlaskuri; 
    2730 
     
    2932    bool saakoLuoda = true; 
    3033    bool saakoHyokata = true; 
     34    bool saakoTehda = true; 
     35    bool saakoMuuttua = true; 
     36    bool saakoPiikittaa = true; 
     37    bool kaksiPelaajaa = true; 
     38    bool kolmePelaajaa = true; 
     39    bool neljaPelaajaa = true; 
    3140 
    3241    Image pelaajanKuva = LoadImage("norsu"); 
     
    4049    Image Vortex = LoadImage("Vortex"); 
    4150    Image Seinä = LoadImage("Mud"); 
    42     Image Piikki = LoadImage("Spike"); 
     51    private Image[] Piikki = LoadImages("Spike1", "Spike2", "Spike3"); 
     52    Image Tulipyorre = LoadImage("Firevortex"); 
     53    Image Hyoky = LoadImage("Tidal"); 
     54    Image Vesipallo = LoadImage("Waterball"); 
     55    Image Spike = LoadImage("Spike3"); 
     56    Image Alusta = LoadImage("Platform"); 
    4357 
    4458    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    5771            IsMouseVisible = true; 
    5872            valikonKohdat = new List<Label>(); 
    59             Label kohta1 = new Label("Aloita uusi peli"); 
     73            Label kohta1 = new Label("Kaksinpeli"); 
    6074            kohta1.Position = new Vector(0, 40); 
    6175            valikonKohdat.Add(kohta1); 
     76            Label kohta2 = new Label("Kolminpeli"); 
     77            kohta2.Position = new Vector(0, 80); 
     78            valikonKohdat.Add(kohta2); 
     79            Label kohta3 = new Label("Nelinpeli"); 
     80            kohta3.Position = new Vector(0, 120); 
     81            valikonKohdat.Add(kohta3); 
    6282            Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
    63             Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, LuoKentta, null); 
     83            Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, kaksinPeli, null); 
     84            Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, kolminPeli, null); 
     85            Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, nelinPeli, null); 
    6486 
    6587            foreach (Label valikonKohta in valikonKohdat) 
     
    89111        } 
    90112 
     113            void kaksinPeli() 
     114            { 
     115                kolmePelaajaa = false; 
     116                neljaPelaajaa = false; 
     117                LuoKentta(); 
     118                Lopunlaskuri.MaxValue = 1; 
     119             
     120            } 
     121            void kolminPeli() 
     122            { 
     123                kaksiPelaajaa = false; 
     124                neljaPelaajaa = false; 
     125                LuoKentta(); 
     126                Lopunlaskuri.MaxValue = 2; 
     127            } 
     128            void nelinPeli() 
     129            { 
     130                kolmePelaajaa = false; 
     131                kaksiPelaajaa = false; 
     132                LuoKentta(); 
     133                Lopunlaskuri.MaxValue = 3; 
     134            } 
     135 
    91136    void LuoKentta() 
    92137    { 
    93138 
    94139        ClearAll(); 
    95         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     140        kentta = TileMap.FromLevelAsset("kentta1"); 
    96141        kentta.SetTileMethod('#', LisaaTaso); 
    97         kentta.SetTileMethod('P', LuoPelaaja1); 
    98         kentta.SetTileMethod('D', LuoPelaaja2); 
    99         kentta.SetTileMethod('R', LuoPelaaja3); 
    100         kentta.SetTileMethod('B', LuoPelaaja4); 
    101         kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    102         Level.CreateBorders(); 
     142        kentta.SetTileMethod('¤', LisaaAlusta); 
    103143        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    104144        Gravity = new Vector(0, -1000); 
    105         LisaaNappaimet1(); 
    106         LisaaNappaimet2(); 
    107         LisaaNappaimet3(); 
    108         LisaaNappaimet4(); 
     145        if (kaksiPelaajaa == true) 
     146        { 
     147            kentta.SetTileMethod('P', LuoPelaaja1); 
     148            kentta.SetTileMethod('D', LuoPelaaja2); 
     149            kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     150            LisaaNappaimet1(); 
     151            LisaaNappaimet2(); 
     152            LuoElamaLaskuri(); 
     153            LuoElamaLaskuri2(); 
     154 
     155        } 
     156        if (kolmePelaajaa == true) 
     157        { 
     158            kentta.SetTileMethod('P', LuoPelaaja1); 
     159            kentta.SetTileMethod('D', LuoPelaaja2); 
     160            kentta.SetTileMethod('R', LuoPelaaja3); 
     161            kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     162            LisaaNappaimet1(); 
     163            LisaaNappaimet2(); 
     164            LisaaNappaimet3(); 
     165            LuoElamaLaskuri(); 
     166            LuoElamaLaskuri2(); 
     167            LuoElamaLaskuri3(); 
     168        } 
     169        if (neljaPelaajaa == true) 
     170        { 
     171            kentta.SetTileMethod('P', LuoPelaaja1); 
     172            kentta.SetTileMethod('D', LuoPelaaja2); 
     173            kentta.SetTileMethod('R', LuoPelaaja3); 
     174            kentta.SetTileMethod('B', LuoPelaaja4); 
     175            kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     176            LisaaNappaimet1(); 
     177            LisaaNappaimet2(); 
     178            LisaaNappaimet3(); 
     179            LisaaNappaimet4(); 
     180            LuoElamaLaskuri(); 
     181            LuoElamaLaskuri2(); 
     182            LuoElamaLaskuri3(); 
     183            LuoElamaLaskuri4(); 
     184        } 
     185 
     186        Level.CreateBorders(); 
    109187        Camera.ZoomToLevel(); 
    110188        Camera.StayInLevel = true; 
    111         LuoElamaLaskuri(); 
    112         LuoElamaLaskuri2(); 
    113         LuoElamaLaskuri3(); 
    114         LuoElamaLaskuri4(); 
    115189        Loppui(); 
    116190    } 
     
    120194        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    121195        taso.Position = paikka; 
    122         taso.Color = Color.Green; 
     196        taso.Image = Seinä; 
    123197        Add(taso); 
    124198    } 
    125  
     199    void LisaaAlusta(Vector paikka, double leveys, double korkeus) 
     200    { 
     201        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     202        taso.Position = paikka; 
     203        taso.Image = Alusta; 
     204        Add(taso); 
     205    } 
    126206 
    127207    void LuoPelaaja1(Vector paikka, double leveys, double korkeus) 
     
    132212        pelaaja1.Image = WVelho; 
    133213        Add(pelaaja1); 
    134  
    135     } 
    136  
     214        pelaaja1.Weapon = new AssaultRifle(30, 10); 
     215        pelaaja1.Weapon.Ammo.Value = 1000; 
     216        pelaaja1.Weapon.ProjectileCollision = AmmusOsui3; 
     217        pelaaja1.Weapon.FireRate = 0.7; 
     218        pelaaja1.Weapon.IsVisible = false; 
     219    } 
     220    void AmmusOsui3(PhysicsObject ammus, PhysicsObject kohde) 
     221    { 
     222        ammus.Destroy(); 
     223 
     224        if (kohde == pelaaja2) 
     225        { 
     226            elamaLaskuri2.Value -= 15; 
     227        } 
     228        if (kohde == pelaaja3) 
     229        { 
     230            elamaLaskuri3.Value -= 15; 
     231        } 
     232        if (kohde == pelaaja4) 
     233        { 
     234            elamaLaskuri4.Value -= 15; 
     235        } 
     236    } 
    137237 
    138238 
     
    147247        pelaaja2.Weapon.Ammo.Value = 1000; 
    148248        pelaaja2.Weapon.ProjectileCollision = AmmusOsui; 
    149         pelaaja2.Weapon.FireRate = 0.5; 
     249        pelaaja2.Weapon.FireRate = 0.7; 
     250        pelaaja2.Weapon.IsVisible = false; 
     251         
     252    } 
     253    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     254    { 
     255             
     256            ammus.Destroy(); 
     257 
     258        if (kohde == pelaaja1) 
     259        { 
     260            elamaLaskuri.Value -= 15; 
     261        } 
     262 
     263        if (kohde == pelaaja3) 
     264        { 
     265            elamaLaskuri3.Value -= 15; 
     266        } 
     267        if (kohde == pelaaja4) 
     268        { 
     269            elamaLaskuri4.Value -= 15; 
     270        } 
    150271    } 
    151272 
     
    159280        pelaaja3.Weapon = new AssaultRifle(30, 10); 
    160281        pelaaja3.Weapon.Ammo.Value = 1000; 
    161         pelaaja3.Weapon.ProjectileCollision = AmmusOsui; 
    162         pelaaja3.Weapon.FireRate = 0.5; 
    163     } 
    164  
    165     void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     282        pelaaja3.Weapon.ProjectileCollision = AmmusOsui2; 
     283        pelaaja3.Weapon.FireRate = 0.7; 
     284        pelaaja3.Weapon.IsVisible = false; 
     285    } 
     286 
     287    void AmmusOsui2(PhysicsObject ammus, PhysicsObject kohde) 
    166288    { 
    167289        ammus.Destroy(); 
     
    170292        { 
    171293            elamaLaskuri.Value -= 100; 
    172             PhysicsObject tulta = PhysicsObject.CreateStaticObject(50.0, 70.0); 
     294            PhysicsObject tulta = new PhysicsObject(50.0, 70.0); 
    173295            tulta.Position = pelaaja1.Position; 
    174296            tulta.Image = Tuli; 
    175297            tulta.IgnoresCollisionResponse = true; 
    176298            Add(tulta, 2); 
     299            FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
     300            seuraajanAivot.Speed = 1000; 
     301            seuraajanAivot.Active = true; 
     302            tulta.Brain = seuraajanAivot; 
    177303            tulta.MaximumLifetime = TimeSpan.FromSeconds(1.0); 
    178304 
     
    181307        { 
    182308            elamaLaskuri2.Value -= 100; 
    183             PhysicsObject tulta = PhysicsObject.CreateStaticObject(50.0, 70.0); 
     309            PhysicsObject tulta = new PhysicsObject(50.0, 70.0); 
    184310            tulta.Position = pelaaja2.Position; 
    185311            tulta.Image = Tuli; 
    186312            tulta.IgnoresCollisionResponse = true; 
    187313            Add(tulta, 2); 
     314            FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja2); 
     315            seuraajanAivot.Speed = 1000; 
     316            seuraajanAivot.Active = true; 
     317            tulta.Brain = seuraajanAivot; 
    188318            tulta.MaximumLifetime = TimeSpan.FromSeconds(1.0); 
    189319 
     
    192322        { 
    193323            elamaLaskuri4.Value -= 100; 
    194             PhysicsObject tulta = PhysicsObject.CreateStaticObject(50.0, 70.0); 
     324            PhysicsObject tulta = new PhysicsObject(50.0, 70.0); 
    195325            tulta.Position = pelaaja4.Position; 
    196326            tulta.Image = Tuli; 
    197327            tulta.IgnoresCollisionResponse = true; 
    198328            Add(tulta, 2); 
     329            FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja4); 
     330            seuraajanAivot.Speed = 1000; 
     331            seuraajanAivot.Active = true; 
     332            tulta.Brain = seuraajanAivot; 
    199333            tulta.MaximumLifetime = TimeSpan.FromSeconds(1.0); 
    200334 
     
    219353        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Water wizard liikkuu oikealle", pelaaja1, nopeus); 
    220354        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Water wizard hyppää", pelaaja1, hyppyNopeus); 
     355        Keyboard.Listen(Key.E, ButtonState.Pressed, AmmuAseella3, "Water wizard Hyökkää", pelaaja1); 
    221356 
    222357 
     
    237372        Keyboard.Listen(Key.R, ButtonState.Pressed, Teleport, "Dark wizard Teleporttaa", pelaaja2); 
    238373        Keyboard.Listen(Key.Y, ButtonState.Pressed, AmmuAseella2, "Dark wizard Hyökkää", pelaaja2); 
     374        Keyboard.Listen(Key.B, ButtonState.Pressed, Nakymaton, "Dark wizard muuttuu näkymättömäksi", pelaaja2); 
    239375 
    240376        ControllerTwo.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Dark wizard liikkuu vasemmalle", pelaaja2, -nopeus); 
     
    247383    void LisaaNappaimet3() 
    248384    { 
    249         Keyboard.Listen(Key.J, ButtonState.Down, Liikuta, "Red wizard liikkuu vasemmalle", pelaaja3, -nopeus); 
    250         Keyboard.Listen(Key.L, ButtonState.Down, Liikuta, "Red wizard liikkuu oikealle", pelaaja3, nopeus); 
    251         Keyboard.Listen(Key.I, ButtonState.Pressed, Hyppaa, "Red wizard hyppää", pelaaja3, hyppyNopeus); 
    252         Keyboard.Listen(Key.O, ButtonState.Down, AmmuAseella, "Red wizard ampuu", pelaaja3); 
     385        Keyboard.Listen(Key.J, ButtonState.Down, Liikuta, "Fire wizard liikkuu vasemmalle", pelaaja3, -nopeus); 
     386        Keyboard.Listen(Key.L, ButtonState.Down, Liikuta, "Fire wizard liikkuu oikealle", pelaaja3, nopeus); 
     387        Keyboard.Listen(Key.I, ButtonState.Pressed, Hyppaa, "Fire wizard hyppää", pelaaja3, hyppyNopeus); 
     388        Keyboard.Listen(Key.O, ButtonState.Down, AmmuAseella, "Fire wizard ampuu", pelaaja3); 
     389        Keyboard.Listen(Key.U, ButtonState.Down, TeePyorre, "Fire wizard suojaa", pelaaja4); 
    253390 
    254391        ControllerThree.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Red wizard liikkuu vasemmalle", pelaaja3, -nopeus); 
     
    265402        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Earth wizard liikkuu oikealle", pelaaja4, nopeus); 
    266403        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Earth wizard hyppää", pelaaja4, hyppyNopeus); 
    267         Keyboard.Listen(Key.Enter, ButtonState.Down, TeeSeinä, "Earth wizard suojaa", pelaaja4); 
     404        Keyboard.Listen(Key.Enter, ButtonState.Down, TeeSeina, "Earth wizard suojaa", pelaaja4); 
    268405        Keyboard.Listen(Key.RightShift, ButtonState.Down, Piikit, "Earth wizard hyökkää", pelaaja4); 
     406        Keyboard.Listen(Key.RightControl, ButtonState.Down, Piikit2, "Earth wizard hyökkää alaspäin", pelaaja4); 
    269407 
    270408        ControllerFour.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Earth wizard liikkuu vasemmalle", pelaaja4, -nopeus); 
    271409        ControllerFour.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Earth wizard liikkuu oikealle", pelaaja4, nopeus); 
    272410        ControllerFour.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Earth wizard hyppää", pelaaja4, hyppyNopeus); 
    273         ControllerFour.Listen(Button.Y, ButtonState.Pressed, TeeSeinä, "Earth wizard suojaa", pelaaja4); 
     411        ControllerFour.Listen(Button.Y, ButtonState.Pressed, TeeSeina, "Earth wizard suojaa", pelaaja4); 
    274412        ControllerFour.Listen(Button.B, ButtonState.Pressed, Piikit, "Earth wizard hyökkää", pelaaja4); 
    275413 
     
    283421            LuoPiikki(pelaaja4.X + 200, pelaaja4.Y); 
    284422            LuoPiikki(pelaaja4.X + 300, pelaaja4.Y); 
    285             LuoPiikki(pelaaja4.X + 400, pelaaja4.Y); 
    286423            LuoPiikki(pelaaja4.X - 100, pelaaja4.Y); 
    287424            LuoPiikki(pelaaja4.X - 200, pelaaja4.Y); 
    288425            LuoPiikki(pelaaja4.X - 300, pelaaja4.Y); 
    289             LuoPiikki(pelaaja4.X - 400, pelaaja4.Y); 
    290426            saakoHyokata = false; 
    291             Timer.SingleShot(7, saaHyokata); 
     427            Timer.SingleShot(5, saaHyokata); 
    292428        } 
    293429    } 
     
    300436    void LuoPiikki(double x, double y) 
    301437    { 
    302             PhysicsObject piikki = PhysicsObject.CreateStaticObject(40.0, 100.0); 
     438            PhysicsObject piikki = new PhysicsObject(40.0, 100.0); 
    303439            piikki.X = x; 
    304440            piikki.Y = y; 
    305             piikki.Image = Piikki; 
     441            piikki.IgnoresGravity = true; 
     442            piikki.Animation = new Animation(Piikki); 
     443            piikki.Animation.FPS = 3; 
     444            piikki.Animation.StopOnLastFrame = true; 
     445            piikki.Animation.Start(1); 
    306446            piikki.MaximumLifetime = TimeSpan.FromSeconds(2); 
    307447            Add(piikki); 
     
    310450    } 
    311451 
     452 
     453 
    312454    void piikkiOsui(PhysicsObject tormaaja, PhysicsObject kohde) 
    313455    { 
     
    326468    } 
    327469 
    328     void TeeSeinä(PlatformCharacter pelaaja) 
     470 
     471 
     472    void Piikit2(PlatformCharacter pelaaja) 
     473    { 
     474        if (saakoPiikittaa == true) 
     475        { 
     476            PhysicsObject piikki2 = new PhysicsObject(100.0, 300.0); 
     477            piikki2.X = pelaaja4.X; 
     478            piikki2.Y = pelaaja4.Y - 190; 
     479            piikki2.IgnoresGravity = true; 
     480            piikki2.Animation = new Animation(Piikki); 
     481            piikki2.Animation.FPS = 3; 
     482            piikki2.Animation.StopOnLastFrame = true; 
     483            piikki2.Animation.Start(1); 
     484            piikki2.MaximumLifetime = TimeSpan.FromSeconds(3); 
     485            piikki2.Angle = Angle.FromDegrees(180); 
     486            Add(piikki2); 
     487            piikki2.IgnoresCollisionResponse = true; 
     488            AddCollisionHandler(piikki2, piikkiOsui2); 
     489            saakoPiikittaa = false; 
     490            Timer.SingleShot(7, SaaPiikittaa); 
     491        } 
     492 
     493        } 
     494 
     495    void SaaPiikittaa () 
     496{ 
     497    saakoPiikittaa = true;    
     498} 
     499 
     500    void piikkiOsui2(PhysicsObject tormaaja, PhysicsObject kohde) 
     501    { 
     502        if (kohde == pelaaja1) 
     503        { 
     504            elamaLaskuri.Value -= 20; 
     505        } 
     506        if (kohde == pelaaja2) 
     507        { 
     508            elamaLaskuri2.Value -= 20; 
     509        } 
     510        if (kohde == pelaaja3) 
     511        { 
     512            elamaLaskuri3.Value -= 20; 
     513        } 
     514    } 
     515 
     516    void TeeSeina(PlatformCharacter pelaaja) 
    329517    { 
    330518        if (saakoLuoda == true) 
     
    353541    } 
    354542 
     543    void Nakymaton(PlatformCharacter pelaaja) 
     544    { 
     545        if (saakoMuuttua == true) 
     546        { 
     547            pelaaja2.IsVisible = false; 
     548            Timer.SingleShot(5, NakyyTaas); 
     549            saakoMuuttua = false; 
     550            Timer.SingleShot(15, SaaMuuttua); 
     551        } 
     552 
     553    } 
     554 
     555    void NakyyTaas() 
     556    { 
     557        pelaaja2.IsVisible = true; 
     558    } 
     559 
     560    void SaaMuuttua() 
     561    { 
     562        saakoMuuttua = true; 
     563    } 
     564 
     565    void TeePyorre(PlatformCharacter pelaaja) 
     566    { 
     567        if (saakoTehda == true) 
     568        { 
     569            PhysicsObject pyorre = new PhysicsObject(200.0, 500.0); 
     570            pyorre.Y = pelaaja3.Y; 
     571            pyorre.X = pelaaja3.X; 
     572            pyorre.Image = Tulipyorre; 
     573            pyorre.MaximumLifetime = TimeSpan.FromSeconds(2); 
     574            pyorre.IgnoresCollisionResponse = true; 
     575            Add(pyorre, -1); 
     576            FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja3); 
     577            seuraajanAivot.Speed = 1000; 
     578            seuraajanAivot.Active = true; 
     579            pyorre.Brain = seuraajanAivot; 
     580            AddCollisionHandler(pyorre, pyorreOsui); 
     581            saakoTehda = false; 
     582            Timer.SingleShot(7, Pyorre); 
     583 
     584        } 
     585 
     586    } 
     587 
     588    void Pyorre() 
     589    { 
     590        saakoTehda = true; 
     591    } 
     592 
     593    void pyorreOsui(PhysicsObject tormaaja, PhysicsObject kohde) 
     594    { 
     595        if (kohde == pelaaja1) 
     596        { 
     597            elamaLaskuri.Value -= 20; 
     598        } 
     599        if (kohde == pelaaja2) 
     600        { 
     601            elamaLaskuri2.Value -= 20; 
     602        } 
     603        if (kohde == pelaaja4) 
     604        { 
     605            elamaLaskuri4.Value -= 20; 
     606        } 
     607    } 
     608 
    355609    void AmmuAseella(PlatformCharacter pelaaja) 
    356610    { 
     
    368622    void AmmuAseella2(PlatformCharacter pelaaja) 
    369623    { 
    370         PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
    371  
    372         if (ammus != null) 
    373         { 
    374             ammus.Size *= 3; 
    375             ammus.Image = tahtiKuva; 
    376             ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
    377         } 
    378     } 
     624        PhysicsObject ammus2 = pelaaja.Weapon.Shoot(); 
     625 
     626        if (ammus2 != null) 
     627        { 
     628            ammus2.Size *= 5; 
     629            ammus2.Image = tahtiKuva; 
     630            ammus2.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     631            ammus2.ApplyTorque(-2000); 
     632        } 
     633 
     634 
     635 
     636    } 
     637    void AmmuAseella3(PlatformCharacter pelaaja) 
     638    { 
     639        PhysicsObject ammus2 = pelaaja.Weapon.Shoot(); 
     640 
     641        if (ammus2 != null) 
     642        { 
     643            ammus2.Size *= 5; 
     644            ammus2.Image = Vesipallo; 
     645            ammus2.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     646        } 
     647 
     648 
     649 
     650    } 
     651 
    379652 
    380653    void Teleport(PlatformCharacter pelaaja) 
     
    397670            Add(pimeys2, -2); 
    398671            saakoTeleportata = false; 
    399             Timer.SingleShot(7, Joku); 
     672            Timer.SingleShot(7, SaaTeleportata); 
    400673 
    401674             } 
    402675    } 
    403676 
    404     void Joku() 
     677    void SaaTeleportata() 
    405678    { 
    406679        saakoTeleportata = true; 
     
    442715        pelaaja1.Destroy(); 
    443716        Lopunlaskuri.Value += 1; 
     717 
    444718    } 
    445719 
     
    522796    } 
    523797 
     798 
    524799    void Loppui() 
    525800    { 
    526801        Lopunlaskuri = new IntMeter(0); 
    527         Lopunlaskuri.MaxValue = 3; 
    528802        Lopunlaskuri.UpperLimit += Voitto; 
    529803    } 
     
    535809        Add(tekstikentta); 
    536810        Timer.SingleShot(10, Valikko); 
     811        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    537812    } 
    538813 
  • 2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/Wizard_BattleContent.contentproj

    r4077 r4098  
    122122  </ItemGroup> 
    123123  <ItemGroup> 
    124     <Compile Include="Spike.png"> 
    125       <Name>Spike</Name> 
     124    <Compile Include="Firevortex.png"> 
     125      <Name>Firevortex</Name> 
     126      <Importer>TextureImporter</Importer> 
     127      <Processor>TextureProcessor</Processor> 
     128    </Compile> 
     129  </ItemGroup> 
     130  <ItemGroup> 
     131    <Compile Include="Tidal.png"> 
     132      <Name>Tidal</Name> 
     133      <Importer>TextureImporter</Importer> 
     134      <Processor>TextureProcessor</Processor> 
     135    </Compile> 
     136  </ItemGroup> 
     137  <ItemGroup> 
     138    <Compile Include="Waterball.png"> 
     139      <Name>Waterball</Name> 
     140      <Importer>TextureImporter</Importer> 
     141      <Processor>TextureProcessor</Processor> 
     142    </Compile> 
     143  </ItemGroup> 
     144  <ItemGroup> 
     145    <Compile Include="Spike1.png"> 
     146      <Name>Spike1</Name> 
     147      <Importer>TextureImporter</Importer> 
     148      <Processor>TextureProcessor</Processor> 
     149    </Compile> 
     150    <Compile Include="Spike2.png"> 
     151      <Name>Spike2</Name> 
     152      <Importer>TextureImporter</Importer> 
     153      <Processor>TextureProcessor</Processor> 
     154    </Compile> 
     155    <Compile Include="Spike3.png"> 
     156      <Name>Spike3</Name> 
     157      <Importer>TextureImporter</Importer> 
     158      <Processor>TextureProcessor</Processor> 
     159    </Compile> 
     160  </ItemGroup> 
     161  <ItemGroup> 
     162    <Compile Include="Platform.png"> 
     163      <Name>Platform</Name> 
    126164      <Importer>TextureImporter</Importer> 
    127165      <Processor>TextureProcessor</Processor> 
  • 2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/kentta1.txt

    r4053 r4098  
    11 
    22 
    3  
    4  
    5  
    6  
    7  
    8  
    9  
    10  
    11  
    12  
    13  
    14  
    15  
    16  
    17  
    18  
    19  
    20  
    21  
    22  
    23  
    24  
    25  
    26  
    27  
    28     P     D      B     R 
     3                                                   
     4    B                                              
     5   ##               #####             #####        
     6                                                   
     7        ####                                       
     8                                                   
     9    #                                              
     10           ###              #####                  
     11                    #                              
     12                                           #####   
     13               ###                                 
     14                                   Â€               
     15                                   Â€               
     16    ###    ###    ########      ###€#####          
     17                                                   
     18                     R                             
     19#                   ###                            
     20            #                                      
     21                                                   
     22####                                    ###        
     23                                                   
     24                                                   
     25           ####                                    
     26                          #####                    
     27                                                   
     28    P     D                                        
    2929################################################## 
Note: See TracChangeset for help on using the changeset viewer.