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

AngryLego muut elementit

parent 5c0efa74
No related branches found
No related tags found
No related merge requests found
......@@ -31,8 +31,8 @@ public class AngryLego : PhysicsGame
" ",
" ",
" ======= ",
" Y* Y Y ",
" X X X ",
" Y Y Y ",
" X* X X ",
" * X X X * ",
" X X X ",
" X *X *X ",
......@@ -47,23 +47,69 @@ public class AngryLego : PhysicsGame
TileMap tiles = TileMap.FromStringArray(lines);
tiles.SetTileMethod('X', LuoSeina, Color.Wheat);
tiles.SetTileMethod('Y', LuoSeina, Color.Wheat);
tiles.SetTileMethod('=', LuoKatto, Color.Red);
tiles.SetTileMethod('/', LuoMaila, Color.Black);
tiles.SetTileMethod('*', LuoVihollinen, Color.Pink);
tiles.Execute(tileWidth, tileHeight);
Level.CreateBorders();
Camera.ZoomToLevel();
PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
}
/// <summary>
/// Luodaan seinäelementti
/// </summary>
private void LuoSeina(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject seina = new PhysicsObject(leveys, korkeus);
PhysicsObject seina = new PhysicsObject(leveys-1, korkeus-2);
seina.Position = paikka;
seina.Color = vari;
seina.Tag = "rakenne";
Add(seina);
}
/// <summary>
/// Luodaan kattoelementti.
/// </summary>
private void LuoKatto(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject katto = new PhysicsObject(leveys-1, korkeus-1);
katto.Position = paikka;
katto.Color = vari;
katto.Tag = "rakenne";
Add(katto);
}
/// <summary>
/// Luodaan maila, jolla palloja lyödään
/// </summary>
private void LuoMaila(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject maila = PhysicsObject.CreateStaticObject(leveys * 6, korkeus);
maila.Position = paikka;
maila.Color = vari;
Add(maila);
}
/// <summary>
/// Luodaan vihollinen, joka hajoaa osuessaan rekenteeseen
/// </summary>
private void LuoVihollinen(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject vihu = new PhysicsObject(leveys / 2, leveys / 2, Shape.Circle);
vihu.Position = paikka;
vihu.Color = vari;
vihu.Tag = "vihu";
Add(vihu);
}
}
......@@ -89,7 +89,7 @@ public class AngryLego : PhysicsGame
/// </summary>
private void LuoSeina(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject seina = new PhysicsObject(leveys, korkeus);
PhysicsObject seina = new PhysicsObject(leveys, korkeus-1);
seina.Position = paikka;
seina.Color = Color.Wheat;
seina.Tag = "rakenne";
......@@ -103,7 +103,7 @@ public class AngryLego : PhysicsGame
/// </summary>
private void LuoYlaSeina(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject seina = new PhysicsObject(leveys*1.8, korkeus);
PhysicsObject seina = new PhysicsObject(leveys*1.8, korkeus-1);
seina.Position = paikka;
seina.Color = Color.Wheat;
seina.Tag = "rakenne";
......@@ -118,7 +118,7 @@ public class AngryLego : PhysicsGame
/// </summary>
private void LuoKatto(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject katto = new PhysicsObject(leveys, korkeus);
PhysicsObject katto = new PhysicsObject(leveys-1, korkeus);
katto.Position = paikka;
katto.Color = vari;
katto.Tag = "rakenne";
......
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