Changeset 1414
- Timestamp:
- 2010-07-29 14:54:54 (13 years ago)
- Location:
- 2010/30/vematata
- Files:
-
- 3 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/30/vematata/SeikailuRoolipeli/Content/Content.contentproj
r1341 r1414 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"> 2 2 <PropertyGroup> 3 3 <ProjectGuid>0b570ceb-5c40-45f5-9295-8d74ef3b2c1e</ProjectGuid> … … 34 34 <Reference Include="Microsoft.Xna.Framework.Content.Pipeline.XImporter, Version=3.1.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" /> 35 35 </ItemGroup> 36 <ItemGroup> 37 <Compile Include="Miekka.png"> 38 <Name>Miekka</Name> 39 <Importer>TextureImporter</Importer> 40 <Processor>TextureProcessor</Processor> 41 <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 42 </Compile> 43 </ItemGroup> 36 44 </Project> -
2010/30/vematata/SeikailuRoolipeli/Peli.cs
r1401 r1414 12 12 13 13 PhysicsObject hahmo; 14 PhysicsObject miekka; 15 16 Image miekanKuva = LoadImage("Miekka"); 17 18 14 19 15 20 protected override void Begin() … … 25 30 Kivi(50, 100, 100); 26 31 Kivi(200, 400, 50); 27 Vihollinen(40, 40);28 Vihollinen(-100, -100);32 Otus(40, 40); 33 Otus(-100, -100); 29 34 Puu(40, -100, 100); 30 35 Puu(20, -190, -20); … … 34 39 void Hahmo(double x, double y) 35 40 { 36 hahmo = new PhysicsObject( 40,20);37 hahmo.Shape = Shapes.Circle;41 hahmo = new PhysicsObject(20,40, Shapes.Circle, CollisionShapeQuality.Best); 42 //hahmo.Shape = Shapes.Circle; 38 43 hahmo.Color = Color.GreenYellow; 39 hahmo.X = x;40 hahmo.Y = y;41 44 hahmo.LinearDamping = 0.95; 42 Vector pelaajanSuunta = Vector.FromLengthAndAngle(100.0, hahmo.Angle);43 45 hahmo.CanRotate = false; 46 44 47 Add(hahmo,0); 48 Miekka(); 45 49 46 50 Camera.Follow(hahmo); … … 48 52 } 49 53 50 PhysicsObject Vihollinen(double x, double y)54 PhysicsObject Otus(double x, double y) 51 55 { 52 56 PhysicsObject otus = new PhysicsObject(20, 20, Shapes.Circle); … … 56 60 otus.Y = y; 57 61 otus.Restitution = 0.0; 58 Add(otus,0); 62 Add(otus,0); 59 63 Timer Ajastin = new Timer(); 60 64 Ajastin.Interval = 0.1; … … 98 102 } 99 103 104 100 105 PhysicsObject Kivi(double koko, double x, double y) 101 106 { … … 106 111 kivi.LinearDamping = 0.85; 107 112 if (koko >= 100) 108 kivi.Mass = koko *2;113 kivi.Mass = koko / 2; 109 114 else 110 kivi.Mass = koko / 2;115 kivi.Mass = koko / 10; 111 116 Add(kivi,0); 112 117 return(kivi); … … 173 178 { 174 179 Vector etaisyys = new Vector(kohde.X - hahmo.X, kohde.Y - hahmo.Y); 175 if (etaisyys.Magnitude < (kohde.Width/2+ 10))180 if (etaisyys.Magnitude < (kohde.Width/2+5)) 176 181 { 177 182 kohde.IsVisible = false; … … 218 223 { 219 224 hahmo.Velocity = nopeus; 225 //miekka.Velocity = hahmo.Velocity; 220 226 } 221 227 … … 228 234 //Mouse.ListenMovement(0.1, KuunteleLiiketta, null); 229 235 //Mouse.Listen(MouseButton.Left, ButtonState.Pressed, VoimanKeruu, null); 230 Mouse.Listen(MouseButton.Left, ButtonState.Down, LataaVoimaa, null, 1.0);236 Mouse.Listen(MouseButton.Left, ButtonState.Down, LataaVoimaa, null, 2.0); 231 237 Mouse.Listen(MouseButton.Left, ButtonState.Released, Rajahdys, null); 232 238 Mouse.Listen(MouseButton.Right, ButtonState.Released, LuoPallo, null); … … 256 262 Explosion rajahdys = new Explosion(voima/2); 257 263 rajahdys.Position = Mouse.PositionOnWorld; 258 rajahdys.Speed = 100;259 rajahdys.Force = voima ;264 rajahdys.Speed = voima/2; 265 rajahdys.Force = voima*2; 260 266 Add(rajahdys); 261 267 voima = 20; … … 266 272 { 267 273 MessageDisplay.Add("loppu"); 268 } 274 } 275 void Miekka() 276 { 277 miekka = new PhysicsObject(50,50); 278 miekka.IgnoresCollisionResponse = true; 279 miekka.IgnoresExplosions = true; 280 miekka.IgnoresPhysicsLogics = true; 281 miekka.Image = Image.Mirror(miekanKuva); 282 Add(miekka,-1); 283 Timer Ajastin = new Timer(); 284 Ajastin.Interval = 0.01; 285 Ajastin.Trigger += Miekansijainti; 286 Ajastin.Tag = miekka; 287 Ajastin.Start(); 288 } 289 void Miekansijainti(Timer Ajastin) 290 { 291 //miekka.Position = hahmo.Position; 292 miekka.X = hahmo.X ; 293 miekka.Y = hahmo.Y ; 294 miekka.Angle = hahmo.Angle; 295 } 296 protected override void Update(Time time) 297 { 298 hahmo.Angle = (Mouse.PositionOnWorld - hahmo.Position).Angle; 299 //Miekansijainti(); 300 301 302 base.Update(time); 303 } 269 304 270 305 }
Note: See TracChangeset
for help on using the changeset viewer.