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

AngryLego PudotaPallo ja rajahdys

parent 07527c10
No related branches found
No related tags found
No related merge requests found
......@@ -67,12 +67,13 @@ public class AngryLego : PhysicsGame
tiles.Execute(tileWidth, tileHeight);
Level.CreateBorders();
Camera.ZoomToLevel();
// Camera.ZoomToLevel();
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");
......@@ -80,6 +81,43 @@ public class AngryLego : PhysicsGame
}
/// <summary>
/// Pudotetaan uusi pallo, joka voi rikkoa vihollisen
/// </summary>
private void PudotaPallo()
{
PhysicsObject pallo = new PhysicsObject(tileWidth, tileWidth, Shape.Circle);
pallo.Position = maila.Position + new Vector(0, 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>
/// Käännetään mailaa
/// </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