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

muutkin elementit

parent 3a417f11
No related branches found
No related tags found
No related merge requests found
......@@ -50,8 +50,13 @@ public class AngryLego : PhysicsGame
Level.Background.CreateGradient(Color.Blue, Color.White);
TileMap tiles = TileMap.FromStringArray(lines);
tiles.SetTileMethod('X', LuoSeina, Color.Wheat);
Color oletus = Color.Yellow;
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);
......@@ -67,10 +72,53 @@ public class AngryLego : PhysicsGame
{
PhysicsObject seina = new PhysicsObject(leveys, korkeus);
seina.Position = paikka;
seina.Color = Color.Wheat;
seina.Color = vari;
seina.Tag = "rakenne";
Add(seina);
}
/// <summary>
/// Luodaan kattoelementti. Luodaan hieman ylisuureksi, jolloin liimautuu
/// naapuriin kiinni.
/// </summary>
private void LuoKatto(Vector paikka, double leveys, double korkeus, Color vari)
{
PhysicsObject katto = new PhysicsObject(leveys, korkeus);
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;
// maila.Image = LoadImage("maila3");
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.Collided += new NewCollisionHandler(VihuunOsui);
//AddCollisionHandler(vihu, "rakenne", VihuunOsui);
vihu.Tag = "vihu";
// vihu.Image = LoadImage("Baby");
Add(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