Changeset 3321 for 2012/26/TopiL
- Timestamp:
- 2012-06-28 14:59:13 (9 years ago)
- 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 120 120 </ItemGroup> 121 121 <ItemGroup> 122 <ProjectReference Include="..\Spike_FallContent\Spike_FallContent.contentproj">123 <Name>Spike_FallContent</Name>124 <XnaReferenceType>Content</XnaReferenceType>125 </ProjectReference>126 </ItemGroup>127 <ItemGroup>128 122 <BootstrapperPackage Include=".NETFramework,Version=v4.0,Profile=Client"> 129 123 <Visible>False</Visible> … … 152 146 </BootstrapperPackage> 153 147 </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> 154 155 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 155 156 <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 47 47 PhysicsGame fysiikkaPeli = Game as PhysicsGame; 48 48 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); 51 51 fysiikkaPeli.Add(vartalo); 52 52 AxleJoint vartaloLiitos = new AxleJoint(this, vartalo, new Vector(vartalo.X, vartalo.Top)); … … 79 79 public class Spike_Fall : PhysicsGame 80 80 { 81 82 81 83 public override void Begin() 82 { 84 { 83 85 //RagDoll ragdoll = new RagDoll(40, 40); // pään koko 100 x 100 84 86 //ragdoll.Angle = Angle.FromDegrees(30); … … 87 89 PhysicsObject paa = new PhysicsObject(50, 50, Shape.Circle); 88 90 paa.CollisionIgnoreGroup = 1; 91 paa.Color = Color.Silver; 89 92 Add(paa); 90 93 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); 94 97 Add(vartalo); 95 98 AxleJoint vartaloLiitos = new AxleJoint(paa, vartalo, new Vector(vartalo.X, vartalo.Top)); … … 97 100 Add(vartaloLiitos); 98 101 99 PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height /1.4);102 PhysicsObject vasenKasi = new PhysicsObject(vartalo.Width, vartalo.Height / 1.4); 100 103 vasenKasi.Angle = vartalo.Angle + Angle.FromDegrees(-15); 101 104 vasenKasi.Top = vartalo.Top; 102 105 vasenKasi.Right = vartalo.Left; 103 106 //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); 105 108 Add(vasenKasi); 106 109 AxleJoint vasenKasiLiitos = new AxleJoint(vartalo, vasenKasi, new Vector(vartalo.Left, vartalo.Top)); … … 113 116 oikeaKasi.Left = vartalo.Right; 114 117 //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); 116 119 Add(oikeaKasi); 117 120 AxleJoint oikeaKasiLiitos = new AxleJoint(vartalo, oikeaKasi, new Vector(vartalo.Right, vartalo.Top)); … … 124 127 vasenJalka.Right = vartalo.Left; 125 128 //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); 127 130 Add(vasenJalka); 128 131 AxleJoint vasenJalkaLiitos = new AxleJoint(vartalo, vasenJalka, new Vector(vartalo.Left, vartalo.Bottom)); … … 134 137 oikeaJalka.Angle = vartalo.Angle + Angle.FromDegrees(15); 135 138 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); 139 142 Add(oikeaJalka); 140 143 AxleJoint oikeaJalkaLiitos = new AxleJoint(vartalo, oikeaJalka, new Vector(vartalo.Right, vartalo.Bottom)); … … 145 148 146 149 147 Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, null, paa, new Vector(-1 50, 0));148 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, null, paa, new Vector(1 50, 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)); 149 152 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)); 157 154 158 155 Gravity = new Vector(0, -1000); … … 160 157 Level.BackgroundColor = Color.Black; 161 158 159 Timer ajastin = new Timer(); 160 ajastin.Interval = 1.0; 161 ajastin.Timeout += Piikit; 162 ajastin.Start(); 163 164 LuoAikaLaskuri(); 165 162 166 SetWindowSize(800, 600); 163 167 … … 167 171 } 168 172 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 169 203 void Liikuta(PhysicsObject pallo, Vector suunta) 170 204 { … … 172 206 } 173 207 174 175 208 } -
2012/26/TopiL/Spike Fall/Spike Fall/Spike Fall/Spike FallContent/Spike FallContent.contentproj
r3257 r3321 44 44 <Reference Include="TextFileContentExtension" /> 45 45 </ItemGroup> 46 <ItemGroup> 47 <Compile Include="Piikki2.png"> 48 <Name>Piikki2</Name> 49 <Importer>TextureImporter</Importer> 50 <Processor>TextureProcessor</Processor> 51 </Compile> 52 </ItemGroup> 46 53 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 47 54 <!-- 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.