Changeset 2031


Ignore:
Timestamp:
2011-06-15 15:01:30 (12 years ago)
Author:
oteehann
Message:
 
Location:
2011/24/OttoH/stickOps/stickOps
Files:
3 added
1 deleted
4 edited

Legend:

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

    r2003 r2031  
    1414 
    1515    PlatformCharacter pelaaja1; 
     16    PlatformCharacter vastustaja1; 
    1617 
    17     Image pelaajanKuva = LoadImage("tikku-ukko"); 
    18     Image[] heittajanKuvat = LoadImages("tikku-ukko"); 
    19     Image[] heittajanKuvatPeilattu; 
     18    Image pelaajanKuva = LoadImage("tikku"); 
     19    //Image heittajanKuvat;//LoadImages("tikku"); 
     20    Image heittajanKuvatPeilattu; 
     21    Image vastustajanKuva = LoadImage("puukottaja"); 
     22    Image vastustajanKuvaPeilattu; 
    2023 
    21      
     24 
    2225    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2326 
    24       
     27 
    2528    public override void Begin() 
    2629    { 
    27          heittajanKuvatPeilattu = Image.Mirror( heittajanKuvat ); 
    28           
     30        ClearAll(); 
     31        heittajanKuvatPeilattu = Image.Mirror(pelaajanKuva); 
     32        //pelaaja1.LeftIdleAnimation = new Animation(heittajanKuvatPeilattu); 
     33        vastustajanKuvaPeilattu = Image.Mirror(vastustajanKuva); 
     34 
    2935 
    3036        Gravity = new Vector(0, -1000); 
     
    4349        kentta['#'] = lisaaTaso; 
    4450        kentta['N'] = lisaaPelaaja; 
     51        kentta['W'] = lisaaVastustaja; 
    4552        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    4653        Level.CreateBorders(); 
    4754        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     55 
     56        foreach (PhysicsObject vastustaja in vastustajat) 
     57        { 
     58            FollowerBrain aivo = (FollowerBrain)vastustaja.Brain; 
     59            aivo.Target = pelaaja1; 
     60        } 
    4861    } 
    4962 
     
    5568    } 
    5669 
    57      
     70 
    5871 
    5972    PlatformCharacter lisaaPelaaja() 
    6073    { 
    6174        pelaaja1 = new PlatformCharacter(60, 60); 
    62         pelaaja1.Mass = 4.0; 
     75        pelaaja1.Mass = 5.0; 
    6376        pelaaja1.Image = pelaajanKuva; 
    64          
    65         pelaaja1.RightWalkingAnimation= new Animation(pelaajanKuva); 
     77        pelaaja1.Weapon = new PlasmaCannon(50, 20); 
     78        pelaaja1.Weapon.Ammo.Value = 5000000; 
     79        pelaaja1.Weapon.X = 0; 
     80        pelaaja1.Weapon.Y = -10; 
     81        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu"); 
     82 
     83 
     84        pelaaja1.RightWalkingAnimation = new Animation(pelaajanKuva); 
    6685        pelaaja1.LeftWalkingAnimation = new Animation(heittajanKuvatPeilattu); 
    6786 
    6887        return pelaaja1; 
    6988    } 
     89 
     90    
     91    void AmmuAseella() 
     92    { 
     93        PhysicsObject ammus = pelaaja1.Weapon.Shoot(); 
     94 
     95        if (ammus != null) 
     96        { 
     97            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         
     112    } 
     113 
     114 
     115    List<PhysicsObject> vastustajat = new List<PhysicsObject>(); 
     116 
     117    PlatformCharacter lisaaVastustaja() 
     118    { 
     119        vastustaja1 = new PlatformCharacter(60, 60); 
     120        vastustaja1.Mass = 2.5; 
     121        vastustaja1.Image = vastustajanKuva; 
     122        vastustaja1.RightWalkingAnimation = new Animation(vastustajanKuvaPeilattu); 
     123        vastustaja1.LeftWalkingAnimation = new Animation(vastustajanKuva); 
     124        vastustajat.Add(vastustaja1); 
     125 
     126        FollowerBrain seuraajanAivot = new FollowerBrain(); 
     127        seuraajanAivot.Speed = 150; 
     128        seuraajanAivot.TargetFollowDistance = 600; 
     129        seuraajanAivot.TargetCloseDistance = 200; 
     130        vastustaja1.Brain = seuraajanAivot; 
     131 
     132        AddCollisionHandler(vastustaja1, KasitteleVastustajanTormaus); 
     133 
     134        return vastustaja1; 
     135 
     136    } 
     137 
     138    void KasitteleVastustajanTormaus(PhysicsObject vastustaja1, PhysicsObject kohde) 
     139    { 
     140        if (kohde == pelaaja1) 
     141        { 
     142            pelaaja1.Destroy(); 
     143            Begin(); 
     144 
     145        } 
     146    } 
     147 
     148    
     149         
     150     
    70151 
    71152    void lisaaNappaimet() 
     
    83164        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    84165        ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     166        Keyboard.Listen(Key.D, ButtonState.Down, HeitaKranaatti, "Heita Kranaatti"); 
    85167    } 
    86168 
     
    94176        hahmo.Jump(nopeus); 
    95177    } 
    96  
    97      
    98  
    99  
    100    
    101  
    102  
    103  
    104  
    105      
    106178} 
  • 2011/24/OttoH/stickOps/stickOps/stickOps/kentta1.txt

    r2003 r2031  
    1010       
    1111    
    12                                  ## 
    13        #  #    #  #             #### 
    14        ####    ####            ######   # 
    15        ####    ####            ######  ### 
    16     N  ############            ######  ###                    W 
    17 ############################################################### 
     12                                 ##         ## 
     13      # W #     #W  #           ####                   ##    ##                 G 
     14      #####     #####          ######   #         ##                        ######### 
     15      #####    W#####          ######  ###                                           
     16    N ###############   W W    ######  ###         W  W      W  W                    
     17########################################################################################### 
  • 2011/24/OttoH/stickOps/stickOps/stickOps/stickOps.csproj

    r2003 r2031  
    150150  </ItemGroup> 
    151151  <ItemGroup> 
    152     <ProjectReference Include="..\stick OpsContent\stickOpsContent.contentproj"> 
     152    <ProjectReference Include="..\stickOpsContent\stickOpsContent.contentproj"> 
    153153      <Project>{1CA3E18A-36EA-4B09-892E-9F743112A750}</Project> 
    154154      <Name>stickOpsContent %28Content%29</Name> 
  • 2011/24/OttoH/stickOps/stickOps/stickOpsContent/stickOpsContent.contentproj

    r2003 r2031  
    5353      <Processor>TextureProcessor</Processor> 
    5454    </Compile> 
    55     <Compile Include="tahti.png"> 
    56       <Name>tahti</Name> 
     55  </ItemGroup> 
     56  <ItemGroup> 
     57    <Compile Include="tikku-ukko.png"> 
     58      <Name>tikku-ukko</Name> 
    5759      <Importer>TextureImporter</Importer> 
    5860      <Processor>TextureProcessor</Processor> 
     
    6062  </ItemGroup> 
    6163  <ItemGroup> 
    62     <Compile Include="tikku-ukko.png"> 
    63       <Name>tikku-ukko</Name> 
     64    <Compile Include="tikku.png"> 
     65      <Name>tikku</Name> 
     66      <Importer>TextureImporter</Importer> 
     67      <Processor>TextureProcessor</Processor> 
     68    </Compile> 
     69  </ItemGroup> 
     70  <ItemGroup> 
     71    <Compile Include="puukottaja.png"> 
     72      <Name>puukottaja</Name> 
    6473      <Importer>TextureImporter</Importer> 
    6574      <Processor>TextureProcessor</Processor> 
Note: See TracChangeset for help on using the changeset viewer.