Changeset 654 for 2010/23/jopehell


Ignore:
Timestamp:
2010-06-10 11:41:11 (9 years ago)
Author:
jopehell
Message:

melkein valmis

Location:
2010/23/jopehell/TheTankTMR
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/jopehell/TheTankTMR/Content/Content.contentproj

    r559 r654  
    1 <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 
     1<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 
    22  <PropertyGroup> 
    33    <ProjectGuid>7c83055b-09f6-47ca-8ef7-1078f9408293</ProjectGuid> 
     
    3434    <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.XImporter, Version=3.1.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" /> 
    3535  </ItemGroup> 
     36  <ItemGroup> 
     37    <Compile Include="tausta.png"> 
     38      <Name>tausta</Name> 
     39      <Importer>TextureImporter</Importer> 
     40      <Processor>TextureProcessor</Processor> 
     41    </Compile> 
     42  </ItemGroup> 
     43  <ItemGroup> 
     44    <Compile Include="tankki.png"> 
     45      <Name>tankki</Name> 
     46      <Importer>TextureImporter</Importer> 
     47      <Processor>TextureProcessor</Processor> 
     48    </Compile> 
     49  </ItemGroup> 
     50  <ItemGroup> 
     51    <Compile Include="orkki.png"> 
     52      <Name>orkki</Name> 
     53      <Importer>TextureImporter</Importer> 
     54      <Processor>TextureProcessor</Processor> 
     55    </Compile> 
     56  </ItemGroup> 
    3657</Project> 
  • 2010/23/jopehell/TheTankTMR/Peli.cs

    r628 r654  
    2424        { 
    2525            LuoKentta(); 
    26             LuoOrkki(0,0); 
    2726            LuoOhjaimet(); 
    2827             
     
    3332        void LuoKentta() 
    3433        { 
    35             Level.BackgroundColor = Color.TransparentBlack; 
     34            Level.Background.Image = LoadImage("tausta"); 
    3635            Camera.ZoomToLevel(); 
    3736             
    3837 
    3938            tankki1 = LuoTankki(Level.Left + 20.0, 0.0); 
    40             tankki2 = LuoTankki(Level.Right - 20.0, 0.0); 
     39            tankki2 = LuoTankki(Level.Left + 20.0, 0.0); 
     40            LisaaLaskurit(); 
    4141 
    4242            vasenReuna = Level.CreateLeftBorder(); 
     
    5252            alaReuna.Restitution = 1.0; 
    5353            alaReuna.IsVisible = false; 
     54            orkki = LuoOrkki(0, 0); 
     55            orkki = LuoOrkki(1, 1); 
    5456        } 
    5557 
     
    5860            PhysicsObject tankki = PhysicsObject.CreateStaticObject(30.0, 30.0); 
    5961 
    60             tankki.Shape = Shapes.Rectangle; 
     62            tankki.Image = LoadImage("tankki"); ; 
    6163            tankki.X = x; 
    6264            tankki.Y = y; 
    63             tankki.Restitution = 1.0; 
     65            tankki.Restitution = 0.5; 
    6466            Add( tankki ); 
    65             PlasmaCannon ase = new PlasmaCannon(20, 5); 
    66             tankki.Add(ase); 
    67             ase.Angle += Angle.Degrees(5); 
    68             ase.Use(); 
    69             ase.PlasmaParticleCollision = AmmuksenTormays; 
     67            PlasmaCannon Plasmatykki = new PlasmaCannon(20, 5); 
     68            tankki.Add(Plasmatykki); 
     69            Plasmatykki.Angle += Angle.Degrees(5); 
     70            Plasmatykki.Use(); 
     71            Plasmatykki.PlasmaParticleCollision = AmmuksenTormays; 
     72            Keyboard.Listen(Key.Space, ButtonState.Down, Plasmatykki.Use, "Ammu"); 
     73 
     74 
    7075            return tankki; 
    7176 
    7277        } 
    73  
    74         void LuoOrkki(double x,double y) 
     78         
     79        PhysicsObject LuoOrkki(double x,double y) 
    7580        { 
    7681            PhysicsObject orkki = new PhysicsObject(30, 30); 
    77             orkki.Shape = Shapes.Rectangle; 
     82 
     83            orkki.Image = LoadImage("orkki"); 
    7884            orkki.Restitution = 1.0; 
    7985            orkki.X = 50; 
    8086            orkki.Y = 50; 
    81              
    82  
    8387            Add(orkki); 
    84             Vector impulssi = new Vector(10.0, 200.0); 
     88            Vector impulssi = new Vector(10.0, 300.0); 
    8589            orkki.Hit(impulssi); 
    86  
    8790            AddCollisionHandler(orkki, VihollinenTormasi); 
    88  
    89         } 
    90  
     91            return orkki; 
     92 
     93        } 
     94         
    9195        void LisaaLaskurit() 
    9296        { 
     
    106110            return laskuri; 
    107111        } 
    108         void AmmuksenTormays(PhysicsObject kuula, PhysicsObject orkki) 
     112         void AmmuksenTormays(PhysicsObject kuula, PhysicsObject orkki) 
    109113        { 
    110114            KillCount.Value += 1; 
    111  
    112             if (KillCount.Value == 2) 
     115            orkki.Destroy(); 
     116            Explosion rajahdys = new Explosion(50.0); 
     117            rajahdys.Position = orkki.Position; 
     118            Add(rajahdys); 
     119 
     120            rajahdys.Speed = 750.0; 
     121            rajahdys.Force = 100; 
     122 
     123            if (KillCount.Value == 6) 
    113124            { 
    114125                LuoOrkki(0,0); 
    115126            } 
     127             
    116128        } 
    117129        void VihollinenTormasi(PhysicsObject orkki, PhysicsObject otus) 
     
    131143            if (tankki1.IsDestroyed())  
    132144            { 
     145 
    133146            } 
    134147        } 
  • 2010/23/jopehell/TheTankTMR/TheTankTMR.csproj

    r559 r654  
    8989    <Content Include="Game.ico" /> 
    9090    <Content Include="GameThumbnail.png" /> 
     91    <Content Include="tausta.png" /> 
    9192  </ItemGroup> 
    9293  <ItemGroup> 
Note: See TracChangeset for help on using the changeset viewer.