Skip to content
Snippets Groups Projects
Commit fd058f4b authored by Vesa Lappalainen's avatar Vesa Lappalainen :bicyclist:
Browse files

AngryLego PudotaPallo ja rajahdys

parent d1b69153
No related branches found
No related tags found
No related merge requests found
using Jypeli;
using Jypeli.Assets;
namespace AngryLego;
......@@ -64,12 +65,48 @@ public class AngryLego : PhysicsGame
Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Show help");
Keyboard.Listen(Key.Up, ButtonState.Pressed, KaannaMailaa, "Move up", 5.0);
Keyboard.Listen(Key.Down, ButtonState.Pressed, KaannaMailaa, "Move down", -5.0);
Keyboard.Listen(Key.Space, ButtonState.Pressed, PudotaPallo, "Drop ball");
PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
}
private void PudotaPallo()
{
PhysicsObject pallo = new PhysicsObject(tileWidth, tileWidth, Shape.Circle);
pallo.Position = maila.Position + new Vector(tileWidth, maila.Height + tileWidth);
pallo.Image = LoadImage("Igor");
Add(pallo);
AddCollisionHandler(pallo, "vihu", PalloOsui);
}
/// <summary>
/// Apualiohjlema vihollisen räjäyttämiseksi ja poistamiseksi
/// </summary>
/// <param name="vihu"></param>
private void PossautaVihu(IPhysicsObject vihu)
{
Explosion rajahdys = new Explosion(vihu.Width * 10);
rajahdys.Position = vihu.Position;
rajahdys.UseShockWave = false;
Add(rajahdys);
Remove(vihu);
}
/// <summary>
/// Tapahtuma kun pallo osuu viholliseen
/// </summary>
/// <param name="pallo">pallo joka osui</param>
/// <param name="vihu">vihollinen johon osuttiin</param>
private void PalloOsui(PhysicsObject pallo, PhysicsObject vihu)
{
PossautaVihu(vihu);
}
/// <summary>
/// Luodaan seinäelementti
/// </summary>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment