- Timestamp:
- 2017-06-15 11:58:04 (6 years ago)
- Location:
- 2017/24/EljaL/TheMetsäsurvivor
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/EljaL/TheMetsäsurvivor/TheMetsäsurvivor/TheMetsäsurvivor/TheMetsäsurvivor.cs
r8673 r8705 8 8 9 9 public class TheMetsäsurvivor : PhysicsGame 10 { PhysicsObject ihminen; 10 { 11 PhysicsObject ihminen; 11 12 PhysicsObject karhu; 12 13 public override void Begin() … … 16 17 17 18 Mouse.IsCursorVisible = true; 18 19 20 19 21 20 Camera.Zoom(1.0); … … 44 43 Add(karhu); 45 44 46 seuraajanAivot.Speed = 50;45 seuraajanAivot.Speed = 100; 47 46 seuraajanAivot.DistanceFar = 1000; 48 47 seuraajanAivot.FarBrain = satunnaisAivot; … … 69 68 luopojolaskuri(); 70 69 luohplaskuri(); 70 luopistegen(); 71 LuoAikaLaskuri(); 72 luopuugen(); 73 luokivigen(); 71 74 72 75 luokentta(); … … 77 80 Keyboard.Listen(Key.Down, ButtonState.Down, käännäpelaajaaa, null); 78 81 79 80 81 82 82 Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-50, 0)); 83 Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, new Vector(50, 0)); 84 Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 50)); 85 Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -50)); 83 86 84 87 Camera.Follow(ihminen); 85 88 } 86 89 87 88 {89 90 90 void LiikutaPelaajaa(Vector vektori) 91 { 92 ihminen.Push(vektori); 93 } 91 94 void luokentta() 92 95 { 93 96 94 97 95 98 Level.Background.Color = Color.Wheat; … … 101 104 ihminen.Angle = Angle.FromDegrees(-90); 102 105 } 103 void käännäpelaajaao()106 void käännäpelaajaao() 104 107 { 105 108 ihminen.Angle = Angle.FromDegrees(90); … … 123 126 Add(kivi); 124 127 125 126 128 129 127 130 128 131 129 132 AddCollisionHandler(ihminen, kivi, kivitormays); 130 133 131 134 } 132 135 IntMeter puuLaskuri; … … 165 168 { 166 169 puuLaskuri.Value += 1; 167 170 168 171 } 169 172 void kivitormays(PhysicsObject tormaaja, PhysicsObject kivi) … … 176 179 { 177 180 pojolaskuri = new IntMeter(0); 178 pojolaskuri.AddOverTime(1000000000, 10000000000);179 181 180 182 Label pojonaytto = new Label(); … … 185 187 pojonaytto.Title = "pojot"; 186 188 189 187 190 pojonaytto.BindTo(pojolaskuri); 188 191 Add(pojonaytto); … … 215 218 { 216 219 MessageDisplay.Add("kuolit"); 217 } 218 220 ihminen.Destroy(); 221 } 222 219 223 void teepuu() 220 224 { … … 237 241 238 242 } 243 IntMeter pistegen; 244 245 void luopistegen() 246 { 247 pistegen = new IntMeter(0); 248 pistegen.MaxValue = 10; 249 pistegen.MinValue = 0; 250 251 252 Label pistegennaytto = new Label(); 253 pistegennaytto.X = Screen.Right + -150; 254 pistegennaytto.Y = Screen.Top - 100; 255 pistegennaytto.TextColor = Color.Blue; 256 pistegennaytto.Color = Color.Wheat; 257 pistegennaytto.Title = "pistegeneraattorit"; 258 Keyboard.Listen(Key.I, ButtonState.Pressed, pistegeneraattori, null); 259 260 pistegennaytto.BindTo(pistegen); 261 Add(pistegennaytto); 262 } 263 void LuoAikaLaskuri() 264 { 265 Timer aikaLaskuri = new Timer(); 266 aikaLaskuri.Start(); 267 268 Label aikaNaytto = new Label(); 269 aikaNaytto.TextColor = Color.Black; 270 aikaNaytto.X = Screen.Left + 100; 271 aikaNaytto.Y = Screen.Top + -25; 272 aikaNaytto.Color = Color.Wheat; 273 aikaNaytto.DecimalPlaces = 0; 274 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 275 Add(aikaNaytto); 276 } 277 IntMeter puugen; 278 279 void luopuugen() 280 { 281 puugen = new IntMeter(0); 282 283 Label puugennaytto = new Label(); 284 puugennaytto.X = Screen.Right + -150; 285 puugennaytto.Y = Screen.Top - 75; 286 puugennaytto.TextColor = Color.Brown; 287 puugennaytto.Color = Color.Wheat; 288 puugennaytto.Title = "puugeneraattorit"; 289 Keyboard.Listen(Key.P, ButtonState.Pressed, puugeneraattori, null); 290 291 puugennaytto.BindTo(puugen); 292 Add(puugennaytto); 293 } 294 IntMeter kivigen; 295 296 297 void luokivigen() 298 { 299 kivigen = new IntMeter(0); 300 301 Label kivigennaytto = new Label(); 302 kivigennaytto.X = Screen.Right + -150; 303 kivigennaytto.Y = Screen.Top - 50; 304 kivigennaytto.TextColor = Color.Gray; 305 kivigennaytto.Color = Color.Wheat; 306 kivigennaytto.Title = "kivigeneraattorit"; 307 Keyboard.Listen(Key.K, ButtonState.Pressed, kivigenraattori, null); 308 309 kivigennaytto.BindTo(kivigen); 310 Add(kivigennaytto); 311 } 312 void kivigenraattori() 313 { 314 if (kivilaskuri > 9) 315 { 316 if (puuLaskuri > 29) 317 { 318 kivigen.Value += 1; 319 kivilaskuri.Value -= 10; 320 puuLaskuri.Value -= 30; 321 } 322 } 323 324 325 326 327 328 } 329 void puugeneraattori() 330 { 331 if (puuLaskuri > 9) 332 { 333 if (kivilaskuri > 29) 334 { 335 puugen.Value += 1; 336 puuLaskuri.Value -= 10; 337 kivilaskuri.Value -= 30; 338 } 339 } 340 } 341 void pistegeneraattori() 342 { 343 if (puuLaskuri > 0) 344 { 345 if (kivilaskuri > 0) 346 { 347 pistegen.Value += 1; 348 pojolaskuri.AddOverTime(1000000, 10000000); 349 puuLaskuri.Value -= 0; 350 kivilaskuri.Value -= 0; 351 } 352 } 353 } 239 354 }
Note: See TracChangeset
for help on using the changeset viewer.