- Timestamp:
- 2012-06-29 10:57:17 (11 years ago)
- 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 62 62 </PropertyGroup> 63 63 <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> 65 67 </Reference> 66 68 <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 80 80 { 81 81 82 ExplosionSystem es = new ExplosionSystem(LoadImage("veri"), 3000); 82 83 83 84 public override void Begin() … … 86 87 //ragdoll.Angle = Angle.FromDegrees(30); 87 88 //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); 90 106 paa.CollisionIgnoreGroup = 1; 91 107 paa.Color = Color.Silver; 92 108 Add(paa); 93 109 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); 95 111 vartalo.Position = paa.Position + new Vector(0, -paa.Height / 2 - vartalo.Height / 2); 96 112 vartalo.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Ivory, Color.Charcoal); … … 100 116 Add(vartaloLiitos); 101 117 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); 103 125 vasenKasi.Angle = vartalo.Angle + Angle.FromDegrees(-15); 104 126 vasenKasi.Top = vartalo.Top; … … 111 133 Add(vasenKasiLiitos); 112 134 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); 114 142 oikeaKasi.Angle = vartalo.Angle + Angle.FromDegrees(15); 115 143 oikeaKasi.Top = vartalo.Top; … … 122 150 Add(oikeaKasiLiitos); 123 151 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); 125 159 vasenJalka.Angle = vartalo.Angle + Angle.FromDegrees(-15); 126 160 vasenJalka.Top = vartalo.Bottom; … … 134 168 Add(vasenJalkaLiitos); 135 169 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); 137 177 oikeaJalka.Angle = vartalo.Angle + Angle.FromDegrees(15); 138 oikeaJalka.Top = vartalo.Bottom; 178 oikeaJalka.Top = vartalo.Bottom; 139 179 oikeaJalka.Left = vartalo.Right; 140 180 //vasenJalka.Position = vartalo.Position + new Vector(-vasenJalka.Height /1.4, -vartalo.Height / 1.6 - vasenJalka.Height / 2); 141 181 oikeaJalka.Image = Image.FromGradient((int)vartalo.Width, (int)vartalo.Height, Color.Charcoal, Color.Ivory); 182 142 183 Add(oikeaJalka); 143 184 AxleJoint oikeaJalkaLiitos = new AxleJoint(vartalo, oikeaJalka, new Vector(vartalo.Right, vartalo.Bottom)); … … 145 186 oikeaJalka.CollisionIgnoreGroup = 1; 146 187 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 }); 149 207 150 208 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, paa, new Vector(-130, 0)); 151 209 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, 1 50));210 Keyboard.Listen(Key.Up, ButtonState.Down, Liikuta, null, paa, new Vector(0, 180)); 153 211 Keyboard.Listen(Key.Down, ButtonState.Down, Liikuta, null, paa, new Vector(0, -100)); 154 212 … … 164 222 LuoAikaLaskuri(); 165 223 166 SetWindowSize( 800, 600);224 SetWindowSize(1024, 768, false); 167 225 168 226 Camera.ZoomToLevel(); … … 185 243 void Piikit() 186 244 { 187 LuoPiikki( 400, 345);245 LuoPiikki(RandomGen.NextDouble(Level.Left, Level.Right), 345); 188 246 LuoPiikki(0, 345); 189 247 LuoPiikki(-400, 345); … … 192 250 void LuoPiikki(double x, double y) 193 251 { 194 PhysicsObject Piikki = new PhysicsObject(3 5, 100);252 PhysicsObject Piikki = new PhysicsObject(30, 80); 195 253 Piikki.Image = LoadImage("Piikki2"); 196 254 Piikki.Position = new Vector(x, y); 197 255 Piikki.Mass = 1; 256 Piikki.Tag = "piikki"; 198 257 Piikki.Restitution = 0.5; 199 258 Add(Piikki); -
2012/26/TopiL/Spike Fall/Spike Fall/Spike Fall/Spike FallContent/Spike FallContent.contentproj
r3321 r3371 51 51 </Compile> 52 52 </ItemGroup> 53 <ItemGroup> 54 <Compile Include="veri.png"> 55 <Name>veri</Name> 56 <Importer>TextureImporter</Importer> 57 <Processor>TextureProcessor</Processor> 58 </Compile> 59 </ItemGroup> 53 60 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 54 61 <!-- 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.