Changeset 2594


Ignore:
Timestamp:
2011-08-05 12:22:30 (8 years ago)
Author:
teematma
Message:

Talletus.

Location:
2011/31/TeemuM/FysiikkaPeli1
Files:
4 added
9 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/Peli.cs

    r2562 r2594  
    1010{ 
    1111    PhysicsObject alus; 
     12 
    1213    LaserGun laser; 
    1314    PlasmaCannon plasma; 
    14     PlasmaCannon plasma2; 
    15     PhysicsObject vihu1; 
     15    //PlasmaCannon plasma2; 
     16     
     17    //PhysicsObject ohjus; 
     18    //PhysicsObject vihu1; 
     19    IntMeter vihu2elamat; 
     20    IntMeter aluselämät; 
     21 
    1622    PhysicsObject vihu2; 
    17     PhysicsObject vihu3; 
    18     PhysicsObject vihu4; 
     23    //PhysicsObject vihu3; 
     24    //PhysicsObject vihu4; 
    1925 
    2026    Image aluskuva = LoadImage("alus"); 
    2127    Shape alusmuoto; 
    2228 
    23     Image vihukuva1 = LoadImage("vihu1"); 
    24     Shape vihumuoto1; 
     29    //Image vihukuva1 = LoadImage("vihu1"); 
     30    //Shape vihumuoto1; 
    2531 
    2632    Image vihukuva2 = LoadImage("vihu2"); 
    2733    //Shape vihumuoto2; 
    2834 
    29     Image vihukuva3 = LoadImage("vihu3"); 
     35    /*Image vihukuva3 = LoadImage("vihu3"); 
    3036    Shape vihumuoto3; 
    3137 
    3238    Image vihukuva4 = LoadImage("vihu4"); 
    33     Shape vihumuoto4; 
     39    Shape vihumuoto4;*/ 
    3440 
    3541    Image plasmaammus = LoadImage("plasma"); 
     42    Image ohjuskuva = LoadImage("ohjus"); 
     43 
     44    Image klontti1 = LoadImage("maaklontti1"); 
     45    Shape klonttimuoto1; 
     46 
     47    Image klontti2 = LoadImage("maaklontti2"); 
     48    Shape klonttimuoto2; 
     49 
     50    Image klontti3 = LoadImage("maaklontti3"); 
     51    Shape klonttimuoto3; 
     52 
    3653 
    3754    Image rajahdyskuva = LoadImage("rajahdys"); 
     
    4360        alusmuoto = Shape.FromImage(aluskuva); 
    4461 
    45         vihumuoto1 = Shape.FromImage(vihukuva1); 
     62        //vihumuoto1 = Shape.FromImage(vihukuva1); 
    4663        //vihumuoto2 = Shape.FromImage(vihukuva2); 
    47         vihumuoto3 = Shape.FromImage(vihukuva3); 
    48         vihumuoto4 = Shape.FromImage(vihukuva4); 
     64        //vihumuoto3 = Shape.FromImage(vihukuva3); 
     65        //vihumuoto4 = Shape.FromImage(vihukuva4); 
     66 
     67        klonttimuoto1 = Shape.FromImage(klontti1); 
     68        klonttimuoto2 = Shape.FromImage(klontti2); 
     69        klonttimuoto3 = Shape.FromImage(klontti3); 
     70 
    4971        luokentta(); 
    5072        asetaohjaimet(); 
    5173        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "poistu"); 
    52         luovihu1(); 
    53         luovihu2(); 
    54         luovihu3(); 
    55         luovihu4(); 
     74        //luovihu1(); 
     75        //luovihu2(); 
     76        //luovihu3(); 
     77        //luovihu4(); 
    5678 
    5779    } 
     
    6890        tausta(); 
    6991        Level.BackgroundColor = Color.Black; 
     92 
     93 
    7094 
    7195        alus = new PhysicsObject(40, 50); 
     
    7599        alus.AngularDamping = 0.75; 
    76100        alus.Mass = 1; 
     101 
     102        aluselämät = new IntMeter(100); 
     103 
     104        aluselämät.Value = 100; 
     105        aluselämät.MinValue = 0; 
     106 
     107        aluselämät.LowerLimit += delegate { alus.Destroy(); }; 
     108 
    77109        Camera.Follow(alus); 
    78110        Camera.StayInLevel = true; 
     
    92124        plasma.Angle = Angle.FromDegrees(90); 
    93125        plasma.InfiniteAmmo = true; 
    94         plasma.TimeBetweenUse = TimeSpan.FromSeconds(1); 
     126        plasma.TimeBetweenUse = TimeSpan.FromSeconds(5); 
    95127 
    96128        alus.Image = aluskuva; 
    97         //rynkky = new AssaultRifle(20, 5); 
    98         //alus.Add(rynkky); 
     129 
     130        for (int i = 0; i < 10; i++) 
     131        { 
     132            luovihu2(); 
     133        } 
    99134 
    100135    } 
     
    104139        PhysicsObject ammus = laser.Shoot(); 
    105140        laser.Power.Value = 1000; 
     141        laser.ProjectileCollision = ammus1osui; 
    106142 
    107143        if (ammus != null) 
    108144        { 
    109             ammus.Size *= 3; 
     145            ammus.Size *= 5; 
    110146        } 
     147    } 
     148 
     149    void ammus1osui(PhysicsObject ammus1, PhysicsObject vihu2) 
     150    { 
     151        ammus1.Destroy(); 
     152        vihu2elamat.Value = vihu2elamat.Value - 3; 
    111153    } 
    112154 
     
    132174        rajahdys.Image = rajahdyskuva; 
    133175        rajahdys.Position = ammus2.Position; 
     176 
     177        vihu2elamat.Value = vihu2elamat.Value -20; 
     178 
    134179        Add(rajahdys); 
    135180    } 
    136181 
    137     void luovihu1() 
     182    /*void luovihu1() 
    138183    { 
    139184        vihu1 = new PhysicsObject(30, 50); 
     
    150195        vihu1.CollisionIgnoreGroup = 200; 
    151196 
     197        vihu1elamat = new IntMeter(10); 
     198 
     199        vihu1elamat.Value = 10; 
     200        vihu1elamat.MinValue = 0; 
     201 
     202        vihu1elamat.LowerLimit += delegate { vihu1.Destroy(); }; 
     203 
     204 
     205 
    152206        plasma2 = new PlasmaCannon(10, 10); 
    153207        vihu1.Add(plasma2); 
     
    191245            plasma2.CollisionIgnoreGroup = 200; 
    192246        } 
    193     } 
     247    }*/ 
    194248 
    195249    void luovihu2() 
     
    205259        vihu2.Y = 1000; 
    206260        vihu2.X = 0; 
     261 
     262        vihu2.Y = RandomGen.NextDouble(Level.Bottom, Level.Top); 
     263        vihu2.X = RandomGen.NextDouble(Level.Left, Level.Right); 
     264 
     265        vihu2elamat = new IntMeter(10); 
     266 
     267        vihu2elamat.Value = 20; 
     268        vihu2elamat.MinValue = 0; 
     269 
     270        vihu2elamat.LowerLimit += delegate { vihu2.Destroy(); }; 
     271 
    207272        FollowerBrain aivo1 = new FollowerBrain(); 
    208273        aivo1.Active = true; 
     
    210275        aivo1.Speed = 300; 
    211276        aivo1.TargetFollowDistance = 15000; 
    212         //aivo1.TargetCloseDistance = 500; 
    213         //aivo1.StopWhenTargetClose = true; 
     277 
    214278        vihu2.Brain = aivo1; 
    215279 
    216     } 
    217  
    218  
    219     void luovihu3() 
     280        vihu2.CollisionIgnoreGroup = 200; 
     281 
     282        AddCollisionHandler(vihu2, vihu2poks); 
     283 
     284    } 
     285 
     286    void aivot() 
     287    { 
     288        FollowerBrain aivo1 = new FollowerBrain(); 
     289        aivo1.Active = true; 
     290        aivo1.Target = alus; 
     291        aivo1.Speed = 300; 
     292        aivo1.TargetFollowDistance = 15000; 
     293 
     294        vihu2.Brain = aivo1; 
     295 
     296        vihu2.CollisionIgnoreGroup = 200; 
     297 
     298         
     299    } 
     300 
     301    void vihu2poks(PhysicsObject vihu2, PhysicsObject alus) 
     302    { 
     303        vihu2.Destroy(); 
     304        Explosion rajahdys = new Explosion(100); 
     305        rajahdys.Position = vihu2.Position; 
     306        aluselämät.Value = aluselämät.Value - 5; 
     307        Add(rajahdys); 
     308    } 
     309 
     310 
     311    /*void luovihu3() 
    220312    { 
    221313        vihu3 = new PhysicsObject(30, 50); 
     
    238330        vihu3.Brain = aivo1; 
    239331 
    240     } 
     332        vihu3.CollisionIgnoreGroup = 200; 
     333 
     334        Timer ampumisajastin2 = new Timer(); 
     335        ampumisajastin2.Interval = 7; 
     336        ampumisajastin2.Timeout += vihu3ampuu; 
     337        ampumisajastin2.Start(); 
     338 
     339    } 
     340 
     341    void luoohjus(Vector paikkavektori) 
     342    { 
     343        ohjus = new PhysicsObject(11,37); 
     344        ohjus.Image = ohjuskuva; 
     345        ohjus.Position = paikkavektori; 
     346 
     347        FollowerBrain aivo1 = new FollowerBrain(); 
     348        aivo1.Active = true; 
     349        aivo1.Target = alus; 
     350        aivo1.Speed = 500; 
     351        aivo1.TargetFollowDistance = 15000; 
     352         
     353        ohjus.Brain = aivo1; 
     354 
     355        ohjus.CollisionIgnoreGroup = 200; 
     356 
     357        AddCollisionHandler(ohjus, ammus3osui); 
     358 
     359        Add(ohjus); 
     360    } 
     361 
     362    void vihu3ampuu() 
     363    { 
     364        Vector suunta = (alus.Position - vihu1.Position).Normalize(); 
     365        vihu3.Angle = suunta.Angle + Angle.FromDegrees(-90); 
     366        luoohjus(vihu3.Position); 
     367    } 
     368 
     369    void ammus3osui(PhysicsObject ohjus, PhysicsObject alus) 
     370    { 
     371        ohjus.Destroy(); 
     372        Explosion rajahdys2 = new Explosion(150); 
     373        rajahdys2.Force = 10; 
     374        rajahdys2.Position = ohjus.Position; 
     375        Add(rajahdys2); 
     376    } 
     377 
    241378 
    242379    void luovihu4() 
     
    246383        vihu4.Restitution = 0; 
    247384        vihu4.LinearDamping = 0.55; 
    248         vihu4.AngularDamping = 0.75; 
     385        vihu4.AngularDamping = 0.75^ 
    249386        vihu4.Image = vihukuva4; 
    250387        vihu4.Shape = vihumuoto4; 
     
    259396        vihu4.IgnoresGravity = true; 
    260397 
    261  
    262     } 
     398        vihu4.CollisionIgnoreGroup = 200; 
     399 
     400 
     401    }*/ 
    263402 
    264403 
     
    312451    protected override void Update(Time time) 
    313452    { 
    314         vihu1.Angle = vihu1.Velocity.Angle + Angle.FromDegrees(-90); 
     453        //vihu1.Angle = vihu1.Velocity.Angle + Angle.FromDegrees(-90); 
    315454        vihu2.Angle = vihu2.Velocity.Angle + Angle.FromDegrees(-90); 
    316         vihu3.Angle = vihu3.Velocity.Angle + Angle.FromDegrees(-90); 
    317         vihu4.Angle = vihu4.Velocity.Angle + Angle.FromDegrees(-90); 
     455        //vihu3.Angle = vihu3.Velocity.Angle + Angle.FromDegrees(-90); 
     456        //vihu4.Angle = vihu4.Velocity.Angle + Angle.FromDegrees(-90); 
     457 
     458        //ohjus.Angle = ohjus.Velocity.Angle + Angle.FromDegrees(-90); 
    318459 
    319460        base.Update(time); 
  • 2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/FysiikkaPeli1.csproj.FileListAbsolute.txt

    r2544 r2594  
    3737C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\rajahdys.xnb 
    3838C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\plasma.xnb 
     39C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\ohjus.xnb 
     40C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\maaklontti1.xnb 
     41C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\maaklontti2.xnb 
     42C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\maaklontti3.xnb 
  • 2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/FysiikkaPeli1Content.contentproj

    r2544 r2594  
    134134    </Compile> 
    135135  </ItemGroup> 
     136  <ItemGroup> 
     137    <Compile Include="ohjus.png"> 
     138      <Name>ohjus</Name> 
     139      <Importer>TextureImporter</Importer> 
     140      <Processor>TextureProcessor</Processor> 
     141    </Compile> 
     142  </ItemGroup> 
     143  <ItemGroup> 
     144    <Compile Include="maaklontti1.png"> 
     145      <Name>maaklontti1</Name> 
     146      <Importer>TextureImporter</Importer> 
     147      <Processor>TextureProcessor</Processor> 
     148    </Compile> 
     149  </ItemGroup> 
     150  <ItemGroup> 
     151    <Compile Include="maaklontti2.png"> 
     152      <Name>maaklontti2</Name> 
     153      <Importer>TextureImporter</Importer> 
     154      <Processor>TextureProcessor</Processor> 
     155    </Compile> 
     156  </ItemGroup> 
     157  <ItemGroup> 
     158    <Compile Include="maaklontti3.png"> 
     159      <Name>maaklontti3</Name> 
     160      <Importer>TextureImporter</Importer> 
     161      <Processor>TextureProcessor</Processor> 
     162    </Compile> 
     163  </ItemGroup> 
    136164  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    137165  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/obj/x86/Debug/ContentPipeline.xml

    r2544 r2594  
    131131      <Output>C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\plasma.xnb</Output> 
    132132      <Time>2011-08-04T12:12:40.3680369+03:00</Time> 
     133    </Item> 
     134    <Item> 
     135      <Source>ohjus.png</Source> 
     136      <Name>ohjus</Name> 
     137      <Importer>TextureImporter</Importer> 
     138      <Processor>TextureProcessor</Processor> 
     139      <Options>None</Options> 
     140      <Output>C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\ohjus.xnb</Output> 
     141      <Time>2011-08-05T10:20:53.4065019+03:00</Time> 
     142    </Item> 
     143    <Item> 
     144      <Source>maaklontti1.png</Source> 
     145      <Name>maaklontti1</Name> 
     146      <Importer>TextureImporter</Importer> 
     147      <Processor>TextureProcessor</Processor> 
     148      <Options>None</Options> 
     149      <Output>C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\maaklontti1.xnb</Output> 
     150      <Time>2011-08-05T10:20:59.6721269+03:00</Time> 
     151    </Item> 
     152    <Item> 
     153      <Source>maaklontti2.png</Source> 
     154      <Name>maaklontti2</Name> 
     155      <Importer>TextureImporter</Importer> 
     156      <Processor>TextureProcessor</Processor> 
     157      <Options>None</Options> 
     158      <Output>C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\maaklontti2.xnb</Output> 
     159      <Time>2011-08-05T10:21:05.0002519+03:00</Time> 
     160    </Item> 
     161    <Item> 
     162      <Source>maaklontti3.png</Source> 
     163      <Name>maaklontti3</Name> 
     164      <Importer>TextureImporter</Importer> 
     165      <Processor>TextureProcessor</Processor> 
     166      <Options>None</Options> 
     167      <Output>C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\maaklontti3.xnb</Output> 
     168      <Time>2011-08-05T10:21:09.9690019+03:00</Time> 
    133169    </Item> 
    134170    <BuildSuccessful>true</BuildSuccessful> 
Note: See TracChangeset for help on using the changeset viewer.