- Timestamp:
- 2010-07-28 11:30:21 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/30/vematata/SeikailuRoolipeli/Peli.cs
r1347 r1358 6 6 public class Peli : PhysicsGame 7 7 { 8 Vector nopeusYlos = new Vector(0, 200); 9 Vector nopeusAlas = new Vector(0, -200); 10 Vector nopeusVasen = new Vector(-200, 0); 11 Vector nopeusOikea = new Vector(200, 0); 8 Vector nopeusYlos = new Vector(0, 300); 9 Vector nopeusAlas = new Vector(0, -300); 10 Vector nopeusVasen = new Vector(-300, 0); 11 Vector nopeusOikea = new Vector(300, 0); 12 Vector paikkaRuudulla = Mouse.PositionOnScreen; 12 13 13 14 PhysicsObject hahmo; … … 25 26 Kivi(60, 100, 300); 26 27 Puu(20, 100, -400); 27 Seina(500, 10, 30, 30); 28 Seina(500, 10, 30, -30); 28 Seina(50, 10, 30, 30); 29 Seina(50, 10, 30, -30); 30 Puu(50, -100, -200); 31 29 32 30 33 } … … 37 40 hahmo.X = x; 38 41 hahmo.Y = y; 42 hahmo.LinearDamping = 0.5; 39 43 Add(hahmo); 44 40 45 Camera.Follow(hahmo); 41 46 } … … 58 63 lehdet.Y = runko.Y = y; 59 64 lehdet.IgnoresCollisionResponse = true; 65 lehdet.Tag = "lehdet"; 66 runko.Tag = "runko"; 60 67 runko.Color = Color.Brown; 61 68 lehdet.Color = Color.ForestGreen; 69 70 Timer Ajastin = new Timer(); 71 Ajastin.Interval = 0.1; 72 Ajastin.Trigger += Lapinakyvyys; 73 Ajastin.Tag = lehdet; 74 Add(Ajastin); 75 Ajastin.Start(); 76 77 62 78 63 79 Add(runko); 64 80 Add(lehdet); 81 65 82 return(runko); 66 return(lehdet); 83 } 84 85 void Lapinakyvyys(Timer Ajastin) 86 { 87 PhysicsObject kohde = Ajastin.Tag as PhysicsObject; 88 89 if(kohde != null) 90 { 91 Vector etaisyys = new Vector(kohde.X - hahmo.X, kohde.Y - hahmo.Y); 92 if (etaisyys.Magnitude < (kohde.Width/2+10)) 93 { 94 kohde.IsVisible = false; 95 } 96 else 97 { 98 kohde.IsVisible = true; 99 } 100 } 101 67 102 } 68 103 … … 79 114 void AsetaOhjaimet() 80 115 { 81 Keyboard.Listen(Key. Up, ButtonState.Down, AsetaNopeus, "Liiku ylös", hahmo, nopeusYlos);82 Keyboard.Listen(Key. Up, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero);83 Keyboard.Listen(Key. Down, ButtonState.Down, AsetaNopeus, "Liiku alas", hahmo, nopeusAlas);84 Keyboard.Listen(Key. Down, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero);85 Keyboard.Listen(Key. Left, ButtonState.Down, AsetaNopeus, "liiku vasemmalle", hahmo, nopeusVasen);86 Keyboard.Listen(Key. Left, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero);87 Keyboard.Listen(Key. Right, ButtonState.Down, AsetaNopeus, "Liiku oikealle", hahmo, nopeusOikea);88 Keyboard.Listen(Key. Right, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero);116 Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, "Liiku ylös", hahmo, nopeusYlos); 117 Keyboard.Listen(Key.W, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero); 118 Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, "Liiku alas", hahmo, nopeusAlas); 119 Keyboard.Listen(Key.S, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero); 120 Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "liiku vasemmalle", hahmo, nopeusVasen); 121 Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero); 122 Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Liiku oikealle", hahmo, nopeusOikea); 123 Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, hahmo, Vector.Zero); 89 124 125 90 126 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 91 127
Note: See TracChangeset
for help on using the changeset viewer.