Changeset 7630


Ignore:
Timestamp:
2016-07-01 13:06:45 (3 years ago)
Author:
jonnurmi
Message:
 
Location:
2016/26/JonniN/TankHero
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • 2016/26/JonniN/TankHero/TankHero/TankHero/TankHero.cs

    r7616 r7630  
    1818    Image bottiRunko = LoadImage("t90runko"); 
    1919    Image bottiTorni = LoadImage("t90torni"); 
    20     PhysicsObject pelaaja; 
     20    Pelaaja pelaaja; 
    2121    PhysicsObject botti; 
    22     Vector spawn = new Vector(-1400, -1300); 
     22    Vector spawn = new Vector(-1400, -1400); 
    2323 
    2424    public override void Begin() 
     
    3737        Vector kursoriruudulla = Mouse.PositionOnScreen; 
    3838        Vector paikkakentällä = Mouse.PositionOnWorld; 
     39        MediaPlayer.Play("684240_Zound---Metallic"); 
    3940        LuoKentta(); 
    4041        LuoPelaaja(); 
    4142        LuoOhjaimet(); 
    42         MediaPlayer.Play("684240_Zound---Metallic"); 
     43         
    4344 
    4445 
     
    4950    void LuoPelaaja() 
    5051    { 
    51         pelaaja = new PhysicsObject(150, 200); 
    52         pelaaja.Shape = Shape.FromImage(leopard2a4); 
     52        pelaaja = new Pelaaja(115, 65); 
     53        //pelaaja.Shape = Shape.FromImage(leopard2a4); 
    5354        pelaaja.Image = leopard2a4; 
    5455        pelaaja.LinearDamping = 0.90; 
     
    5657        pelaaja.Position = spawn; 
    5758        pelaaja.Tag = "pelaaja1"; 
     59        pelaaja.IgnoresExplosions = true; 
     60        AddCollisionHandler(pelaaja, "vihunammus", PelaajaOttaaVahinkoa); 
     61        pelaaja.Mass = 10; 
    5862        Add(pelaaja); 
    59         Camera.Zoom(1.5); 
     63        Camera.Zoom(1.3); 
    6064        Camera.Follow(pelaaja); 
    6165        //Camera.ZoomToAllObjects(); 
     
    6367 
    6468 
    65         torni = new Cannon(180, 100); 
     69        torni = new Cannon(170, 100); 
    6670        torni.Shape = Shape.FromImage(torninKuva); 
    6771        torni.Image = torninKuva; 
    68         torni.Position = new Vector(-7, -37); 
    69         torni.Ammo.Value = 10000; 
     72        torni.Position = new Vector(-5, 0); 
     73        torni.Ammo.Value = 1000; 
    7074        pelaaja.Add(torni); 
    7175 
    7276    } 
    73  
     77    void PelaajaOttaaVahinkoa(PhysicsObject Pelaaja, PhysicsObject ammus) 
     78    { 
     79        pelaaja.ElamaLaskuri.Value--; 
     80    } 
    7481     
    7582    void LuoBotti(Vector paikka, double leveys, double korkeus) 
    7683    { 
    77         PhysicsObject botti = new PhysicsObject(leveys*1.7, korkeus*1.7); 
     84        PhysicsObject botti = new PhysicsObject(leveys*1.2, korkeus*0.65); 
    7885        botti.Image = bottiRunko; 
    7986        botti.Position = paikka; 
     
    8188        botti.AngularDamping = 0.99; 
    8289        Add(botti); 
    83  
    84         Cannon botintorni = new Cannon(220, 70); 
     90        AddCollisionHandler(botti, "ammus1", CollisionHandler.DestroyObject); 
     91 
     92        Cannon botintorni = new Cannon(215, 65); 
    8593        botintorni.Image = bottiTorni; 
    86         botintorni.Position += new Vector(-8, 12); 
     94        botintorni.Position += new Vector(-2, 0); 
    8795        botintorni.Ammo.Value = 100; 
    8896        botintorni.ProjectileCollision = AmmusOsuu; 
     
    98106        Timer ajaastin = new Timer(); 
    99107        ajaastin.Interval = 3; 
    100         ajaastin.Timeout += delegate { VihollinenAmpuu(botintorni); }; 
     108        ajaastin.Timeout += delegate  
     109        { 
     110            if (botti.IsDestroyed == true) 
     111            { 
     112                ajaastin.Stop(); 
     113                return; 
     114            } 
     115            VihollinenAmpuu(botintorni); 
     116        }; 
    101117        ajaastin.Start(); 
    102118 
     
    114130        ajastin.Start(); 
    115131 
    116  
    117  
    118132    } 
    119133 
     
    127141        { 
    128142            ammus.Size *= 1; 
    129             //tykki.FireRate = 10; 
     143            ammus.Tag = "vihunammus"; 
    130144            Explosion rajahdys = new Explosion(60); 
    131145            rajahdys.Position = botintorni.AbsolutePosition + botintorni.AbsoluteAngle.GetVector().Normalize() * 115; 
     
    145159        ruudut.SetTileMethod(Color.FromHexCode("FFFF0000"), LuoBotti); 
    146160        ruudut.Execute(100, 100); 
    147          
     161        Level.CreateBorders();  
    148162 
    149163    } 
     
    166180    void LuoOhjaimet() 
    167181    { 
    168         Keyboard.Listen(Key.W, ButtonState.Down, Aja, null, new Vector(0, 1200)); 
    169         Keyboard.Listen(Key.S, ButtonState.Down, Aja, null, new Vector(0, -400)); 
     182        Keyboard.Listen(Key.W, ButtonState.Down, Aja, null, new Vector(0, 10000)); 
     183        Keyboard.Listen(Key.S, ButtonState.Down, Aja, null, new Vector(0, -4000)); 
    170184        Keyboard.Listen(Key.A, ButtonState.Down, Kaanny, null, 1); 
    171185        Keyboard.Listen(Key.D, ButtonState.Down, Kaanny, null, -1); 
     
    173187        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, AmmuTykilla, "Ammu", torni); 
    174188        Mouse.ListenMovement(0.1, TorninLiike, "Käännä tornia"); 
    175  
    176          
    177189 
    178190    } 
     
    184196        { 
    185197            ammus.Size *= 1; 
    186             tykki.FireRate = 10; 
     198            tykki.FireRate = 2; 
    187199            Explosion rajahdys = new Explosion(60); 
    188200            rajahdys.Position = torni.AbsolutePosition + torni.AbsoluteAngle.GetVector().Normalize() * 95; 
    189201            rajahdys.Speed = 500; 
    190202            rajahdys.UseShockWave = false; 
     203            ammus.Tag = "ammus1"; 
    191204            Add(rajahdys); 
    192205        } 
     
    196209    { 
    197210        ammus.Destroy(); 
    198         kohde.Destroy(); 
    199211         
    200212    } 
  • 2016/26/JonniN/TankHero/TankHero/TankHero/obj/x86/Debug/ContentPipeline-{B903E94D-9570-46DD-8789-F8147DB1F21B}.xml

    r7616 r7630  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\JonniN\TankHero\TankHero\TankHero\bin\x86\Debug\Content\leopard2a4.xnb</Output> 
    11       <Time>2016-06-29T14:21:18.7737873+03:00</Time> 
     11      <Time>2016-07-01T12:39:51.2551496+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    3737      <Options>None</Options> 
    3838      <Output>C:\MyTemp\JonniN\TankHero\TankHero\TankHero\bin\x86\Debug\Content\kartta.xnb</Output> 
    39       <Time>2016-07-01T10:20:41.4796844+03:00</Time> 
     39      <Time>2016-07-01T13:04:43.0351496+03:00</Time> 
    4040    </Item> 
    4141    <Item> 
     
    4646      <Options>None</Options> 
    4747      <Output>C:\MyTemp\JonniN\TankHero\TankHero\TankHero\bin\x86\Debug\Content\puu.xnb</Output> 
    48       <Time>2016-06-30T10:33:13.7038918+03:00</Time> 
     48      <Time>2016-07-01T12:10:38.0998496+03:00</Time> 
    4949    </Item> 
    5050    <Item> 
     
    7373      <Options>None</Options> 
    7474      <Output>C:\MyTemp\JonniN\TankHero\TankHero\TankHero\bin\x86\Debug\Content\t90runko.xnb</Output> 
    75       <Time>2016-07-01T09:29:34.1798844+03:00</Time> 
     75      <Time>2016-07-01T12:48:06.9049496+03:00</Time> 
    7676    </Item> 
    7777    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/26/JonniN/TankHero/TankHero/TankHeroContent/TankHeroContent.contentproj

    r7616 r7630  
    4646  </ItemGroup> 
    4747  <ItemGroup> 
    48     <Compile Include="leopard2a4.png"> 
    49       <Name>leopard2a4</Name> 
    50       <Importer>TextureImporter</Importer> 
    51       <Processor>TextureProcessor</Processor> 
    52     </Compile> 
    53   </ItemGroup> 
    54   <ItemGroup> 
    5548    <Compile Include="684240_Zound---Metallic.mp3"> 
    5649      <Name>684240_Zound---Metallic</Name> 
     
    7467  </ItemGroup> 
    7568  <ItemGroup> 
     69    <Compile Include="hiekka.png"> 
     70      <Name>hiekka</Name> 
     71      <Importer>TextureImporter</Importer> 
     72      <Processor>TextureProcessor</Processor> 
     73    </Compile> 
     74  </ItemGroup> 
     75  <ItemGroup> 
     76    <Compile Include="t90torni.png"> 
     77      <Name>t90torni</Name> 
     78      <Importer>TextureImporter</Importer> 
     79      <Processor>TextureProcessor</Processor> 
     80    </Compile> 
     81  </ItemGroup> 
     82  <ItemGroup> 
    7683    <Compile Include="puu.png"> 
    7784      <Name>puu</Name> 
     
    8188  </ItemGroup> 
    8289  <ItemGroup> 
    83     <Compile Include="hiekka.png"> 
    84       <Name>hiekka</Name> 
     90    <Compile Include="leopard2a4.png"> 
     91      <Name>leopard2a4</Name> 
    8592      <Importer>TextureImporter</Importer> 
    8693      <Processor>TextureProcessor</Processor> 
     
    9097    <Compile Include="t90runko.png"> 
    9198      <Name>t90runko</Name> 
    92       <Importer>TextureImporter</Importer> 
    93       <Processor>TextureProcessor</Processor> 
    94     </Compile> 
    95   </ItemGroup> 
    96   <ItemGroup> 
    97     <Compile Include="t90torni.png"> 
    98       <Name>t90torni</Name> 
    9999      <Importer>TextureImporter</Importer> 
    100100      <Processor>TextureProcessor</Processor> 
Note: See TracChangeset for help on using the changeset viewer.