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

AngryLego rajahdykset

parent 7c80cc35
No related branches found
No related tags found
No related merge requests found
......@@ -64,9 +64,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");
}
/// <summary>
/// Pudotetaan uusi pallo, joka voi rikkoa vihollisen
/// </summary>
private void PudotaPallo()
{
PhysicsObject pallo = new PhysicsObject(tileWidth, tileWidth, Shape.Circle);
pallo.Color = Color.Yellow;
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>
......@@ -141,7 +180,22 @@ public class AngryLego : PhysicsGame
vihu.Color = vari;
vihu.Tag = "vihu";
vihu.Image = LoadImage("Baby");
AddCollisionHandler(vihu, "rakenne", VihuunOsui);
Add(vihu);
}
/// <summary>
/// Kun vihollinen osuu rakenteeseen
/// </summary>
/// <param name="vihu">vihollinen joka törmäsi</param>
/// <param name="rakenne">rakenne johon osui</param>
private void VihuunOsui(PhysicsObject vihu, PhysicsObject rakenne)
{
PossautaVihu(vihu);
}
}
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