Changeset 2544 for 2011/31


Ignore:
Timestamp:
2011-08-04 14:20:50 (8 years ago)
Author:
teematma
Message:

Talletus.

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

Legend:

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

    r2536 r2544  
    1010{ 
    1111    PhysicsObject alus; 
    12     //LaserGun laser; 
     12    LaserGun laser; 
     13    PlasmaCannon plasma; 
     14    PlasmaCannon plasma2; 
    1315    PhysicsObject vihu1; 
    1416    PhysicsObject vihu2; 
    1517    PhysicsObject vihu3; 
    1618    PhysicsObject vihu4; 
     19 
    1720    Image aluskuva = LoadImage("alus"); 
    1821    Shape alusmuoto; 
     
    3033    Shape vihumuoto4; 
    3134 
     35    Image plasmaammus = LoadImage("plasma"); 
     36 
     37    Image rajahdyskuva = LoadImage("rajahdys"); 
     38 
     39 
    3240    public override void Begin() 
    3341    { 
     
    3644 
    3745        vihumuoto1 = Shape.FromImage(vihukuva1); 
    38  
    3946        //vihumuoto2 = Shape.FromImage(vihukuva2); 
    40  
    4147        vihumuoto3 = Shape.FromImage(vihukuva3); 
    42  
    4348        vihumuoto4 = Shape.FromImage(vihukuva4); 
    44  
    4549        luokentta(); 
    4650        asetaohjaimet(); 
     
    5155        luovihu4(); 
    5256 
    53    } 
     57    } 
    5458    void luokentta() 
    5559    { 
     
    5862        Level.CreateBorders(true); 
    5963        //Gravity = new Vector(0, -600); 
    60         Level.CreateGround(10, 30, 100, Color.Brown); 
     64        Level.CreateGround(10, 30, 100, Color.Gray); 
    6165 
    6266        MediaPlayer.Play("Terra"); 
     
    7074        alus.LinearDamping = 0.95; 
    7175        alus.AngularDamping = 0.75; 
     76        alus.Mass = 1; 
    7277        Camera.Follow(alus); 
    7378        Camera.StayInLevel = true; 
     
    7580        alus.Y = -1350; 
    7681        alus.X = 0; 
    77         LaserGun laser = new LaserGun(10, 10); 
     82        alus.CollisionIgnoreGroup = 100; 
     83 
     84        laser = new LaserGun(10, 10); 
    7885        alus.Add(laser); 
     86        laser.Angle = Angle.FromDegrees(90); 
     87        laser.InfiniteAmmo = true; 
     88        laser.TimeBetweenUse = TimeSpan.FromSeconds(0.1); 
     89 
     90        plasma = new PlasmaCannon(10, 10); 
     91        alus.Add(plasma); 
     92        plasma.Angle = Angle.FromDegrees(90); 
     93        plasma.InfiniteAmmo = true; 
     94        plasma.TimeBetweenUse = TimeSpan.FromSeconds(1); 
     95 
    7996        alus.Image = aluskuva; 
    80         
    81  
     97        //rynkky = new AssaultRifle(20, 5); 
     98        //alus.Add(rynkky); 
     99 
     100    } 
     101 
     102    void AmmuAseella() 
     103    { 
     104        PhysicsObject ammus = laser.Shoot(); 
     105        laser.Power.Value = 1000; 
     106 
     107        if (ammus != null) 
     108        { 
     109            ammus.Size *= 3; 
     110        } 
     111    } 
     112 
     113    void AmmuAseella2() 
     114    { 
     115        PhysicsObject ammus2 = plasma.Shoot(); 
     116        plasma.Power.Value = 5000; 
     117        plasma.ProjectileCollision = Ammus2Osui; 
     118 
     119        if (ammus2 != null) 
     120        { 
     121            ammus2.Size *= 30; 
     122            ammus2.Image = plasmaammus; 
     123            ammus2.CollisionIgnoreGroup = 100; 
     124        } 
     125    } 
     126 
     127    void Ammus2Osui(PhysicsObject ammus2, PhysicsObject kohde) 
     128    { 
     129        ammus2.Destroy(); 
     130        Explosion rajahdys = new Explosion(100); 
     131        rajahdys.Force = 10; 
     132        rajahdys.Image = rajahdyskuva; 
     133        rajahdys.Position = ammus2.Position; 
     134        Add(rajahdys); 
    82135    } 
    83136 
     
    89142        vihu1.Restitution = 0; 
    90143        vihu1.LinearDamping = 0.95; 
     144        vihu1.Mass = 1; 
    91145        vihu1.AngularDamping = 0.75; 
    92146        vihu1.Image = vihukuva1; 
     
    94148        vihu1.Y = 1350; 
    95149        vihu1.X = 0; 
     150 
     151        plasma2 = new PlasmaCannon(10, 10); 
     152        vihu1.Add(plasma2); 
     153        laser2.Angle = Angle.FromDegrees(90); 
     154        laser2.InfiniteAmmo = true; 
    96155        FollowerBrain aivo1 = new FollowerBrain(); 
     156         
     157 
    97158        aivo1.Active = true; 
    98159        aivo1.Target = alus; 
     
    103164        vihu1.Brain = aivo1; 
    104165 
     166        Timer ampumisajastin1 = new Timer(); 
     167        ampumisajastin1.Interval = 1 
     168         
     169         
     170    } 
     171 
     172    void vihu1ampuu() 
     173    { 
     174        Vector suunta = (alus.Position - vihu1.Position).Normalize(); 
     175        vihu1.Angle = suunta.Angle; 
    105176    } 
    106177 
     
    110181        Add(vihu2); 
    111182        vihu2.Shape = Shape.Circle; 
     183        vihu2.Mass = 1; 
    112184        vihu2.Restitution = 0; 
    113185        vihu2.LinearDamping = 0.95; 
    114186        vihu2.AngularDamping = 0.75; 
    115187        vihu2.Image = vihukuva2; 
    116         //vihu2.Shape = vihumuoto2; 
    117188        vihu2.Y = 1000; 
    118189        vihu2.X = 0; 
     
    120191        aivo1.Active = true; 
    121192        aivo1.Target = alus; 
    122         aivo1.Speed = 400; 
     193        aivo1.Speed = 300; 
    123194        aivo1.TargetFollowDistance = 15000; 
    124195        //aivo1.TargetCloseDistance = 500; 
     
    129200 
    130201 
    131          void luovihu3() 
     202    void luovihu3() 
    132203    { 
    133204        vihu3 = new PhysicsObject(30, 50); 
    134205        Add(vihu3); 
    135         //vihu3.Shape = Shape.Circle; 
    136206        vihu3.Restitution = 0; 
     207        vihu3.Mass = 1; 
    137208        vihu3.LinearDamping = 0.95; 
    138209        vihu3.AngularDamping = 0.75; 
     
    152223    } 
    153224 
    154          void luovihu4() 
    155          { 
    156              vihu4 = new PhysicsObject(250, 600); 
    157              Add(vihu4); 
    158              vihu4.Color = Color.Red; 
    159              vihu4.Restitution = 0; 
    160              vihu4.LinearDamping = 0.55; 
    161              vihu4.AngularDamping = 0.75; 
    162              vihu4.Image = vihukuva4; 
    163              vihu4.Shape = vihumuoto4; 
    164              vihu4.Mass = 2000; 
    165              vihu4.Y = 1000; 
    166              vihu4.X = 1000; 
    167              RandomMoverBrain randomaivo = new RandomMoverBrain(); 
    168              randomaivo.Active = true; 
    169              randomaivo.ChangeMovementSeconds = 10; 
    170              randomaivo.Speed = 15000; 
    171              vihu4.Brain = randomaivo; 
    172  
    173  
    174          } 
     225    void luovihu4() 
     226    { 
     227        vihu4 = new PhysicsObject(250, 600); 
     228        Add(vihu4); 
     229        vihu4.Restitution = 0; 
     230        vihu4.LinearDamping = 0.55; 
     231        vihu4.AngularDamping = 0.75; 
     232        vihu4.Image = vihukuva4; 
     233        vihu4.Shape = vihumuoto4; 
     234        vihu4.Mass = 2000; 
     235        vihu4.Y = 1000; 
     236        vihu4.X = 1000; 
     237        RandomMoverBrain randomaivo = new RandomMoverBrain(); 
     238        randomaivo.Active = true; 
     239        randomaivo.ChangeMovementSeconds = 10; 
     240        randomaivo.Speed = 15000; 
     241        vihu4.Brain = randomaivo; 
     242        vihu4.IgnoresGravity = true; 
     243 
     244 
     245    } 
     246 
     247 
    175248 
    176249    void tausta() 
     
    186259            GetLayer(-3).RelativeTransition = new Vector(0.5, 0.5); 
    187260        } 
    188          
     261 
    189262 
    190263    } 
     
    193266    { 
    194267        Vector voima = new Vector(); 
    195         voima = Vector.FromLengthAndAngle(2200, alus.Angle - Angle.FromDegrees(-90));         
     268        voima = Vector.FromLengthAndAngle(2200, alus.Angle - Angle.FromDegrees(-90)); 
    196269        alus.Push(voima); 
    197          
     270 
    198271    } 
    199272    void pyoroik() 
     
    208281 
    209282    void asetaohjaimet() 
    210    { 
    211        Keyboard.Listen(Key.Up, ButtonState.Down, kaasu, null); 
    212        Keyboard.Listen(Key.W, ButtonState.Down, kaasu, null); 
    213        Keyboard.Listen(Key.Right, ButtonState.Down, pyoroik, null); 
    214        Keyboard.Listen(Key.D, ButtonState.Down, pyoroik, null); 
    215        Keyboard.Listen(Key.Left, ButtonState.Down, pyorvas, null); 
    216        Keyboard.Listen(Key.A, ButtonState.Down, pyorvas, null); 
    217         
    218  
    219    } 
     283    { 
     284        Keyboard.Listen(Key.Up, ButtonState.Down, kaasu, null); 
     285        Keyboard.Listen(Key.W, ButtonState.Down, kaasu, null); 
     286        Keyboard.Listen(Key.Right, ButtonState.Down, pyoroik, null); 
     287        Keyboard.Listen(Key.D, ButtonState.Down, pyoroik, null); 
     288        Keyboard.Listen(Key.Left, ButtonState.Down, pyorvas, null); 
     289        Keyboard.Listen(Key.A, ButtonState.Down, pyorvas, null); 
     290        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, null); 
     291        Keyboard.Listen(Key.LeftControl, ButtonState.Down, AmmuAseella2, null); 
     292 
     293    } 
    220294 
    221295    protected override void Update(Time time) 
  • 2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/obj/x86/Debug/FysiikkaPeli1.csproj.FileListAbsolute.txt

    r2536 r2544  
    3535C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\vihu2.xnb 
    3636C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\vihu4.xnb 
     37C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\rajahdys.xnb 
     38C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\plasma.xnb 
  • 2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1Content/FysiikkaPeli1Content.contentproj

    r2536 r2544  
    120120    </Compile> 
    121121  </ItemGroup> 
     122  <ItemGroup> 
     123    <Compile Include="rajahdys.png"> 
     124      <Name>rajahdys</Name> 
     125      <Importer>TextureImporter</Importer> 
     126      <Processor>TextureProcessor</Processor> 
     127    </Compile> 
     128  </ItemGroup> 
     129  <ItemGroup> 
     130    <Compile Include="plasma.png"> 
     131      <Name>plasma</Name> 
     132      <Importer>TextureImporter</Importer> 
     133      <Processor>TextureProcessor</Processor> 
     134    </Compile> 
     135  </ItemGroup> 
    122136  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    123137  <!--  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

    r2536 r2544  
    114114      <Time>2011-08-03T14:11:52.8742619+03:00</Time> 
    115115    </Item> 
     116    <Item> 
     117      <Source>rajahdys.png</Source> 
     118      <Name>rajahdys</Name> 
     119      <Importer>TextureImporter</Importer> 
     120      <Processor>TextureProcessor</Processor> 
     121      <Options>None</Options> 
     122      <Output>C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\rajahdys.xnb</Output> 
     123      <Time>2011-08-04T10:03:44.6805369+03:00</Time> 
     124    </Item> 
     125    <Item> 
     126      <Source>plasma.png</Source> 
     127      <Name>plasma</Name> 
     128      <Importer>TextureImporter</Importer> 
     129      <Processor>TextureProcessor</Processor> 
     130      <Options>None</Options> 
     131      <Output>C:\MyTemp\TeemuM\FysiikkaPeli1\FysiikkaPeli1\FysiikkaPeli1\bin\x86\Debug\Content\plasma.xnb</Output> 
     132      <Time>2011-08-04T12:12:40.3680369+03:00</Time> 
     133    </Item> 
    116134    <BuildSuccessful>true</BuildSuccessful> 
    117135    <Settings> 
Note: See TracChangeset for help on using the changeset viewer.