Changeset 2056


Ignore:
Timestamp:
2011-06-16 15:10:16 (8 years ago)
Author:
oteehann
Message:
 
Location:
2011/24/OttoH/stickOps/stickOps
Files:
2 added
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/OttoH/stickOps/stickOps/stickOps/Peli.cs

    r2031 r2056  
    1515    PlatformCharacter pelaaja1; 
    1616    PlatformCharacter vastustaja1; 
     17    PlatformCharacter maali; 
    1718 
    1819    Image pelaajanKuva = LoadImage("tikku"); 
     
    2122    Image vastustajanKuva = LoadImage("puukottaja"); 
    2223    Image vastustajanKuvaPeilattu; 
    23  
    24  
    25     SoundEffect maaliAani = LoadSoundEffect("maali"); 
     24    Image maaliKuva = LoadImage("BOOM"); 
    2625 
    2726 
     
    3433 
    3534 
    36         Gravity = new Vector(0, -1000); 
     35        Gravity = new Vector(0, -1050); 
    3736 
    3837        luoKentta(); 
     
    5049        kentta['N'] = lisaaPelaaja; 
    5150        kentta['W'] = lisaaVastustaja; 
     51        kentta['B'] = lisaaMaali; 
    5252        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    5353        Level.CreateBorders(); 
     
    6161    } 
    6262 
     63    PhysicsObject lisaaMaali() 
     64    { 
     65        maali = new PlatformCharacter (120,100); 
     66        maali.Mass = 9000.0; 
     67        maali.Image = maaliKuva; 
     68        return maali; 
     69    } 
     70 
     71 
    6372    PhysicsObject lisaaTaso() 
    6473    { 
     
    7382    { 
    7483        pelaaja1 = new PlatformCharacter(60, 60); 
    75         pelaaja1.Mass = 5.0; 
     84        pelaaja1.Mass = 20.0; 
    7685        pelaaja1.Image = pelaajanKuva; 
    77         pelaaja1.Weapon = new PlasmaCannon(50, 20); 
     86        pelaaja1.Weapon = new AssaultRifle(40, 20); 
    7887        pelaaja1.Weapon.Ammo.Value = 5000000; 
     88        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
    7989        pelaaja1.Weapon.X = 0; 
    8090        pelaaja1.Weapon.Y = -10; 
     
    96106        { 
    97107            ammus.Size *= 5; 
    98         } 
    99  
    100     } 
    101  
    102     void HeitaKranaatti() 
    103     { 
    104         Grenade kranaatti = new Grenade(10.0); 
    105         kranaatti.X = pelaaja1.X + 0; 
    106         kranaatti.Y = pelaaja1.Y - 10; 
    107         kranaatti.FuseTime = TimeSpan.FromSeconds(3); 
    108         Vector heittoVoima = Vector.FromLengthAndAngle(5000, Angle.FromDegrees(360)); 
    109         kranaatti.Hit(heittoVoima); 
    110         Add(kranaatti); 
    111          
     108            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.3); 
     109            AddCollisionHandler(ammus, vastustaja1Kuoli); 
     110 
     111        } 
     112 
     113    } 
     114 
     115    void tahtaaylos() 
     116    { 
     117        if (pelaaja1.FacingDirection == Direction.Right) 
     118        { 
     119            pelaaja1.Weapon.Angle += Angle.FromDegrees(5.0); 
     120        } 
     121 
     122        if (pelaaja1.FacingDirection == Direction.Left) 
     123        { 
     124            pelaaja1.Weapon.Angle += Angle.FromDegrees(-5.0); 
     125        } 
     126    } 
     127 
     128    void tahtaaalas() 
     129    { 
     130        if (pelaaja1.FacingDirection == Direction.Right) 
     131        { 
     132            pelaaja1.Weapon.Angle += Angle.FromDegrees(-5.0); 
     133        } 
     134 
     135        if (pelaaja1.FacingDirection == Direction.Left) 
     136        { 
     137            pelaaja1.Weapon.Angle += Angle.FromDegrees(5.0); 
     138        } 
     139    } 
     140 
     141    void vastustaja1Kuoli(PhysicsObject ammus, PhysicsObject kohde) 
     142    { 
     143        if (kohde.Tag.ToString() == "vihu") 
     144        { 
     145            kohde.Destroy(); 
     146        } 
     147    } 
     148 
     149    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     150    { 
     151        ammus.Destroy(); 
     152        Explosion rajahdys = new Explosion(10); 
     153        rajahdys.Position = ammus.Position; 
     154        Add(rajahdys); 
    112155    } 
    113156 
     
    118161    { 
    119162        vastustaja1 = new PlatformCharacter(60, 60); 
    120         vastustaja1.Mass = 2.5; 
     163        vastustaja1.Mass = 10.0; 
    121164        vastustaja1.Image = vastustajanKuva; 
    122165        vastustaja1.RightWalkingAnimation = new Animation(vastustajanKuvaPeilattu); 
    123166        vastustaja1.LeftWalkingAnimation = new Animation(vastustajanKuva); 
     167        vastustaja1.Tag = "vihu"; 
    124168        vastustajat.Add(vastustaja1); 
    125169 
     
    164208        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    165209        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    166         Keyboard.Listen(Key.D, ButtonState.Down, HeitaKranaatti, "Heita Kranaatti"); 
     210        Keyboard.Listen(Key.W, ButtonState.Down, tahtaaylos, "Säädä aseen kulmaa"); 
     211        Keyboard.Listen(Key.S, ButtonState.Down, tahtaaalas, "Säädä aseen kulmaa"); 
    167212    } 
    168213 
  • 2011/24/OttoH/stickOps/stickOps/stickOps/kentta1.txt

    r2031 r2056  
    1         
     1 
    22      
    33 
     
    66 
    77     
    8  
    9  
    10        
    11     
    12                                  ##         ## 
    13       # W #     #W  #           ####                   ##    ##                 G 
    14       #####     #####          ######   #         ##                        ######### 
    15       #####    W#####          ######  ###                                           
    16     N ###############   W W    ######  ###         W  W      W  W                    
    17 ########################################################################################### 
     8                                                                                                                                                     
     9                                                                                                                                                 
     10                                                                                            #########                                            
     11                                         ##        ##                                                                                                
     12     #  W #      #  W #          ####                   ##    ##           ##                   X      #                                 ##                X B X  
     13     ######      ######         ######   #         ##                  ##       ##             ###                                      #                ######### 
     14     ######   W  ######         ######  ###                                                    ###                   #                 #        
     15    N##################   W     ######  ###         WW    WWW      W W            W   W        ###           ##  W  ###       WW      #            W         X             
     16##################################################################################################################################################################### 
  • 2011/24/OttoH/stickOps/stickOps/stickOpsContent/stickOpsContent.contentproj

    r2031 r2056  
    4848      <Processor>SoundEffectProcessor</Processor> 
    4949    </Compile> 
    50     <Compile Include="norsu.png"> 
    51       <Name>norsu</Name> 
    52       <Importer>TextureImporter</Importer> 
    53       <Processor>TextureProcessor</Processor> 
    54     </Compile> 
    55   </ItemGroup> 
    56   <ItemGroup> 
    57     <Compile Include="tikku-ukko.png"> 
    58       <Name>tikku-ukko</Name> 
    59       <Importer>TextureImporter</Importer> 
    60       <Processor>TextureProcessor</Processor> 
    61     </Compile> 
    6250  </ItemGroup> 
    6351  <ItemGroup> 
     
    7563    </Compile> 
    7664  </ItemGroup> 
     65  <ItemGroup> 
     66    <Compile Include="BOOM.png"> 
     67      <Name>BOOM</Name> 
     68      <Importer>TextureImporter</Importer> 
     69      <Processor>TextureProcessor</Processor> 
     70    </Compile> 
     71  </ItemGroup> 
    7772  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7873  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.