Changeset 9122


Ignore:
Timestamp:
2017-07-26 13:31:15 (2 years ago)
Author:
npo17_56
Message:

Ohjukset lentämään.

Location:
2017/30/OlliL
Files:
5 added
10 edited

Legend:

Unmodified
Added
Removed
  • 2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb helicopterContent/Bomb helicopterContent.contentproj

    r9116 r9122  
    8585    </Compile> 
    8686  </ItemGroup> 
     87  <ItemGroup> 
     88    <Compile Include="laukaisinrikki.png"> 
     89      <Name>laukaisinrikki</Name> 
     90      <Importer>TextureImporter</Importer> 
     91      <Processor>TextureProcessor</Processor> 
     92    </Compile> 
     93  </ItemGroup> 
     94  <ItemGroup> 
     95    <Compile Include="ohjuspieni.png"> 
     96      <Name>ohjuspieni</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99    </Compile> 
     100  </ItemGroup> 
    87101  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    88102  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter/Bomb_helicopter.cs

    r9116 r9122  
    1919    Image laukaisin = LoadImage("laukaisin"); 
    2020    PhysicsObject laukaisija; 
    21      
     21    Image laukaisinrikki = LoadImage("laukaisinrikki"); 
     22    PhysicsObject ohjus; 
     23    Image Ohjus = LoadImage("ohjuspieni"); 
     24 
    2225 
    2326 
     
    3235        AsetaOhjaimet(); 
    3336        Camera.Follow(helikopteri); 
    34         Laukaisija(-100, -400); 
     37        Laukaisija(-100, -450); 
    3538        Laukaisija(-900, -450); 
     39        Laukaisija(500, -450); 
     40        Laukaisija(1400, -450); 
     41 
     42         
     43 
     44 
    3645 
    3746        Gravity = new Vector(0.0, -800.0); 
     
    8998        Grenade kranu = new Grenade(3.0); 
    9099        kranu.Position = new Vector (helikopteri.X, helikopteri.Y -20); 
     100        kranu.Explosion.ShockwaveReachesObject += KranaattiOsui; 
     101        kranu.Explosion.AddShockwaveHandler("vihollinen", KranaattiOsui); 
    91102        Add(kranu); 
    92103    } 
     
    94105    void Laukaisija(double x, double y) 
    95106    { 
    96         laukaisija = new PhysicsObject(60.0, 60.0); 
     107        PhysicsObject laukaisija = new PhysicsObject(60.0, 60.0); 
    97108        laukaisija.X = x; 
    98109        laukaisija.Y = y; 
     
    100111        laukaisija.Height = 100.0; 
    101112        laukaisija.Image = laukaisin; 
     113        laukaisija.Tag = ("vihollinen"); 
    102114        Add(laukaisija); 
    103115        laukaisija.MakeStatic(); 
     116 
     117        Timer ajastin = new Timer(); 
     118        ajastin.Interval = 2; 
     119        ajastin.Timeout += delegate { AmmuOhjus(laukaisija); } ; 
     120        ajastin.Start(); 
     121 
     122         
     123    } 
     124 
     125 
     126    void KranaattiOsui(IPhysicsObject laukaisija, Vector v) 
     127    { 
     128        if (laukaisija.Tag == "vihollinen") laukaisija.Image = laukaisinrikki; 
     129    } 
     130 
     131   void AmmuOhjus(PhysicsObject laukaisija) 
     132    { 
     133        PhysicsObject ohjus = new PhysicsObject(40.0, 60.0); 
     134        ohjus.Image = Ohjus; 
     135        ohjus.Position = laukaisija.Position; 
     136        Add(ohjus); 
     137        ohjus.Hit(new Vector(0, 1200)); 
     138 
     139        Vector suunta = (helikopteri.Position - ohjus.Position).Normalize(); 
     140        ohjus.Angle = suunta.Angle; 
     141 
    104142    } 
    105143} 
  • 2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter/Bomb_helicopter.csproj.Debug.cachefile

    r9116 r9122  
    55Content\Kentta2.xnb 
    66Content\laukaisin.xnb 
     7Content\laukaisinrikki.xnb 
     8Content\ohjuspieni.xnb 
  • 2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter/obj/x86/Debug/Bomb_helicopter.csproj.FileListAbsolute.txt

    r9116 r9122  
    1313C:\MyTemp\OlliL\Bomb helicopter\Bomb helicopter\Bomb_helicopter\bin\x86\Debug\Content\Kentta2.xnb 
    1414C:\MyTemp\OlliL\Bomb helicopter\Bomb helicopter\Bomb_helicopter\bin\x86\Debug\Content\laukaisin.xnb 
     15C:\MyTemp\OlliL\Bomb helicopter\Bomb helicopter\Bomb_helicopter\bin\x86\Debug\Content\laukaisinrikki.xnb 
     16C:\MyTemp\OlliL\Bomb helicopter\Bomb helicopter\Bomb_helicopter\bin\x86\Debug\Content\ohjuspieni.xnb 
  • 2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter/obj/x86/Debug/ContentPipeline-{0FA830EB-FE46-4508-A0B0-AB31DCF90F68}.xml

    r9116 r9122  
    5656      <Time>2017-07-26T10:20:13.8885858+03:00</Time> 
    5757    </Item> 
     58    <Item> 
     59      <Source>laukaisinrikki.png</Source> 
     60      <Name>laukaisinrikki</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\OlliL\Bomb helicopter\Bomb helicopter\Bomb_helicopter\bin\x86\Debug\Content\laukaisinrikki.xnb</Output> 
     65      <Time>2017-07-26T12:43:56.1131696+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>ohjuspieni.png</Source> 
     69      <Name>ohjuspieni</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\OlliL\Bomb helicopter\Bomb helicopter\Bomb_helicopter\bin\x86\Debug\Content\ohjuspieni.xnb</Output> 
     74      <Time>2017-07-26T13:14:23.8819075+03:00</Time> 
     75    </Item> 
    5876    <BuildSuccessful>true</BuildSuccessful> 
    5977    <Settings> 
  • 2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter/obj/x86/Debug/cachefile-{0FA830EB-FE46-4508-A0B0-AB31DCF90F68}-targetpath.txt

    r9116 r9122  
    55Content\Kentta2.xnb 
    66Content\laukaisin.xnb 
     7Content\laukaisinrikki.xnb 
     8Content\ohjuspieni.xnb 
Note: See TracChangeset for help on using the changeset viewer.