diff --git "a/Hiko/Hiko/Content/p\303\244\303\244jehu.png" "b/Hiko/Hiko/Content/p\303\244\303\244jehu.png" new file mode 100644 index 0000000000000000000000000000000000000000..fb57723c38ce57ab7f54e5d07e4ebb15ae9bca92 Binary files /dev/null and "b/Hiko/Hiko/Content/p\303\244\303\244jehu.png" differ diff --git "a/Hiko/Hiko/Content/t\303\244ht\303\244inristikko.png" "b/Hiko/Hiko/Content/t\303\244ht\303\244inristikko.png" new file mode 100644 index 0000000000000000000000000000000000000000..5fd87a89f33125bb7392dd337928c862d6a7c26a Binary files /dev/null and "b/Hiko/Hiko/Content/t\303\244ht\303\244inristikko.png" differ diff --git a/Hiko/Hiko/Hiko.cs b/Hiko/Hiko/Hiko.cs index 1e599111b72da81ad150076a4711178fa148b12f..39e8e0695774c8e7592d0674210b8ddd7733ed53 100644 --- a/Hiko/Hiko/Hiko.cs +++ b/Hiko/Hiko/Hiko.cs @@ -4,20 +4,55 @@ using Jypeli.Controls; using Jypeli.Widgets; using System; using System.Collections.Generic; +using System.Threading; namespace Hiko { public class Hiko : PhysicsGame + { + PhysicsObject pelaaja; public override void Begin() { // Kirjoita ohjelmakoodisi tähän Level.CreateBorders(); Camera.ZoomToLevel(); - + LuoPelaaja(); + Gravity = new Vector(0.0, -981.0); + LuoOhjaimet(); PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); } + PhysicsObject LuoPelaaja() + { + pelaaja = new PhysicsObject(20, 40); + pelaaja.Shape = Shape.Circle; + pelaaja.Color = Color.Blue; + pelaaja.Image = LoadImage("pääjehu"); + pelaaja.CanRotate = false; + Add(pelaaja); + return pelaaja; + } + public void LuoOhjaimet() + { + Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0)); + Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0)); + Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000)); + Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000)); + + Mouse.IsCursorVisible = true; + Mouse.ListenMovement(0.1, KuunteleLiiketta, null); + } + void LiikutaPelaajaa(Vector vektori) + { + pelaaja.Push(vektori); + } + void KuunteleLiiketta() + { + pelaaja.X = Mouse.PositionOnWorld.X; + pelaaja.Y = Mouse.PositionOnWorld.Y; + + } } } \ No newline at end of file diff --git a/Hiko/Hiko/Hiko.csproj b/Hiko/Hiko/Hiko.csproj index e62ffe87ec132b3e82a1ffa39e7a53a1907bbc52..dcad6be96fcd22daec33f3f49ff84c09b252748d 100644 --- a/Hiko/Hiko/Hiko.csproj +++ b/Hiko/Hiko/Hiko.csproj @@ -12,5 +12,11 @@ <PackageReference Include="Jypeli.FarseerPhysics.NET" Version="2.*" /> </ItemGroup> + <ItemGroup> + <None Update="Content\pääjehu.png"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </None> + </ItemGroup> + </Project>