Changeset 2972 for 2012


Ignore:
Timestamp:
2012-06-13 10:47:46 (8 years ago)
Author:
jahebahu
Message:

Talletus.

Location:
2012/24/HenriH
Files:
11 added
11 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattle/SpaceBattle.cs

    r2969 r2972  
    99public class SpaceBattle : PhysicsGame 
    1010{ 
     11    PhysicsObject alus1; 
     12    PhysicsObject alus2; 
    1113    Image tausta = LoadImage("background"); 
    1214    Image olio1 = LoadImage("alus1"); 
     
    1416    Image olio2 = LoadImage("alus2"); 
    1517    Image alus2kaasuttaa = LoadImage("alus2kaasuttaa"); 
     18    Image plasma1 = LoadImage("plasmaammus1"); 
     19    Image plasma2 = LoadImage("plasmaammus2"); 
    1620    List<Label> valikonKohdat; 
    17     PhysicsObject alus1; 
    18     PhysicsObject alus2; 
     21    AssaultRifle Plasma1; 
     22    AssaultRifle Plasma2; 
     23    ExplosionSystem rajahdys; 
    1924    public override void Begin() 
    2025    { 
     
    9095 
    9196        alus1.CollisionIgnoreGroup = 1; 
    92  
    93  
     97        laskuri3(); 
     98        laskuri4(); 
     99        LuoLaskuri(); 
     100        LuoLaskuri1(); 
     101        //LuoAlus2(); 
     102        //LuoAlus1(); 
     103 
     104        Plasma1 = new AssaultRifle(20, 5); 
     105        Plasma2 = new AssaultRifle(20, 5); 
     106        alus1.Add(Plasma1); 
     107        alus2.Add(Plasma2); 
     108        Plasma1.ProjectileCollision = AmmusOsui; 
     109        Plasma2.ProjectileCollision = AmmusOsui2; 
     110        rajahdys = new ExplosionSystem(LoadImage("special"), 150); 
     111        Add(rajahdys); 
    94112 
    95113 
     
    109127        Keyboard.Listen(Key.Up, ButtonState.Down, kiihdytaalus, "Kiihdytä alusta 1", alus1); 
    110128        Keyboard.Listen(Key.Up, ButtonState.Released, ajaalus, null, alus1); 
    111         //Keyboard.Listen(Key.Left, ButtonState.Down, kaannaalus, "Käännä alusta 1 Vasemmalle.", alus1); 
    112         //Keyboard.Listen(Key.Right, ButtonState.Down, kaannaalus2, "Käännä alusta 1 Oikealle.", alus1); 
    113         //Keyboard.Listen(Key.A, ButtonState.Down, kaannaalus3, "Käännä alusta 2 Vasemmalle.", alus2); 
     129        Keyboard.Listen(Key.Left, ButtonState.Down, kaannaalus, "Käännä alusta 1 Vasemmalle.", alus1); 
     130        Keyboard.Listen(Key.Right, ButtonState.Down, kaannaalus2, "Käännä alusta 1 Oikealle.", alus1); 
     131        Keyboard.Listen(Key.A, ButtonState.Down, kaannaalus3, "Käännä alusta 2 Vasemmalle.", alus2); 
    114132        //Keyboard.Listen(Key.W, ButtonState.Down, kiihdytaalus2, "Kiihdytä alusta 2", alus2); 
    115133        //Keyboard.Listen(Key.W, ButtonState.Released, ajaalus2, null, alus2); 
    116         //Keyboard.Listen(Key.D, ButtonState.Down, kaannaalus4, "Käännä alusta Oikealle.", alus2); 
     134        Keyboard.Listen(Key.D, ButtonState.Down, kaannaalus4, "Käännä alusta Oikealle.", alus2); 
    117135        //Keyboard.Listen(Key.RightControl, ButtonState.Down, AmmuAseella, "Ammu pelaajan 1 asetta", Plasma1, alus1); 
    118136        //Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella2, "Ammu Pelaajan 2 asetta", Plasma2, alus2); 
    119137 
     138    } 
     139    void LuoAlus1() 
     140    { 
     141        alus1 = new PhysicsObject(50.0, 50.0); 
     142        alus1.Tag = "Alus1"; 
     143        alus1.X = 300; 
     144        alus1.Y = 150; 
     145        alus1.Image = olio1; 
     146        alus1.AngularDamping = 0.50; 
     147        alus1.Restitution = 0.2; 
     148        alus1.CollisionIgnoreGroup = 1; 
     149        Add(alus1); 
     150    } 
     151    void LuoAlus2() 
     152    { 
     153        alus2 = new PhysicsObject(50.0, 50.0); 
     154        alus2.Tag = "Alus2"; 
     155        alus2.X = 150; 
     156        alus2.Y = 300; 
     157        alus2.Image = olio2; 
     158        alus2.AngularDamping = 0.50; 
     159        alus2.Restitution = 0.2; 
     160        alus2.CollisionIgnoreGroup = 2; 
     161        Add(alus2); 
    120162    } 
    121163 
     
    134176        alus.Angle += Angle.FromDegrees(5); 
    135177    } 
    136     } 
     178    void kaannaalus2(PhysicsObject alus) 
     179    { 
     180        alus.Angle -= Angle.FromDegrees(5); 
     181    } 
     182    void kaannaalus3(PhysicsObject alus2) 
     183    { 
     184        alus2.Angle += Angle.FromDegrees(5); 
     185    } 
     186    void kaannaalus4(PhysicsObject alus2) 
     187    { 
     188        alus2.Angle -= Angle.FromDegrees(5); 
     189    } 
     190    void ajaalus2(PhysicsObject alus2) 
     191    { 
     192        alus2.Image = olio2; 
     193    } 
     194    void kiihdytaalus2(PhysicsObject alus2) 
     195    { 
     196        alus2.Image = alus2kaasuttaa; 
     197        Vector voima = Vector.FromLengthAndAngle(1000, alus2.Angle); 
     198        alus2.Push(voima); 
     199    } 
     200    void AmmuAseella(Weapon Plasma1, PhysicsObject alus) 
     201    { 
     202        PhysicsObject ammus = Plasma1.Shoot(); 
     203 
     204        if (ammus != null) 
     205        { 
     206            ammus.Size *= 2; 
     207            ammus.Image = plasma1; 
     208            Plasma1.Ammo.Value = 3000; 
     209 
     210            ammus.CollisionIgnoreGroup = alus.CollisionIgnoreGroup; 
     211 
     212        } 
     213    } 
     214    void AmmusOsui(PhysicsObject Ammus, PhysicsObject kohde) 
     215    { 
     216        if (kohde.Tag.ToString() == "alus2") 
     217        { 
     218            rajahdys.AddEffect(Ammus.Position, 20); 
     219        } 
     220        if (elamalaskuri1.Value <= 0) 
     221        { 
     222            Remove(alus2); 
     223            elamalaskuri1.Value = 100; 
     224            Timer.SingleShot(3.0, ajastinlaukesi); 
     225            kuolemalaskuri1.Value -= 1; 
     226            if (kuolemalaskuri1.Value <= 0) 
     227            { 
     228                //Lopputeksti1(); 
     229            } 
     230        } 
     231        Ammus.Destroy(); 
     232    } 
     233    void AmmuAseella2(Weapon Plasma2, PhysicsObject alus2) 
     234    { 
     235        PhysicsObject ammus = Plasma2.Shoot(); 
     236 
     237 
     238 
     239        if (ammus != null) 
     240        { 
     241            ammus.Size *= 2; 
     242            ammus.Image = plasma1; 
     243            Plasma2.Ammo.Value = 3000; 
     244 
     245            ammus.CollisionIgnoreGroup = alus2.CollisionIgnoreGroup; 
     246        } 
     247    } 
     248 
     249    void AmmusOsui2(PhysicsObject Ammus, PhysicsObject kohde) 
     250    { 
     251        if (kohde.Tag.ToString() == "Alus1") 
     252        { 
     253            rajahdys.AddEffect(Ammus.Position, 20); 
     254            elamalaskuri2.Value -= 10; 
     255        } 
     256 
     257        if (elamalaskuri2.Value <= 0) 
     258        { 
     259 
     260            Remove(alus1); 
     261            elamalaskuri2.Value = 100; 
     262            //Add(alus2); 
     263            Timer.SingleShot(3.0, ajastinlaukesi2); 
     264            kuolemalaskuri2.Value -= 1; 
     265            if (kuolemalaskuri2.Value <= 0) 
     266            { 
     267                //Lopputeksti2(); 
     268            } 
     269        } 
     270 
     271        Ammus.Destroy(); 
     272    } 
     273    IntMeter elamalaskuri2; 
     274 
     275    void LuoLaskuri() 
     276    { 
     277        elamalaskuri2 = new IntMeter(100); 
     278 
     279        Label pisteNaytto = new Label(); 
     280        pisteNaytto.X = Screen.Right - 100; 
     281        pisteNaytto.Y = Screen.Top - 100; 
     282        pisteNaytto.TextColor = Color.White; 
     283 
     284 
     285        pisteNaytto.BindTo(elamalaskuri2); 
     286        Add(pisteNaytto); 
     287    } 
     288    IntMeter elamalaskuri1; 
     289 
     290    void LuoLaskuri1() 
     291    { 
     292        elamalaskuri1 = new IntMeter(100); 
     293 
     294        Label pisteNaytto = new Label(); 
     295        pisteNaytto.X = Screen.Left + 100; 
     296        pisteNaytto.Y = Screen.Top - 100; 
     297        pisteNaytto.TextColor = Color.White; 
     298 
     299 
     300        pisteNaytto.BindTo(elamalaskuri1); 
     301        Add(pisteNaytto); 
     302    } 
     303    void ajastinlaukesi() 
     304    { 
     305        Add(alus2); 
     306    } 
     307    void ajastinlaukesi2() 
     308    { 
     309        Add(alus1); 
     310    } 
     311    IntMeter kuolemalaskuri1; 
     312 
     313    void laskuri3() 
     314    { 
     315        kuolemalaskuri1 = new IntMeter(5); 
     316 
     317        Label pisteNaytto = new Label(); 
     318        pisteNaytto.X = Screen.Left + 50; 
     319        pisteNaytto.Y = Screen.Top - 100; 
     320        pisteNaytto.TextColor = Color.White; 
     321        pisteNaytto.BindTo(kuolemalaskuri1); 
     322        Add(pisteNaytto); 
     323    } 
     324    IntMeter kuolemalaskuri2; 
     325 
     326    void laskuri4() 
     327    { 
     328        kuolemalaskuri2 = new IntMeter(5); 
     329 
     330        Label pisteNaytto = new Label(); 
     331        pisteNaytto.X = Screen.Right - 50; 
     332        pisteNaytto.Y = Screen.Top - 100; 
     333        pisteNaytto.TextColor = Color.White; 
     334        pisteNaytto.BindTo(kuolemalaskuri2); 
     335        Add(pisteNaytto); 
     336 
     337    } 
     338} 
    137339     
    138340 
  • 2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattle/SpaceBattle.csproj.Debug.cachefile

    r2969 r2972  
    44Content\olio1.xnb 
    55Content\olio2.xnb 
     6Content\plasmaammus1.xnb 
     7Content\plasmammus2.xnb 
     8Content\rajahdys.xnb 
  • 2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattle/obj/x86/Debug/SpaceBattle.csproj.FileListAbsolute.txt

    r2969 r2972  
    1212C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\olio1.xnb 
    1313C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\olio2.xnb 
     14C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\plasmaammus1.xnb 
     15C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\plasmammus2.xnb 
     16C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\rajahdys.xnb 
  • 2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattle/obj/x86/Debug/cachefile-{E7CDF0F0-0662-472D-8CF9-9D60000A2596}-targetpath.txt

    r2969 r2972  
    44Content\olio1.xnb 
    55Content\olio2.xnb 
     6Content\plasmaammus1.xnb 
     7Content\plasmammus2.xnb 
     8Content\rajahdys.xnb 
  • 2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattleContent/SpaceBattleContent.contentproj

    r2969 r2972  
    7373    </Compile> 
    7474  </ItemGroup> 
     75  <ItemGroup> 
     76    <Compile Include="plasmaammus1.png"> 
     77      <Name>plasmaammus1</Name> 
     78      <Importer>TextureImporter</Importer> 
     79      <Processor>TextureProcessor</Processor> 
     80    </Compile> 
     81    <Compile Include="plasmammus2.png"> 
     82      <Name>plasmammus2</Name> 
     83      <Importer>TextureImporter</Importer> 
     84      <Processor>TextureProcessor</Processor> 
     85    </Compile> 
     86    <Compile Include="rajahdys.png"> 
     87      <Name>rajahdys</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90    </Compile> 
     91  </ItemGroup> 
    7592  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7693  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/24/HenriH/SpaceBattle/SpaceBattle/SpaceBattleContent/obj/x86/Debug/ContentPipeline.xml

    r2969 r2972  
    4747      <Time>2012-06-12T13:07:42.138628+03:00</Time> 
    4848    </Item> 
     49    <Item> 
     50      <Source>plasmaammus1.png</Source> 
     51      <Name>plasmaammus1</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\plasmaammus1.xnb</Output> 
     56      <Time>2012-06-13T09:57:19.1920985+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>plasmammus2.png</Source> 
     60      <Name>plasmammus2</Name> 
     61      <Importer>TextureImporter</Importer> 
     62      <Processor>TextureProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\plasmammus2.xnb</Output> 
     65      <Time>2012-06-13T09:57:19.207699+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>rajahdys.png</Source> 
     69      <Name>rajahdys</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\HenriH\SpaceBattle\SpaceBattle\SpaceBattle\bin\x86\Debug\Content\rajahdys.xnb</Output> 
     74      <Time>2012-06-13T09:57:19.207699+03:00</Time> 
     75    </Item> 
    4976    <BuildSuccessful>true</BuildSuccessful> 
    5077    <Settings> 
Note: See TracChangeset for help on using the changeset viewer.