Changeset 665
- Timestamp:
- 2010-06-10 11:42:38 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/vajuanse/Get the money/Peli.cs
r631 r665 17 17 18 18 protected override void Begin() 19 { 19 { 20 20 21 SetWindowSize(true); 21 22 … … 39 40 40 41 41 KineticFriction = 2.0; // Asetetaan kitka42 KineticFriction = 9.0; // Asetetaan kitka 42 43 43 44 auto = new Automobile(40, 30); … … 46 47 auto.X = 0; 47 48 auto.Y = -140; 49 50 Timer ajastin = new Timer(); 51 ajastin.Interval = 3; 52 ajastin.Trigger += lisaakivia; 53 Add(ajastin); 54 ajastin.Start(); 55 56 Timer Ajastin = new Timer(); 57 Ajastin.Interval = 10; 58 Ajastin.Trigger += lisaaraha; 59 Add(Ajastin); 60 Ajastin.Start(); 61 62 63 48 64 49 65 … … 52 68 Keyboard.Listen(Key.Up, ButtonState.Down, kiihdyta, "Kiihdytä", auto); 53 69 Keyboard.Listen(Key.Down, ButtonState.Down, jarruta, "Jarruta", auto); 54 Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees( 1));70 Keyboard.Listen(Key.Left, ButtonState.Down, kaanny, "Käänny vasemmalle", auto, Angle.Degrees(9)); 55 71 Keyboard.Listen(Key.Right, ButtonState.Down, kaanny, "Käänny oikealle", auto, Angle.Degrees(-1)); 56 72 … … 79 95 void luokentta() 80 96 { 81 ajastin.Start();82 97 83 PhysicsObject rahat = new PhysicsObject(20, 20); 98 99 PhysicsObject raha = new PhysicsObject(20, 20); 84 100 85 101 Camera.ZoomToLevel(); … … 94 110 alaseina.Restitution = 1.0; 95 111 alaseina.IsVisible = true; 96 PhysicsObject yl äseinä= Level.CreateTopBorder();97 yl äseinä.Restitution = 1.0;98 yl äseinä.IsVisible = false;112 PhysicsObject ylaseina = Level.CreateTopBorder(); 113 ylaseina.Restitution = 1.0; 114 ylaseina.IsVisible = false; 99 115 100 kivi();116 //kivi(); 101 117 } 102 void kivi()103 {104 PhysicsObject kivi = new PhysicsObject(23, 23);105 kivi.Shape = Shapes.Circle;106 kivi.X = -300;107 kivi.Y = RandomGen.NextDouble(Level.Bottom, Level.Top);108 kivi.Restitution = 1.0;109 AddCollisionHandler( kivi, kassitelekiventormays );110 118 111 Add(kivi);112 Vector impulssi = new Vector(500.0, 0.0);113 kivi.Hit(impulssi);114 115 }116 119 void kassitelekiventormays(PhysicsObject kivi, PhysicsObject kohde) 117 120 { … … 123 126 { 124 127 MessageDisplay.Add("Hävisit pelin haahaa!"); 125 } 126 } 127 128 void luoraha() 129 { 130 raha = new PhysicsObject(20, 20); 131 raha.Shape = Shapes.Circle; 132 raha.Mass = 10.0; 133 Add(raha); 134 return; 128 } 129 else if (kohde == raha) 130 { 131 raha.Destroy(); 132 } 133 else if (kohde == auto) 134 { 135 auto.Destroy(); 136 } 135 137 136 138 } 137 139 140 void kivi() 141 { 142 } 143 144 138 145 void lisaakivia(Timer sender) 139 { 140 Timer ajastin = new Timer(); 141 ajastin.Interval = 10; 142 ajastin.Trigger += lisaakivia; 143 Add(ajastin); 146 { 147 PhysicsObject kivi = new PhysicsObject(23, 23); 148 kivi.Shape = Shapes.Circle; 149 kivi.X = -300; 150 kivi.Y = RandomGen.NextDouble(Level.Bottom, Level.Top); 151 kivi.Restitution = 1.0; 152 AddCollisionHandler(kivi, kassitelekiventormays); 153 154 Add(kivi); 155 Vector impulssi = new Vector(500.0, 0.0); 156 kivi.Hit(impulssi); 157 144 158 } 159 160 void kassitelerahantormays ( PhysicsObject raha, PhysicsObject kohde) 161 { 162 if (kohde == auto) 163 { 164 pistelaskuri.Value += 1; 165 166 } 167 168 169 } 170 171 void lisaaraha(Timer sender) 172 { 173 PhysicsObject raha = new PhysicsObject(23, 23); 174 raha.Shape = Shapes.Circle; 175 raha.X = RandomGen.NextDouble(Level.Left, Level.Right); 176 raha.Y = RandomGen.NextDouble(Level.Top, Level.Bottom); 177 raha.Color = Color.Green; 178 AddCollisionHandler(raha, kassitelerahantormays); 179 Add(raha); 180 } 181 145 182 146 183 }
Note: See TracChangeset
for help on using the changeset viewer.