Skip to content
Snippets Groups Projects
Commit e83b7daa authored by Pekka Pihlajamaa's avatar Pekka Pihlajamaa
Browse files

Lisäilyä ja viimeisiä ominaisuukisa peliin

parent 2d8555f3
No related branches found
No related tags found
No related merge requests found
......@@ -28,6 +28,7 @@ namespace Hiko
PhysicsObject pelaaja;
GameObject tahtain;
Image taustakuva = LoadImage("Testitaustakuva");
IntMeter pistelaskuri;
/// <summary>
/// Luodaan peliin kenttä
......@@ -63,6 +64,24 @@ namespace Hiko
public override void Begin()
{
// Kirjoita ohjelmakoodisi tähän
string[] vaihtoehdot = { "Aloita peli", "Parhaat pisteet", "Lopeta" };
MultiSelectWindow alkuvalikko = new MultiSelectWindow("HIKO", vaihtoehdot);
alkuvalikko.AddItemHandler(0, AloitaPeli);
//alkuvalikko.AddItemHandler(1, ParhaatPisteet);
alkuvalikko.AddItemHandler(2, Exit);
alkuvalikko.Color = Color.AshGray;
alkuvalikko.SetButtonColor(Color.BlueGray);
alkuvalikko.SetButtonTextColor(Color.Blue);
Add(alkuvalikko);
}
/// <summary>
/// Tämä aliohjelma aloittaa sen varsinaisen pelin
/// </summary>
public void AloitaPeli()
{
Level.CreateBorders();
Camera.ZoomToLevel();
......@@ -75,8 +94,9 @@ namespace Hiko
LuoOhjaimet();
LuoTahtain();
LuoAikalaskuri();
tiles.SetTileMethod('X',LuoMaavihu);
tiles.SetTileMethod('_',LuoTaso);
LuoPisteLaskuri();
tiles.SetTileMethod('X', LuoMaavihu);
tiles.SetTileMethod('_', LuoTaso);
tiles.Execute(tileWidth, tileHeight);
}
......@@ -93,10 +113,15 @@ namespace Hiko
pelaaja.Image = LoadImage("pääjehu2");
pelaaja.CanRotate = false;
pelaaja.AddCollisionIgnoreGroup(1);
AddCollisionHandler<PhysicsObject, Vihu>(pelaaja, PelaajaTormasi);
Add(pelaaja);
return pelaaja;
}
void PelaajaTormasi(PhysicsObject tormaaja, Vihu kohde)
{
MessageDisplay.Add("You died!");
//Exit();
}
/// <summary>
/// Luo vihollisolion
......@@ -116,6 +141,7 @@ namespace Hiko
tasoaivot.Speed = 100;
maavihu.Brain = tasoaivot;
maavihu.Image = LoadImage("örkki");
Add(maavihu);
}
......@@ -256,6 +282,21 @@ namespace Hiko
}
/// <summary>
/// Tämä aliohjelma luo pistelaskurin
/// </summary>
void LuoPisteLaskuri()
{
pistelaskuri = new IntMeter(0);
Label pistenaytto = new Label();
pistenaytto.X = Screen.Left + 100;
pistenaytto.Y = Screen.Top - 100;
pistenaytto.TextColor = Color.Black;
pistenaytto.Color = Color.White;
pistenaytto.BindTo(pistelaskuri);
Add(pistenaytto);
}
}
}
\ No newline at end of file
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