Changeset 2098 for 2011/24


Ignore:
Timestamp:
2011-06-17 12:36:20 (8 years ago)
Author:
oteehann
Message:
 
Location:
2011/24/OttoH/stickOps/stickOps
Files:
4 added
18 edited

Legend:

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

    r2069 r2098  
    1717    PlatformCharacter vastustaja2; 
    1818    PlatformCharacter maali; 
     19    PlatformCharacter koriste; 
    1920 
    2021    Image pelaajanKuva = LoadImage("tikku"); 
     
    2425    Image vastustajanKuvaPeilattu; 
    2526    Image maaliKuva = LoadImage("BOOM"); 
     27    Image koristeKuva = LoadImage("Ammuksia(koriste)"); 
    2628    Image vastustajan2Kuva = LoadImage("Sniputyyppi"); 
    2729    Image vastustajan2KuvaPeilattu; 
     
    5557        kentta['X'] = lisaaVastustaja2; 
    5658        kentta['B'] = lisaaMaali; 
     59        kentta['A'] = lisaaKoriste; 
    5760        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    5861        Level.CreateBorders(); 
     
    6164        foreach (PhysicsObject vastustaja in vastustajat) 
    6265        { 
    63             FollowerBrain aivo = (FollowerBrain)vastustaja.Brain; 
    64             aivo.Target = pelaaja1; 
    65         } 
     66                
     67            if (vastustaja.Brain is FollowerBrain) 
     68            { 
     69                FollowerBrain aivo = (FollowerBrain)vastustaja.Brain; 
     70                aivo.Target = pelaaja1; 
     71            } 
     72        } 
     73    } 
     74 
     75    PhysicsObject lisaaKoriste() 
     76    { 
     77        koriste = new PlatformCharacter(120, 120); 
     78        koriste.Mass = 9000.0; 
     79        koriste.Image = koristeKuva; 
     80        return koriste; 
    6681    } 
    6782 
     
    89104        pelaaja1.Mass = 20.0; 
    90105        pelaaja1.Image = pelaajanKuva; 
     106        pelaaja1.Tag = "hyvis"; 
    91107        pelaaja1.Weapon = new AssaultRifle(40, 20); 
    92         pelaaja1.Weapon.Ammo.Value = 5000000; 
     108        pelaaja1.Weapon.Ammo.Value = 9000000; 
    93109        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
    94110        pelaaja1.Weapon.X = 0; 
     
    113129            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.3); 
    114130            AddCollisionHandler(ammus, vastustaja1Kuoli); 
     131            AddCollisionHandler(ammus, vastustaja2Kuoli); 
    115132 
    116133        } 
     
    152169    } 
    153170 
     171    void vastustaja2Kuoli(PhysicsObject ammus, PhysicsObject kohde) 
     172    { 
     173        if (kohde.Tag.ToString() == "vihu2") 
     174        { 
     175            kohde.Destroy(); 
     176        } 
     177    } 
     178 
    154179    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     180    { 
     181        ammus.Destroy(); 
     182        Explosion rajahdys = new Explosion(15); 
     183        rajahdys.Position = ammus.Position; 
     184        Add(rajahdys); 
     185    } 
     186 
     187    PlatformCharacter lisaaVastustaja2() 
     188    { 
     189        vastustaja2 = new PlatformCharacter(60, 60); 
     190        vastustaja2.Mass = 20.0; 
     191        vastustaja2.Weapon = new AssaultRifle(40, 20); 
     192        vastustaja2.Weapon.Ammo.Value = 100; 
     193        vastustaja2.Weapon.ProjectileCollision = ammusOsui; 
     194        vastustaja2.Weapon.X = 0; 
     195        vastustaja2.Weapon.Y = -10; 
     196        vastustaja2.Image = vastustajan2Kuva; 
     197        vastustaja2.Tag = "vihu2"; 
     198        vastustajat.Add(vastustaja2); 
     199        return vastustaja2; 
     200    } 
     201 
     202    void ammuAseella() 
     203    { 
     204        PhysicsObject ammus = vastustaja2.Weapon.Shoot(); 
     205         
     206        Timer ajastin = new Timer(); 
     207        ajastin.Interval = 1.0; 
     208        ajastin.Trigger += ammuHyvis; 
     209        ajastin.Start(); 
     210 
     211        if (ammus != null) 
     212        { 
     213            ammus.Size *= 5; 
     214            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.3); 
     215            AddCollisionHandler(ammus, pelaaja1Kuoli); 
     216        } 
     217    } 
     218 
     219    void ammuHyvis( Timer sender) 
     220    { 
     221        Vector suunta = (pelaaja1.Position - vastustaja2.Position).Normalize(); 
     222        vastustaja2.Angle = suunta.Angle; 
     223    } 
     224 
     225    void pelaaja1Kuoli(PhysicsObject ammus, PhysicsObject kohde) 
     226    { 
     227        if (kohde.Tag.ToString() == "hyvis") 
     228        { 
     229            kohde.Destroy(); 
     230        } 
     231    } 
     232 
     233    void ammusOsui(PhysicsObject ammus, PhysicsObject kohde) 
    155234    { 
    156235        ammus.Destroy(); 
     
    195274    } 
    196275 
    197     PlatformCharacter lisaaVastustaja2() 
    198     { 
    199         vastustaja2 = new PlatformCharacter(60, 60); 
    200         vastustaja2.Mass = 10.0; 
    201         vastustaja2.Image = vastustajan2Kuva; 
    202  
    203         vastustajat.Add(vastustaja2); 
    204         return vastustaja2; 
    205  
    206     } 
     276     
    207277 
    208278    
  • 2011/24/OttoH/stickOps/stickOps/stickOps/bin/x86/Debug/kentta1.txt

    r2069 r2098  
    77     
    88                                                                                                                                                     
    9                                                                                              X     X                                                    
     9                                                                                             X  A  X                                                    
    1010                                                                                            #########                                            
    1111                                         ##        ##                                                                                                
    12      #  W #      #  W #          ####                   ##    ##           ##                   X      #                                 ##                X B X  
    13      ######      ######         ######   #         ##                  ##       ##             ###                                      #                ######### 
    14      ######   W  ######         ######  ###                                                    ###                   #                 #        
    15    N ##################   W     ######  ###         WW    WWW      W W            W   W        ###           ##  W  ###       WW      #            W         X             
     12     #  W #      #  W #          ####                   ##    ##           ##                   X      #                                   #               X B X  
     13     ######      ######         ######   #         ##                  ##       ##             ###                                         #             ######### 
     14     ######   W  ######         ######  ###                                                    ###                   #                     #    
     15   N ##################   W     ######  ###         WW    WWW      W W            W   W        ###           ##  W  ###       WW           #   A   W    X    A             
    1616##################################################################################################################################################################### 
  • 2011/24/OttoH/stickOps/stickOps/stickOps/kentta1.txt

    r2069 r2098  
    77     
    88                                                                                                                                                     
    9                                                                                              X     X                                                    
     9                                                                                             X  A  X                                                    
    1010                                                                                            #########                                            
    1111                                         ##        ##                                                                                                
    12      #  W #      #  W #          ####                   ##    ##           ##                   X      #                                 ##                X B X  
    13      ######      ######         ######   #         ##                  ##       ##             ###                                      #                ######### 
    14      ######   W  ######         ######  ###                                                    ###                   #                 #        
    15    N ##################   W     ######  ###         WW    WWW      W W            W   W        ###           ##  W  ###       WW      #            W         X             
     12     #  W #      #  W #          ####                   ##    ##           ##                   X      #                                   #               X B X  
     13     ######      ######         ######   #         ##                  ##       ##             ###                                         #             ######### 
     14     ######   W  ######         ######  ###                                                    ###                   #                     #    
     15   N ##################   W     ######  ###         WW    WWW      W W            W   W        ###           ##  W  ###       WW           #   A   W    X    A             
    1616##################################################################################################################################################################### 
  • 2011/24/OttoH/stickOps/stickOps/stickOps/obj/x86/Debug/cachefile-{1CA3E18A-36EA-4B09-892E-9F743112A750}-targetpath.txt

    r2069 r2098  
    44Content\BOOM.xnb 
    55Content\Sniputyyppi.xnb 
     6Content\Ammuksia(koriste).xnb 
  • 2011/24/OttoH/stickOps/stickOps/stickOps/obj/x86/Debug/stickOps.csproj.FileListAbsolute.txt

    r2069 r2098  
    11C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\kentta1.txt 
    2 C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\maali.xnb 
    3 C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\tikku.xnb 
    4 C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\puukottaja.xnb 
    5 C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\BOOM.xnb 
    62C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\stick Ops.exe 
    73C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\stick Ops.pdb 
     
    128C:\MyTemp\OttoH\stickOps\stickOps\stickOps\obj\x86\Debug\stick Ops.exe 
    139C:\MyTemp\OttoH\stickOps\stickOps\stickOps\obj\x86\Debug\stick Ops.pdb 
     10C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\maali.xnb 
     11C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\tikku.xnb 
     12C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\puukottaja.xnb 
     13C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\BOOM.xnb 
    1414C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\Sniputyyppi.xnb 
     15C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\Ammuksia(koriste).xnb 
  • 2011/24/OttoH/stickOps/stickOps/stickOps/stickOps.csproj.Debug.cachefile

    r2069 r2098  
    44Content\BOOM.xnb 
    55Content\Sniputyyppi.xnb 
     6Content\Ammuksia(koriste).xnb 
    67kentta1.txt 
  • 2011/24/OttoH/stickOps/stickOps/stickOpsContent/obj/x86/Debug/ContentPipeline.xml

    r2069 r2098  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\maali.xnb</Output> 
    11       <Time>2011-06-16T17:55:15.625+03:00</Time> 
     11      <Time>2011-06-14T12:56:32.5536892+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\tikku.xnb</Output> 
    20       <Time>2011-06-16T17:55:15.65625+03:00</Time> 
     20      <Time>2011-06-15T12:57:00.842408+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\puukottaja.xnb</Output> 
    29       <Time>2011-06-16T17:55:15.640625+03:00</Time> 
     29      <Time>2011-06-15T10:59:53.6960818+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\BOOM.xnb</Output> 
    38       <Time>2011-06-16T17:55:15.59375+03:00</Time> 
     38      <Time>2011-06-16T13:30:20.6208778+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\Sniputyyppi.xnb</Output> 
    47       <Time>2011-06-16T18:32:34.875+03:00</Time> 
     47      <Time>2011-06-17T10:34:32.6418139+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>Ammuksia(koriste).png</Source> 
     51      <Name>Ammuksia(koriste)</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\OttoH\stickOps\stickOps\stickOps\bin\x86\Debug\Content\Ammuksia(koriste).xnb</Output> 
     56      <Time>2011-06-17T10:38:44.3400564+03:00</Time> 
    4857    </Item> 
    4958    <BuildSuccessful>true</BuildSuccessful> 
     
    6170      <Assembly> 
    6271        <Key>C:\Program Files\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.XImporter.dll</Key> 
    63         <Value>2010-08-23T12:41:18+03:00</Value> 
     72        <Value>2010-08-23T13:41:18+03:00</Value> 
    6473      </Assembly> 
    6574      <Assembly> 
    6675        <Key>C:\Program Files\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.VideoImporters.dll</Key> 
    67         <Value>2010-08-23T12:41:18+03:00</Value> 
     76        <Value>2010-08-23T13:41:18+03:00</Value> 
    6877      </Assembly> 
    6978      <Assembly> 
    7079        <Key>C:\Program Files\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.dll</Key> 
    71         <Value>2010-08-23T12:41:18+03:00</Value> 
     80        <Value>2010-08-23T13:41:18+03:00</Value> 
    7281      </Assembly> 
    7382      <Assembly> 
    7483        <Key>C:\Program Files\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.FBXImporter.dll</Key> 
    75         <Value>2010-08-23T12:41:18+03:00</Value> 
     84        <Value>2010-08-23T13:41:18+03:00</Value> 
    7685      </Assembly> 
    7786      <Assembly> 
    7887        <Key>C:\Program Files\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.EffectImporter.dll</Key> 
    79         <Value>2010-08-23T12:41:18+03:00</Value> 
     88        <Value>2010-08-23T13:41:18+03:00</Value> 
    8089      </Assembly> 
    8190      <Assembly> 
    8291        <Key>C:\Program Files\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.AudioImporters.dll</Key> 
    83         <Value>2010-08-23T12:41:18+03:00</Value> 
     92        <Value>2010-08-23T13:41:18+03:00</Value> 
    8493      </Assembly> 
    8594      <Assembly> 
    86         <Key>C:\WINDOWS\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    87         <Value>2011-06-14T17:45:58.71875+03:00</Value> 
     95        <Key>C:\WINNT\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
     96        <Value>2010-12-30T12:26:24.8960327+02:00</Value> 
    8897      </Assembly> 
    8998    </Assemblies> 
  • 2011/24/OttoH/stickOps/stickOps/stickOpsContent/stickOpsContent.contentproj

    r2069 r2098  
    7777    </Compile> 
    7878  </ItemGroup> 
     79  <ItemGroup> 
     80    <Compile Include="Ammuksia%28koriste%29.png"> 
     81      <Name>Ammuksia%28koriste%29</Name> 
     82      <Importer>TextureImporter</Importer> 
     83      <Processor>TextureProcessor</Processor> 
     84    </Compile> 
     85  </ItemGroup> 
    7986  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    8087  <!--  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.