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

Revision 6579, 2.0 KB checked in by misakana, 4 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        Liiku(ekaPelaaja);
46    }
47
48    public void Liiku(PhysicsObject pelaaja)
49    {
50
51        Vector ylos = new Vector(0.0, 500.0);
52        Vector alas = new Vector(0.0, -500.0);
53        Vector oikea = new Vector(500.0, 0.0);
54        Vector vasema = new Vector(-500.0, 0.0);
55
56        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Liiku ylös.", pelaaja, ylos);
57        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
58        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Liiku alas.", pelaaja, alas);
59        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
60        Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, "Liiku oikealle.", pelaaja, oikea);
61        Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
62        Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, "Liiku vasemalle.", pelaaja, vasema);
63        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
64    }
65
66    public void AsetaNopeus(PhysicsObject pelaaja, Vector nopeus)
67    {
68        pelaaja.Move(nopeus);
69    }
70}
Note: See TracBrowser for help on using the repository browser.