Changeset 4167 for 2013/24/HenryS


Ignore:
Timestamp:
2013-06-14 12:51:59 (6 years ago)
Author:
hejusiuk
Message:

Talletus.

Location:
2013/24/HenryS/Wizard_Battle/Wizard_Battle
Files:
5 added
5 edited

Legend:

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

    r4129 r4167  
    2424 
    2525    AssaultRifle pyssy; 
     26    AssaultRifle ase; 
    2627 
    2728    DoubleMeter elamaLaskuri; 
     
    4243    bool saakoSataa = true; 
    4344    bool saakoHypata = true; 
     45    bool saakoTippua = true; 
    4446    bool saakoTuliSuojata = true; 
    4547    bool kaksiPelaajaa = true; 
     
    4749    bool neljaPelaajaa = true; 
    4850    bool onkoLuotu = false; 
     51    bool onkoPower = false; 
    4952 
    5053    Image pelaajanKuva = LoadImage("norsu"); 
     
    6669    Image Alusta = LoadImage("Platform"); 
    6770    Image ElamaPakkaus = LoadImage("crossred"); 
     71    Image Valikkotausta = LoadImage("Taustakuva"); 
    6872    Image Tausta = LoadImage("background"); 
    6973    Image Tausta2 = LoadImage("background.2png"); 
    7074    Image Tausta3 = LoadImage("Space"); 
    7175    Image Laava = LoadImage("Lava"); 
     76    Image KuumaLaava = LoadImage("Lavablock"); 
    7277    Image Sade = LoadImage("Rain"); 
     78    Image MagiaPallo = LoadImage("Rainbow"); 
    7379 
    7480    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    8288    { 
    8389        ClearAll(); 
     90        Level.BackgroundColor = Color.Black; 
     91        Level.Background.Image = Valikkotausta; 
     92        IsFullScreen = true; 
    8493        ControllerOne.Listen(Button.A, ButtonState.Pressed, nelinPeli, "Nelinpeli"); 
    8594        ControllerOne.Listen(Button.X, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     
    9099        Label kohta1 = new Label("Kaksinpeli"); 
    91100        kohta1.Position = new Vector(0, 40); 
     101        kohta1.Font = Font.DefaultLargeBold; 
    92102        valikonKohdat.Add(kohta1); 
    93103        Label kohta2 = new Label("Kolminpeli"); 
    94104        kohta2.Position = new Vector(0, 0); 
     105        kohta2.Font = Font.DefaultLargeBold; 
    95106        valikonKohdat.Add(kohta2); 
    96107        Label kohta3 = new Label("Nelinpeli"); 
    97108        kohta3.Position = new Vector(0, -40); 
     109        kohta3.Font = Font.DefaultLargeBold; 
    98110        valikonKohdat.Add(kohta3); 
    99111        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     
    130142    { 
    131143        ClearAll(); 
     144        Level.BackgroundColor = Color.Black; 
     145        Level.Background.Image = Valikkotausta; 
     146        IsFullScreen = true; 
    132147        ControllerOne.Listen(Button.A, ButtonState.Pressed, nelinPeli, "Nelinpeli"); 
    133148        ControllerOne.Listen(Button.B, ButtonState.Pressed, kolminPeli, "Kolminpeli"); 
     
    140155        Label kohta1 = new Label("Sunny field"); 
    141156        kohta1.Position = new Vector(0, 40); 
     157        kohta1.Font = Font.DefaultLargeBold; 
    142158        valikonKohdat2.Add(kohta1); 
    143159        Label kohta2 = new Label("Hell"); 
    144160        kohta2.Position = new Vector(0, 0); 
     161        kohta2.Font = Font.DefaultLargeBold; 
    145162        valikonKohdat2.Add(kohta2); 
    146163        Label kohta3 = new Label("Space"); 
    147164        kohta3.Position = new Vector(0, -40); 
     165        kohta3.Font = Font.DefaultLargeBold; 
    148166        valikonKohdat2.Add(kohta3); 
    149167        Mouse.ListenMovement(1.0, ValikossaLiikkuminen2, null); 
     
    257275        } 
    258276 
    259         Level.CreateBorders(); 
     277        Level.CreateBorders(1.0, false); 
    260278        Camera.ZoomToLevel(); 
    261         Camera.StayInLevel = true; 
     279        Level.BackgroundColor = Color.Green; 
    262280        Level.Background.Image = Tausta; 
    263         Level.Background.FitToLevel();   
     281        Level.Background.FitToLevel(); 
     282        IsFullScreen = true; 
    264283 
    265284    } 
     
    272291        kentta.SetTileMethod('#', LisaaTaso2); 
    273292        kentta.SetTileMethod('&', LisaaLiikkuva); 
     293        kentta.SetTileMethod(')', LisaaLaava); 
    274294        kentta.SetTileMethod('3', LuoEnkka); 
     295        kentta.SetTileMethod('9', LuoPowerup); 
    275296 
    276297        Gravity = new Vector(0, -1000); 
     
    316337        } 
    317338 
    318         Level.CreateBorders(); 
     339        Level.CreateBorders(1.0, false); 
     340         
    319341        Camera.ZoomToLevel(); 
    320         Camera.StayInLevel = true; 
     342        Level.BackgroundColor = Color.Black; 
    321343        Level.Background.Image = Tausta2; 
    322344        Level.Background.FitToLevel(); 
     345        IsFullScreen = true; 
     346        LuoMagiaAse(); 
    323347    } 
    324348 
     
    375399        } 
    376400 
    377         Level.CreateBorders(); 
     401        Level.CreateBorders(1.0, false); 
    378402        Camera.ZoomToLevel(); 
    379         Camera.StayInLevel = true; 
     403        Level.BackgroundColor = Color.Black; 
    380404        Level.Background.Image = Tausta3; 
    381405        Level.Background.FitToLevel(); 
    382     } 
    383  
     406        IsFullScreen = true; 
     407    } 
     408 
     409    void LuoMagiaAse() 
     410    { 
     411        ase = new AssaultRifle(30, 10); 
     412        ase.Ammo.Value = 1000; 
     413        ase.ProjectileCollision = Magiaosui; 
     414        ase.FireRate = 0.1; 
     415        ase.IsVisible = false; 
     416        ase.Power.Value = 100; 
     417        ase.Power.DefaultValue = 100; 
     418    } 
     419 
     420    void Magiaosui(PhysicsObject ammus, PhysicsObject kohde) 
     421    { 
     422        ammus.Destroy(); 
     423        if (kohde == pelaaja1) 
     424        { 
     425            elamaLaskuri.Value -= 30; 
     426        } 
     427        if (kohde == pelaaja2) 
     428        { 
     429            elamaLaskuri2.Value -= 30; 
     430        } 
     431        if (kohde == pelaaja3) 
     432        { 
     433            elamaLaskuri3.Value -= 30; 
     434        } 
     435        if (kohde == pelaaja4) 
     436        { 
     437            elamaLaskuri4.Value -= 30; 
     438        } 
     439    } 
    384440 
    385441    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     
    388444        taso.Position = paikka; 
    389445        taso.Image = Seinä; 
     446        taso.CollisionIgnoreGroup = 5; 
    390447        Add(taso); 
    391448    } 
     449    void LisaaLaava(Vector paikka, double leveys, double korkeus) 
     450    { 
     451        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     452        taso.Position = paikka; 
     453        taso.Image = KuumaLaava; 
     454        taso.CollisionIgnoreGroup = 5; 
     455        Add(taso); 
     456        AddCollisionHandler(taso, LaavaOsui); 
     457    } 
     458    void LaavaOsui(PhysicsObject tormaaja, PhysicsObject kohde) 
     459    { 
     460        if (kohde == pelaaja1) 
     461        { 
     462            elamaLaskuri.Value -= 2; 
     463        } 
     464        if (kohde == pelaaja2) 
     465        { 
     466            elamaLaskuri2.Value -= 2; 
     467        } 
     468        if (kohde == pelaaja3) 
     469        { 
     470            elamaLaskuri3.Value -= 2; 
     471        } 
     472        if (kohde == pelaaja4) 
     473        { 
     474            elamaLaskuri4.Value -= 2; 
     475        } 
     476    } 
    392477    void LisaaTaso2(Vector paikka, double leveys, double korkeus) 
     478    { 
     479        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     480        taso.Position = paikka; 
     481        taso.Image = Laava; 
     482        taso.CollisionIgnoreGroup = 5; 
     483        Add(taso); 
     484    } 
     485    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     486    { 
     487        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     488        taso.Position = paikka; 
     489        taso.Image = Laava; 
     490        taso.CollisionIgnoreGroup = 5; 
     491        Add(taso); 
     492    } 
     493    void LisaaLiikkuvaTahti(Vector paikka, double leveys, double korkeus) 
    393494    { 
    394495        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     
    396497        taso.Image = Laava; 
    397498        Add(taso); 
    398     } 
    399     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
     499        taso.CollisionIgnoreGroup = 5; 
     500        taso.Oscillate(Vector.UnitX, 400, 0.1); 
     501    } 
     502    void LisaaLiikkuvaTahti2(Vector paikka, double leveys, double korkeus) 
    400503    { 
    401504        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     
    403506        taso.Image = Laava; 
    404507        Add(taso); 
    405     } 
    406     void LisaaLiikkuvaTahti(Vector paikka, double leveys, double korkeus) 
     508        taso.CollisionIgnoreGroup = 5; 
     509        taso.Oscillate(Vector.UnitY, 360, 0.1); 
     510    } 
     511    void LisaaLiikkuva(Vector paikka, double leveys, double korkeus) 
    407512    { 
    408513        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    409514        taso.Position = paikka; 
    410515        taso.Image = Laava; 
    411         Add(taso); 
    412         taso.Oscillate(Vector.UnitX, 400, 0.1); 
    413     } 
    414     void LisaaLiikkuvaTahti2(Vector paikka, double leveys, double korkeus) 
    415     { 
    416         PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    417         taso.Position = paikka; 
    418         taso.Image = Laava; 
    419         Add(taso); 
    420         taso.Oscillate(Vector.UnitY, 360, 0.1); 
    421     } 
    422     void LisaaLiikkuva(Vector paikka, double leveys, double korkeus) 
    423     { 
    424         PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    425         taso.Position = paikka; 
    426         taso.Image = Laava; 
     516        taso.CollisionIgnoreGroup = 5; 
    427517        Add(taso); 
    428518        taso.Oscillate(Vector.UnitY, 360, 0.1); 
     
    433523        taso.Position = paikka; 
    434524        taso.Image = Alusta; 
     525        taso.CollisionIgnoreGroup = 5; 
    435526        Add(taso); 
    436527    } 
     
    478569    } 
    479570 
     571 
     572    void LuoPowerup(Vector paikka, double leveys, double korkeus) 
     573    { 
     574        Timer.SingleShot(60, TeePowerup); 
     575    } 
     576    void TeePowerup() 
     577    { 
     578        if (onkoPower == false) 
     579        { 
     580            PhysicsObject Powerup = PhysicsObject.CreateStaticObject(40.0, 40.0); 
     581            Powerup.X = 340; 
     582            Powerup.Y = -230; 
     583            Powerup.Image = MagiaPallo; 
     584            Add(Powerup); 
     585            AddCollisionHandler(Powerup, LisaaPoweria); 
     586            onkoPower = true; 
     587        } 
     588    } 
     589    void LisaaPoweria(PhysicsObject tormaaja, PhysicsObject kohde) 
     590    { 
     591        tormaaja.Destroy(); 
     592        if (kohde == pelaaja1) 
     593        { 
     594            elamaLaskuri.Value += 5; 
     595            pelaaja1.Add(ase); 
     596            ControllerOne.Listen(Button.DPadDown, ButtonState.Pressed, AmmuMagialla, "Water wizard Hyökkää", pelaaja1); 
     597            onkoPower = false; 
     598        } 
     599        if (kohde == pelaaja2) 
     600        { 
     601            elamaLaskuri2.Value += 5; 
     602            pelaaja2.Add(ase); 
     603            ControllerTwo.Listen(Button.DPadDown, ButtonState.Pressed, AmmuMagialla, "Water wizard Hyökkää", pelaaja2); 
     604            onkoPower = false; 
     605        } 
     606        if (kohde == pelaaja3) 
     607        { 
     608            elamaLaskuri3.Value += 5; 
     609            pelaaja3.Add(ase); 
     610            ControllerThree.Listen(Button.DPadDown, ButtonState.Pressed, AmmuMagialla, "Water wizard Hyökkää", pelaaja3); 
     611            onkoPower = false; 
     612        } 
     613        if (kohde == pelaaja4) 
     614        { 
     615            elamaLaskuri4.Value += 5; 
     616            pelaaja4.Add(ase); 
     617            ControllerFour.Listen(Button.DPadDown, ButtonState.Pressed, AmmuMagialla, "Water wizard Hyökkää", pelaaja4); 
     618            onkoPower = false; 
     619        } 
     620        Timer.SingleShot(60, TeePowerup); 
     621    } 
    480622 
    481623    void LuoPelaaja1(Vector paikka, double leveys, double korkeus) 
     
    680822        pelaaja4.Image = BVelho; 
    681823        Add(pelaaja4); 
     824 
     825 
    682826    } 
    683827 
     
    734878        Keyboard.Listen(Key.I, ButtonState.Pressed, Hyppaa, "Fire wizard hyppää", pelaaja3, hyppyNopeus); 
    735879        Keyboard.Listen(Key.O, ButtonState.Down, AmmuAseella, "Fire wizard ampuu", pelaaja3); 
    736         Keyboard.Listen(Key.U, ButtonState.Down, TeePyorre, "Fire wizard suojaa", pelaaja3); 
     880        Keyboard.Listen(Key.U, ButtonState.Down, TeePyorre, "Fire wizard hyökkää", pelaaja3); 
    737881        Keyboard.Listen(Key.P, ButtonState.Down, TeeTulisuoja, "Fire wizard suojaa", pelaaja3); 
    738882        Keyboard.Listen(Key.M, ButtonState.Down, Tulihyppy, "Fire wizard hyppää", pelaaja3); 
     
    756900        Keyboard.Listen(Key.RightShift, ButtonState.Down, Piikit, "Earth wizard hyökkää", pelaaja4); 
    757901        Keyboard.Listen(Key.RightControl, ButtonState.Down, Piikit2, "Earth wizard hyökkää alaspäin", pelaaja4); 
     902        Keyboard.Listen(Key.Back, ButtonState.Pressed, Tippuu , "Earth wizard tippuu", pelaaja4); 
    758903 
    759904        ControllerFour.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Earth wizard liikkuu vasemmalle", pelaaja4, -nopeus); 
     
    763908        ControllerFour.Listen(Button.B, ButtonState.Pressed, Piikit, "Earth wizard hyökkää", pelaaja4); 
    764909        ControllerFour.Listen(Button.A, ButtonState.Pressed, Piikit2, "Earth wizard hyökkää alaspäin", pelaaja4); 
     910        ControllerFour.Listen(Button.X, ButtonState.Pressed, Tippuu, "Earth wizard tippuu", pelaaja4); 
    765911    } 
    766912 
     
    9761122    } 
    9771123 
     1124    void Tippuu(PlatformCharacter pelaaja) 
     1125    { 
     1126        if (saakoTippua == true) 
     1127        { 
     1128            pelaaja.CollisionIgnoreGroup = 5; 
     1129            Timer.SingleShot(1, LopetaTippuminen); 
     1130            saakoTippua = false; 
     1131            Timer.SingleShot(7, saaTippua); 
     1132        } 
     1133    } 
     1134 
     1135    void LopetaTippuminen() 
     1136    { 
     1137        pelaaja4.CollisionIgnoreGroup = 0; 
     1138    } 
     1139 
     1140    void saaTippua() 
     1141    { 
     1142        saakoTippua = true; 
     1143    } 
     1144 
    9781145    void TeeSeina(PlatformCharacter pelaaja) 
    9791146    { 
     
    11221289            ammus.Height = 50; 
    11231290            ammus.Image = Tulipallo; 
     1291            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     1292        } 
     1293    } 
     1294 
     1295    void AmmuMagialla(PlatformCharacter pelaaja) 
     1296    { 
     1297        PhysicsObject ammus = ase.Shoot(); 
     1298 
     1299        if (ammus != null) 
     1300        { 
     1301            ammus.Width = 50; 
     1302            ammus.Height = 50; 
     1303            ammus.Image = MagiaPallo; 
    11241304            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
    11251305        } 
  • 2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/Wizard_BattleContent.contentproj

    r4129 r4167  
    229229    </Compile> 
    230230  </ItemGroup> 
     231  <ItemGroup> 
     232    <Compile Include="Taustakuva.png"> 
     233      <Name>Taustakuva</Name> 
     234      <Importer>TextureImporter</Importer> 
     235      <Processor>TextureProcessor</Processor> 
     236    </Compile> 
     237  </ItemGroup> 
     238  <ItemGroup> 
     239    <Compile Include="Lavablock.jpg"> 
     240      <Name>Lavablock</Name> 
     241      <Importer>TextureImporter</Importer> 
     242      <Processor>TextureProcessor</Processor> 
     243    </Compile> 
     244  </ItemGroup> 
     245  <ItemGroup> 
     246    <Compile Include="Rainbow.png"> 
     247      <Name>Rainbow</Name> 
     248      <Importer>TextureImporter</Importer> 
     249      <Processor>TextureProcessor</Processor> 
     250    </Compile> 
     251  </ItemGroup> 
    231252  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    232253  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/kentta1.txt

    r4129 r4167  
    1717                                                   
    1818                     R                             
    19 #                   ###                            
     19#                   ###                        ### 
    2020            #                                      
    2121                                                   
    2222####                                    ###        
    2323                                                   
    24                                                    
     24                                   ##              
    2525           ####                                    
    2626                          #####                    
  • 2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/kentta2.txt

    r4129 r4167  
    33                                                   
    44    B                                              
    5    ##                                 ############ 
     5   ##                                 ))#######    
    66                                                   
    77        ####                       #               
     
    1313                                                   
    1414                                               &&& 
    15 &&&&                                               
    16     #############           #############          
    17                  #                   #             
    18                   #  R               #             
    19                    #########         #             
    20             #               #        #             
    21                              #       #             
    22                               ################     
     15&&&&                              9                
     16    ######)))####           #############          
     17                ##                   #             
     18                ###  R               #             
     19                ####&&&#####         #             
     20                           ##        #             
     21                           ###       #             
     22                           ###################     
    2323                                                   
    2424                                                   
     
    2727                                                   
    2828    P                                              
    29 ################################################## 
     29###################)####################))))###### 
  • 2013/24/HenryS/Wizard_Battle/Wizard_Battle/Wizard_BattleContent/kentta3.txt

    r4129 r4167  
    11# 
    2                                                    
     2 
     3 
     4                                                     
    35    B                                              
    4    ##                                       ##     
     6   ##                                       ###    
    57                                                   
    68                                 &&&               
     
    2729                                                   
    2830    P                                              
    29 ################################################## 
     31#################################################### 
Note: See TracChangeset for help on using the changeset viewer.