Changeset 3321


Ignore:
Timestamp:
2012-06-28 14:59:13 (7 years ago)
Author:
tolappal
Message:

Talletus.

Location:
2012/26/TopiL/Spike Fall/Spike Fall/Spike Fall
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/TopiL/Spike Fall/Spike Fall/Spike Fall/Spike Fall/Spike Fall.csproj

    r3257 r3321  
    120120  </ItemGroup> 
    121121  <ItemGroup> 
    122     <ProjectReference Include="..\Spike_FallContent\Spike_FallContent.contentproj"> 
    123       <Name>Spike_FallContent</Name> 
    124       <XnaReferenceType>Content</XnaReferenceType> 
    125     </ProjectReference> 
    126   </ItemGroup> 
    127   <ItemGroup> 
    128122    <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client"> 
    129123      <Visible>False</Visible> 
     
    152146    </BootstrapperPackage> 
    153147  </ItemGroup> 
     148  <ItemGroup> 
     149    <ProjectReference Include="..\Spike FallContent\Spike FallContent.contentproj"> 
     150      <Project>{1EFCD899-16E0-4CFE-A4E9-BCA0B582E991}</Project> 
     151      <Name>Spike FallContent %28Content%29</Name> 
     152      <XnaReferenceType>Content</XnaReferenceType> 
     153    </ProjectReference> 
     154  </ItemGroup> 
    154155  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
    155156  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\Microsoft.Xna.GameStudio.targets" /> 
  • 2012/26/TopiL/Spike Fall/Spike Fall/Spike Fall/Spike Fall/Spike_Fall.cs

    r3282 r3321  
    4747        PhysicsGame fysiikkaPeli = Game as PhysicsGame; 
    4848 
    49         PhysicsObject vartalo = new PhysicsObject(Width/4, Height * 2); 
    50         vartalo.Position = this.Position + new Vector(0, -Height/2 - vartalo.Height/2); 
     49        PhysicsObject vartalo = new PhysicsObject(Width / 4, Height * 2); 
     50        vartalo.Position = this.Position + new Vector(0, -Height / 2 - vartalo.Height / 2); 
    5151        fysiikkaPeli.Add(vartalo); 
    5252        AxleJoint vartaloLiitos = new AxleJoint(this, vartalo, new Vector(vartalo.X, vartalo.Top)); 
     
    7979public class Spike_Fall : PhysicsGame 
    8080{ 
     81 
     82 
    8183    public override void Begin() 
    82     { 
     84    {    
    8385        //RagDoll ragdoll = new RagDoll(40, 40); // pään koko 100 x 100 
    8486        //ragdoll.Angle = Angle.FromDegrees(30); 
     
    8789        PhysicsObject paa = new PhysicsObject(50, 50, Shape.Circle); 
    8890        paa.CollisionIgnoreGroup = 1; 
     91        paa.Color = Color.Silver; 
    8992        Add(paa); 
    9093 
    91         PhysicsObject vartalo = new PhysicsObject(paa.Width/3 , paa.Height*2.5); 
    92         vartalo.Position = paa.Position + new Vector(0, -paa.Height/ 2 - vartalo.Height/ 2); 
    93         vartalo.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Charcoal); 
     94        PhysicsObject vartalo = new PhysicsObject(paa.Width / 3, paa.Height * 2.5); 
     95        vartalo.Position = paa.Position + new Vector(0, -paa.Height / 2 - vartalo.Height / 2); 
     96        vartalo.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 
    9497        Add(vartalo); 
    9598        AxleJoint vartaloLiitos = new AxleJoint(paa, vartalo, new Vector(vartalo.X, vartalo.Top)); 
     
    97100        Add(vartaloLiitos); 
    98101 
    99         PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height/1.4); 
     102        PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4); 
    100103        vasenKasi.Angle = vartalo.Angle + Angle.FromDegrees(-15); 
    101104        vasenKasi.Top = vartalo.Top; 
    102105        vasenKasi.Right = vartalo.Left; 
    103106        //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
    104         vasenKasi.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Charcoal); 
     107        vasenKasi.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 
    105108        Add(vasenKasi); 
    106109        AxleJoint vasenKasiLiitos = new AxleJoint(vartalo, vasenKasi, new Vector(vartalo.Left, vartalo.Top)); 
     
    113116        oikeaKasi.Left = vartalo.Right; 
    114117        //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
    115         oikeaKasi.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Charcoal); 
     118        oikeaKasi.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 
    116119        Add(oikeaKasi); 
    117120        AxleJoint oikeaKasiLiitos = new AxleJoint(vartalo, oikeaKasi, new Vector(vartalo.Right, vartalo.Top)); 
     
    124127        vasenJalka.Right = vartalo.Left; 
    125128        //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
    126         vasenJalka.Image = Image.FromGradient((int)paa.Width, (int)paa.Height, Color.Charcoal, Color.Charcoal); 
     129        vasenJalka.Image = Image.FromGradient((int)paa.Width, (int)paa.Height, Color.Charcoal, Color.Ivory); 
    127130        Add(vasenJalka); 
    128131        AxleJoint vasenJalkaLiitos = new AxleJoint(vartalo, vasenJalka, new Vector(vartalo.Left, vartalo.Bottom)); 
     
    134137        oikeaJalka.Angle = vartalo.Angle + Angle.FromDegrees(15); 
    135138        oikeaJalka.Top = vartalo.Bottom; 
    136         oikeaJalka.Left= vartalo.Right; 
    137         //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
    138         oikeaJalka.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Charcoal); 
     139        oikeaJalka.Left = vartalo.Right; 
     140        //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
     141        oikeaJalka.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Ivory); 
    139142        Add(oikeaJalka); 
    140143        AxleJoint oikeaJalkaLiitos = new AxleJoint(vartalo, oikeaJalka, new Vector(vartalo.Right, vartalo.Bottom)); 
     
    145148 
    146149 
    147         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, paa, new Vector(-150, 0)); 
    148         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, paa, new Vector(150, 0)); 
     150        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, paa, new Vector(-130, 0)); 
     151        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, paa, new Vector(130, 0)); 
    149152        Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, paa, new Vector(0, 150)); 
    150         Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, null, paa, new Vector(0, -150)); 
    151  
    152         PhysicsObject taso = new PhysicsObject(400, 50); 
    153         taso.Angle = Angle.FromDegrees(5); 
    154         Add(taso); 
    155         taso.Position = new Vector(0, Level.Bottom + 50); 
    156         taso.Mass = 1; 
     153        Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, null, paa, new Vector(0, -100)); 
    157154 
    158155        Gravity = new Vector(0, -1000); 
     
    160157        Level.BackgroundColor = Color.Black; 
    161158 
     159        Timer ajastin = new Timer(); 
     160        ajastin.Interval = 1.0; 
     161        ajastin.Timeout += Piikit; 
     162        ajastin.Start(); 
     163 
     164        LuoAikaLaskuri(); 
     165 
    162166        SetWindowSize(800, 600); 
    163167 
     
    167171    } 
    168172 
     173    void LuoAikaLaskuri() 
     174    { 
     175        Timer aikaLaskuri = new Timer(); 
     176        aikaLaskuri.Start(); 
     177 
     178        Label aikaNaytto = new Label(); 
     179        aikaNaytto.TextColor = Color.White; 
     180        aikaNaytto.DecimalPlaces = 1; 
     181        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     182        Add(aikaNaytto); 
     183    } 
     184 
     185    void Piikit() 
     186    { 
     187        LuoPiikki(400, 345); 
     188        LuoPiikki(0, 345); 
     189        LuoPiikki(-400, 345); 
     190    } 
     191 
     192    void LuoPiikki(double x, double y) 
     193    { 
     194        PhysicsObject Piikki = new PhysicsObject(35, 100); 
     195        Piikki.Image = LoadImage("Piikki2"); 
     196        Piikki.Position = new Vector(x, y); 
     197        Piikki.Mass = 1; 
     198        Piikki.Restitution = 0.5; 
     199        Add(Piikki); 
     200        AddCollisionHandler(Piikki, CollisionHandler.DestroyObject); 
     201    } 
     202 
    169203    void Liikuta(PhysicsObject pallo, Vector suunta) 
    170204    { 
     
    172206    } 
    173207 
    174  
    175208} 
  • 2012/26/TopiL/Spike Fall/Spike Fall/Spike Fall/Spike FallContent/Spike FallContent.contentproj

    r3257 r3321  
    4444    <Reference Include="TextFileContentExtension" /> 
    4545  </ItemGroup> 
     46  <ItemGroup> 
     47    <Compile Include="Piikki2.png"> 
     48      <Name>Piikki2</Name> 
     49      <Importer>TextureImporter</Importer> 
     50      <Processor>TextureProcessor</Processor> 
     51    </Compile> 
     52  </ItemGroup> 
    4653  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    4754  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.