Changeset 739 for 2010/23


Ignore:
Timestamp:
2010-06-11 11:36:14 (9 years ago)
Author:
paaaanro
Message:

viimeistelin peliä ja lisäsin toisen vihollisen.

Location:
2010/23/elalylon/Ball Wars
Files:
4 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/elalylon/Ball Wars/Content/Content.contentproj

    r669 r739  
    9696    </Compile> 
    9797  </ItemGroup> 
     98  <ItemGroup> 
     99    <Compile Include="Kuva1.png"> 
     100      <Name>Kuva1</Name> 
     101      <Importer>TextureImporter</Importer> 
     102      <Processor>TextureProcessor</Processor> 
     103    </Compile> 
     104    <Compile Include="Kuva2.png"> 
     105      <Name>Kuva2</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108    </Compile> 
     109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="Hero2_2.png"> 
     112      <Name>Hero2_2</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
     117  <ItemGroup> 
     118    <Compile Include="Hero2_3.png"> 
     119      <Name>Hero2_3</Name> 
     120      <Importer>TextureImporter</Importer> 
     121      <Processor>TextureProcessor</Processor> 
     122    </Compile> 
     123    <Compile Include="Hero2_4.png"> 
     124      <Name>Hero2_4</Name> 
     125      <Importer>TextureImporter</Importer> 
     126      <Processor>TextureProcessor</Processor> 
     127    </Compile> 
     128  </ItemGroup> 
     129  <ItemGroup> 
     130    <Compile Include="Hero_2.png"> 
     131      <Name>Hero_2</Name> 
     132      <Importer>TextureImporter</Importer> 
     133      <Processor>TextureProcessor</Processor> 
     134    </Compile> 
     135    <Compile Include="Hero_3.png"> 
     136      <Name>Hero_3</Name> 
     137      <Importer>TextureImporter</Importer> 
     138      <Processor>TextureProcessor</Processor> 
     139    </Compile> 
     140    <Compile Include="Hero_4.png"> 
     141      <Name>Hero_4</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144    </Compile> 
     145  </ItemGroup> 
    98146  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    99147  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/23/elalylon/Ball Wars/Peli.cs

    r704 r739  
    1212        const double hyppyVoima = 8000; 
    1313        int enemyHitpoints = 10; 
     14        int enemyHitpoints2 = 10; 
    1415        int pelaajaHitpoints = 10; 
    1516        bool glockenabled = false; 
    1617        Vector enemyshootvector; 
     18        Vector enemyshootvector2; 
    1719        Vector tahtaa; 
    1820        Vector vasemmalle = new Vector(-100, 0); 
     
    2931        AssaultRifle m16; 
    3032        AssaultRifle Glock; 
    31         Weapon valittuase; 
     33        AssaultRifle Glock2; 
    3234 
    3335 
     
    6870            aly.Trigger += enemyshoot; 
    6971            aly.Trigger += enemymove; 
     72            aly.Trigger += enemyshoot2; 
     73            aly.Trigger += enemymove2; 
    7074            Add(aly); 
    7175            aly.Start(); 
     
    9498                Glock.Image = LoadImage("Glock 17"); 
    9599            } 
    96             Glock.Use(); 
     100            PhysicsObject luoti = Glock.Shoot(); 
     101            if (luoti != null) 
     102            { 
     103                luoti.IgnoresCollisionResponse = true; 
     104                luoti.IgnoresGravity = true; 
     105                luoti.Mass = 50.0; 
     106            } 
     107        } 
     108        void enemyshoot2(Timer t)////////////////////////////////////////////// 
     109        { 
     110            enemyshootvector2 = pelaaja1.Position - vihollinen2.Position; 
     111            vihollinen2.Weapon.Angle = enemyshootvector2.Angle; 
     112            if (pelaaja1.Position.X < vihollinen2.Position.X) 
     113            { 
     114                vihollinen2.Image = LoadImage("enemy2"); 
     115                Glock2.Image = LoadImage("Glock 17_2"); 
     116            } 
     117            if (pelaaja1.Position.X < vihollinen2.Position.X) 
     118            { 
     119                vihollinen2.Image = LoadImage("enemy"); 
     120                Glock2.Image = LoadImage("Glock 17"); 
     121            } 
     122            PhysicsObject luoti = Glock2.Shoot(); 
     123            if (luoti != null) 
     124            { 
     125                luoti.IgnoresCollisionResponse = true; 
     126                luoti.IgnoresGravity = true; 
     127                luoti.Mass = 10.0; 
     128            } 
    97129        } 
    98130        void enemymove(Timer t) 
    99131        { 
    100132 
    101             if (pelaaja1.Position.X < (vihollinen.Position.X - 200)) 
     133            if (pelaaja1.Position.X < (vihollinen.Position.X - 150)) 
    102134            { 
    103135                vihollinen.Hit(vasemmalle); 
    104136                return; 
    105137            } 
    106             else if (pelaaja1.Position.X > (vihollinen.Position.X + 200)) 
     138            else if (pelaaja1.Position.X > (vihollinen.Position.X + 150)) 
    107139            { 
    108140                vihollinen.Hit(oikealle); 
     
    118150            } 
    119151        } 
    120  
     152        void enemymove2(Timer t) 
     153        { 
     154 
     155            if (pelaaja1.Position.X < (vihollinen2.Position.X - 300)) 
     156            { 
     157                vihollinen2.Hit(vasemmalle); 
     158                return; 
     159            } 
     160            else if (pelaaja1.Position.X > (vihollinen2.Position.X + 300)) 
     161            { 
     162                vihollinen2.Hit(oikealle); 
     163                return; 
     164            } 
     165        } 
    121166 
    122167 
     
    131176            lisaaTaso(0, -300); 
    132177            lisaaTaso(-450, -300); 
     178            lisaaTaso(800, -400); 
     179            lisaaTaso(600, -400); 
     180            lisaaTaso(700, -250); 
     181            lisaaTaso(450, -300); 
     182            lisaaTaso(200, -250); 
     183            lisaaTaso(-750,-300);  
     184            lisaaTaso(-1025,-300); 
    133185 
    134186            lisaaPelaajat(); 
    135187            LuoVihollinen(); 
     188            LuoVihollinen2(); 
    136189            Camera.Follow(pelaaja1); 
    137190            lisaaNappaimet(); 
     
    145198            taso.Tag = "taso"; 
    146199            taso.Y = y; 
     200            taso.Image = LoadImage("Kuva2"); 
    147201            Add(taso); 
    148202        } 
     
    158212            Add(pelaaja1); 
    159213 
     214            Image[] JA = LoadImages( 
     215                "Hero_2", 
     216                "Hero_3", 
     217                "Hero_4", 
     218                "Hero_3", 
     219                "Hero_2", 
     220                "Hero" 
     221            ); 
     222            Animation JumpAnim = new Animation(JA); 
     223            JumpAnim.FPS = 10; 
     224            pelaaja1.Animation = JumpAnim; 
     225 
     226 
    160227            m16 = new AssaultRifle(100, 30); 
    161228            m16.Ammo.Value = 10000; 
     
    165232            m16.BulletCollision = LuotiOsuu; 
    166233            pelaaja1.Weapon = m16; 
    167             valittuase = m16; 
    168  
    169             // TODO: Panokset lentämään suorempaan 
    170234        } 
    171235        void LuotiOsuu(PhysicsObject ammus, PhysicsObject kohde) 
     
    182246                    Add(PAM); 
    183247                    pisteLaskuri.Value += 10; 
     248                    if (glockenabled == true) 
     249                    { 
     250                        Glock17 = new PhysicsObject(100, 30, Shapes.Rectangle); 
     251                        Glock17.Position = vihollinen.Position; 
     252                        Glock17.Image = LoadImage("Glock 17"); 
     253                        Add(Glock17); 
     254                        AddCollisionHandler(Glock17, KeraaAse); 
     255                    } 
    184256                    vihollinen.Destroy(); 
    185                     Glock17 = new PhysicsObject(100, 30, Shapes.Rectangle); 
    186                     // TODO: aseta aseen paikka 
     257                    LuoVihollinen(); 
     258                } 
     259            } 
     260             else if (kohde.Tag.ToString() == "vihollinen2") 
     261            { 
     262                enemyHitpoints2 -= 1; 
     263                if (enemyHitpoints2 == 0) 
     264                { 
     265                    Explosion PAM = new Explosion(100); 
     266                    PAM.Force = 100; 
     267                    PAM.MaxRadius = 100; 
     268                    PAM.Position = vihollinen2.Position; 
     269                    Add(PAM); 
     270                    pisteLaskuri.Value += 10; 
     271                    if (glockenabled == true) 
     272                    { 
     273                        Glock17 = new PhysicsObject(100, 30, Shapes.Rectangle); 
     274                    Glock17.Position = vihollinen2.Position; 
    187275                    Glock17.Image = LoadImage("Glock 17"); 
    188276                    Add(Glock17); 
    189277                    AddCollisionHandler(Glock17, KeraaAse); 
     278                    } 
     279                    vihollinen2.Destroy(); 
     280                    LuoVihollinen2(); 
    190281                } 
    191282            } 
     
    220311            } 
    221312 
    222             if (kohde.Tag.ToString() != "vihollinen") 
     313            if (kohde.Tag.ToString() != "vihollinen" && kohde.Tag.ToString() != "vihollinen2") 
    223314            { 
    224315                ammus.Destroy(); 
     
    232323            vihollinen.Mass = 10.0; 
    233324            vihollinen.Image = LoadImage("enemy"); 
    234             vihollinen.X = 200; 
     325            vihollinen.X = 950; 
    235326            vihollinen.Y = Level.Bottom + 120; 
    236327            vihollinen.Tag = "vihollinen"; 
     
    240331            Glock.Ammo.Value = 10000; 
    241332            Glock.Image = LoadImage("Glock 17"); 
    242             Glock.TimeBetweenUse = new TimeSpan(3000000); 
     333            Glock.TimeBetweenUse = TimeSpan.FromSeconds(0.3); 
    243334            vihollinen.Weapon = Glock; 
    244335            Glock.BulletCollision = LuotiOsuux; 
    245336 
    246337        } 
    247         void LuoVihollinen2()//////////////////////////////////////////////////////////////////////////////////////////////////////// 
     338        void LuoVihollinen2() 
    248339        { 
    249340            vihollinen2 = new PlatformCharacter(50, 50); 
    250341            vihollinen2.Mass = 10.0; 
    251342            vihollinen2.Image = LoadImage("enemy"); 
    252             vihollinen2.X = -400; 
     343            vihollinen2.X = -950; 
    253344            vihollinen2.Y = Level.Bottom + 120; 
    254345            vihollinen2.Tag = "vihollinen2"; 
    255346            Add(vihollinen2); 
    256347 
    257             Glock = new AssaultRifle(100, 30); 
    258             Glock.Ammo.Value = 10000; 
    259             Glock.Image = LoadImage("Glock 17"); 
    260             Glock.TimeBetweenUse = new TimeSpan(3000000); 
    261             vihollinen2.Weapon = Glock; 
    262             Glock.BulletCollision = LuotiOsuux; 
     348            Glock2 = new AssaultRifle(100, 30); 
     349            Glock2.Ammo.Value = 10000; 
     350            Glock2.Image = LoadImage("Glock 17"); 
     351            Glock2.TimeBetweenUse = TimeSpan.FromSeconds(0.7); 
     352            vihollinen2.Weapon = Glock2; 
     353            Glock2.BulletCollision = LuotiOsuux; 
    263354 
    264355        } 
     
    273364            Mouse.Listen(MouseButton.Left, ButtonState.Down, shoot, "ammu"); 
    274365            Mouse.ListenMovement(0.0, tahtax_, null); // 0.0 tarkottaa että hiirtä ei tarvi liikuttaa, että aliohjelmaa tahtax_ kutsutaan 
    275             Mouse.Listen(MouseButton.Right, ButtonState.Pressed, ChangeWeapon, "Vaihda asetta"); 
    276         } 
    277         void ChangeWeapon() 
    278         { 
    279             if (glockenabled == true) 
    280             { 
    281                 if (pelaaja1.Weapon == m16) 
    282                 { 
    283                     MessageDisplay.Add("M16 Glockiin"); 
    284                     pelaaja1.Weapon.IsVisible = false;          
    285                     Glock = new AssaultRifle(100, 30); 
    286                     pelaaja1.Weapon = Glock; 
    287                     valittuase = Glock; 
    288  
    289                     Glock.Ammo.Value = 14; 
    290                     Glock.Image = LoadImage("Glock 17"); 
    291                     Glock.TimeBetweenUse = new TimeSpan(3000000); 
    292                     Glock.BulletCollision = LuotiOsuu; 
    293                     return; 
    294                 } 
    295                 else if (pelaaja1.Weapon == Glock) 
    296                 { 
    297                     MessageDisplay.Add("Glock M16:een"); 
    298                     //pelaaja1.Weapon = m16; 
    299                 } 
    300             } 
    301  
    302         } 
    303  
     366        } 
    304367        void tahtax_(AnalogState tila) 
    305368        { 
     
    309372            { 
    310373                pelaaja1.Image = LoadImage("Hero2"); 
    311                 if (valittuase == Glock) 
    312                 { 
    313                     valittuase.Image = LoadImage("Glock 17_2"); 
    314                     return; 
    315                 } 
    316                 valittuase.Image = LoadImage("m16_levea2"); 
     374                m16.Image = LoadImage("m16_levea2"); 
    317375            } 
    318376            else if (tahtain.Position.X > pelaaja1.Position.X) 
    319377            { 
    320378                pelaaja1.Image = LoadImage("Hero"); 
    321                 if (valittuase == Glock) 
    322                 { 
    323                     valittuase.Image = LoadImage("Glock 17"); 
    324                     return; 
    325                 } 
    326                 valittuase.Image = LoadImage("m16_levea"); 
     379                m16.Image = LoadImage("m16_levea"); 
    327380            } 
    328381            tahtaa = Mouse.PositionOnWorld - pelaaja1.Position; 
    329             if (valittuase == Glock) 
    330             { 
    331                 Glock.Angle = tahtaa.Angle; 
    332             } 
    333382            m16.Angle = tahtaa.Angle; 
    334383        } 
     
    336385        void shoot() 
    337386        { 
    338             valittuase.Use(); 
     387            PhysicsObject luoti = m16.Shoot(); 
     388            if (luoti != null) 
     389            { 
     390                luoti.IgnoresGravity = true; 
     391                luoti.Mass = 10.0; 
     392            } 
    339393        } 
    340394 
     
    347401        { 
    348402            hahmo.Jump(voima); 
     403            pelaaja1.Animation.Start(1); 
    349404        } 
    350405    } 
Note: See TracChangeset for help on using the changeset viewer.