source: 2015/27/BenjaminE/BenJaMarkPeli/HacknSlash/HacknSlash/HacknSlash/HacknSlash.cs @ 6578

Revision 6578, 1.6 KB checked in by misakana, 7 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Pelaaja : PhysicsObject
10{
11    public IntMeter healthit;
12   
13    public Image graf;
14
15    Vector impulssi;
16
17    public Pelaaja(Image grafiikka)
18        : base(grafiikka)
19    {
20        this.healthit = new IntMeter(1, 0, 100);
21        graf = grafiikka;
22    }
23}
24
25public class Tasoa 
26{
27
28}
29
30public class HacknSlash : PhysicsGame
31{
32    Image ekaPlKuva = LoadImage("res/ekaPelaaja");
33
34    public override void Begin()
35    {
36        LuoPelaaja();
37
38        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
39    }
40
41    public void LuoPelaaja()
42    {
43        Pelaaja ekaPelaaja = new Pelaaja(ekaPlKuva);
44        Add(ekaPelaaja);
45    }
46
47    public void Liiku()
48    {
49        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Liiku ylös.", pelaaja, );
50        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null);
51        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Liiku alas.");
52        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null);
53        Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, "Liiku oikealle.");
54        Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null);
55        Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, "Liiku vasemalle.");
56        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null);
57    }
58
59    public void AsetaNopeus(PhysicsObject pelaaja, Vector nopeus)
60    {
61        pelaaja.Velocity = nopeus;
62    }
63}
Note: See TracBrowser for help on using the repository browser.