Changeset 3371 for 2012/26


Ignore:
Timestamp:
2012-06-29 10:57:17 (11 years ago)
Author:
tolappal
Message:

Talletus.

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

Legend:

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

    r3321 r3371  
    6262  </PropertyGroup> 
    6363  <ItemGroup> 
    64     <Reference Include="Jypeli"> 
     64    <Reference Include="Jypeli, Version=5.0.0.0, Culture=neutral, processorArchitecture=x86"> 
     65      <SpecificVersion>False</SpecificVersion> 
     66      <HintPath>..\..\..\..\..\lib-npo26\Jypeli.dll</HintPath> 
    6567    </Reference> 
    6668    <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> 
  • 2012/26/TopiL/Spike Fall/Spike Fall/Spike Fall/Spike Fall/Spike_Fall.cs

    r3321 r3371  
    8080{ 
    8181 
     82    ExplosionSystem es = new ExplosionSystem(LoadImage("veri"), 3000); 
    8283 
    8384    public override void Begin() 
     
    8687        //ragdoll.Angle = Angle.FromDegrees(30); 
    8788        //Add(ragdoll); 
    88  
    89         PhysicsObject paa = new PhysicsObject(50, 50, Shape.Circle); 
     89        Wind = new Vector(0, -200); 
     90        es.MaxLifetime = 15; 
     91        es.MinLifetime = 10; 
     92        es.MinScale = 30; 
     93        es.MaxScale = 40; 
     94        es.MaxVelocity = 30; 
     95        es.MinVelocity = 5; 
     96        es.MaxAcceleration = 40; 
     97        es.MinAcceleration = 30; 
     98        es.IgnoreWind = false; 
     99        Add(es); 
     100 
     101        CollisionShapeParameters parameters = new CollisionShapeParameters(); 
     102        parameters.DistanceGridSpacing = 1; 
     103        parameters.MaxVertexDistance = 1; 
     104 
     105        PhysicsObject paa = new PhysicsObject(35, 35, Shape.Circle, parameters); 
    90106        paa.CollisionIgnoreGroup = 1; 
    91107        paa.Color = Color.Silver; 
    92108        Add(paa); 
    93109 
    94         PhysicsObject vartalo = new PhysicsObject(paa.Width / 3, paa.Height * 2.5); 
     110        PhysicsObject vartalo = new PhysicsObject(paa.Width / 3, paa.Height * 2.5, Shape.Rectangle, parameters); 
    95111        vartalo.Position = paa.Position + new Vector(0, -paa.Height / 2 - vartalo.Height / 2); 
    96112        vartalo.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); 
     
    100116        Add(vartaloLiitos); 
    101117 
    102         PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4); 
     118        AddCollisionHandler(paa, "piikki", delegate(PhysicsObject p, PhysicsObject piikki) 
     119        { 
     120            es.AddEffect(p.Position, 50); 
     121            vartaloLiitos.Destroy(); 
     122        }); 
     123 
     124        PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4, Shape.Rectangle, parameters); 
    103125        vasenKasi.Angle = vartalo.Angle + Angle.FromDegrees(-15); 
    104126        vasenKasi.Top = vartalo.Top; 
     
    111133        Add(vasenKasiLiitos); 
    112134 
    113         PhysicsObject oikeaKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4); 
     135        AddCollisionHandler(vasenKasi, "piikki", delegate(PhysicsObject kasi, PhysicsObject piikki) 
     136        { 
     137            es.AddEffect(vasenKasiLiitos.AxlePoint, 50); 
     138            vasenKasiLiitos.Destroy(); 
     139        }); 
     140 
     141        PhysicsObject oikeaKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4, Shape.Rectangle, parameters); 
    114142        oikeaKasi.Angle = vartalo.Angle + Angle.FromDegrees(15); 
    115143        oikeaKasi.Top = vartalo.Top; 
     
    122150        Add(oikeaKasiLiitos); 
    123151 
    124         PhysicsObject vasenJalka = new PhysicsObject(vartalo.Width, vartalo.Height); 
     152        AddCollisionHandler(oikeaKasi, "piikki", delegate(PhysicsObject kasi, PhysicsObject piikki) 
     153        { 
     154            es.AddEffect(oikeaKasiLiitos.AxlePoint, 50); 
     155            oikeaKasiLiitos.Destroy(); 
     156        }); 
     157 
     158        PhysicsObject vasenJalka = new PhysicsObject(vartalo.Width, vartalo.Height, Shape.Rectangle, parameters); 
    125159        vasenJalka.Angle = vartalo.Angle + Angle.FromDegrees(-15); 
    126160        vasenJalka.Top = vartalo.Bottom; 
     
    134168        Add(vasenJalkaLiitos); 
    135169 
    136         PhysicsObject oikeaJalka = new PhysicsObject(vartalo.Width, vartalo.Height); 
     170        AddCollisionHandler(vasenJalka, "piikki", delegate(PhysicsObject jalka, PhysicsObject piikki) 
     171        { 
     172            es.AddEffect(vasenJalkaLiitos.AxlePoint, 50); 
     173            vasenJalkaLiitos.Destroy(); 
     174        }); 
     175 
     176        PhysicsObject oikeaJalka = new PhysicsObject(vartalo.Width, vartalo.Height, Shape.Rectangle, parameters); 
    137177        oikeaJalka.Angle = vartalo.Angle + Angle.FromDegrees(15); 
    138         oikeaJalka.Top = vartalo.Bottom; 
     178        oikeaJalka.Top = vartalo.Bottom;  
    139179        oikeaJalka.Left = vartalo.Right; 
    140180        //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 
    141181        oikeaJalka.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Ivory); 
     182         
    142183        Add(oikeaJalka); 
    143184        AxleJoint oikeaJalkaLiitos = new AxleJoint(vartalo, oikeaJalka, new Vector(vartalo.Right, vartalo.Bottom)); 
     
    145186        oikeaJalka.CollisionIgnoreGroup = 1; 
    146187        Add(oikeaJalkaLiitos); 
    147  
    148  
     188        AddCollisionHandler(oikeaJalka, "piikki", delegate(PhysicsObject jalka, PhysicsObject piikki) 
     189        { 
     190            es.AddEffect(oikeaJalkaLiitos.AxlePoint, 50); 
     191            oikeaJalkaLiitos.Destroy(); 
     192        }); 
     193 
     194        AddCollisionHandler(vartalo, "piikki", delegate(PhysicsObject v, PhysicsObject piikki) 
     195        { 
     196            es.AddEffect(v.Position, 300); 
     197            oikeaKasiLiitos.Destroy(); 
     198            vasenKasiLiitos.Destroy(); 
     199            vasenJalkaLiitos.Destroy(); 
     200            oikeaJalkaLiitos.Destroy(); 
     201            vartaloLiitos.Destroy(); 
     202            vasenJalka.Hit(RandomGen.NextVector(100, 500)); 
     203            oikeaJalka.Hit(RandomGen.NextVector(100, 500)); 
     204            oikeaKasi.Hit(RandomGen.NextVector(100, 500)); 
     205            vasenKasi.Hit(RandomGen.NextVector(100, 500)); 
     206        }); 
    149207 
    150208        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, paa, new Vector(-130, 0)); 
    151209        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, paa, new Vector(130, 0)); 
    152         Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, paa, new Vector(0, 150)); 
     210        Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, paa, new Vector(0, 180)); 
    153211        Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, null, paa, new Vector(0, -100)); 
    154212 
     
    164222        LuoAikaLaskuri(); 
    165223 
    166         SetWindowSize(800, 600); 
     224        SetWindowSize(1024, 768, false); 
    167225 
    168226        Camera.ZoomToLevel(); 
     
    185243    void Piikit() 
    186244    { 
    187         LuoPiikki(400, 345); 
     245        LuoPiikki(RandomGen.NextDouble(Level.Left, Level.Right), 345); 
    188246        LuoPiikki(0, 345); 
    189247        LuoPiikki(-400, 345); 
     
    192250    void LuoPiikki(double x, double y) 
    193251    { 
    194         PhysicsObject Piikki = new PhysicsObject(35, 100); 
     252        PhysicsObject Piikki = new PhysicsObject(30, 80); 
    195253        Piikki.Image = LoadImage("Piikki2"); 
    196254        Piikki.Position = new Vector(x, y); 
    197255        Piikki.Mass = 1; 
     256        Piikki.Tag = "piikki"; 
    198257        Piikki.Restitution = 0.5; 
    199258        Add(Piikki); 
  • 2012/26/TopiL/Spike Fall/Spike Fall/Spike Fall/Spike FallContent/Spike FallContent.contentproj

    r3321 r3371  
    5151    </Compile> 
    5252  </ItemGroup> 
     53  <ItemGroup> 
     54    <Compile Include="veri.png"> 
     55      <Name>veri</Name> 
     56      <Importer>TextureImporter</Importer> 
     57      <Processor>TextureProcessor</Processor> 
     58    </Compile> 
     59  </ItemGroup> 
    5360  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5461  <!--  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.