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

Revision 6594, 2.3 KB checked in by misakana, 6 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
25
26public class HacknSlash : PhysicsGame
27{
28    Image ekaPlKuva = LoadImage("res/ekaPelaaja");
29    Image miekkaKuva = LoadImage("res/miekka");
30
31    public override void Begin()
32    {
33        LuoPelaaja();
34
35        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
36    }
37
38    public void LuoPelaaja()
39    {
40        Pelaaja ekaPelaaja = new Pelaaja(ekaPlKuva);
41        Add(ekaPelaaja);
42        Ohjet(ekaPelaaja);
43        Hyokkaa();
44    }
45
46    public void Ohjet(PhysicsObject pelaaja)
47    {
48        Vector ylos = new Vector(0.0, 500.0);
49        Vector alas = new Vector(0.0, -500.0);
50        Vector oikea = new Vector(500.0, 0.0);
51        Vector vasema = new Vector(-500.0, 0.0);
52
53        Keyboard.Listen(Key.Up, ButtonState.Down, AsetaNopeus, "Liiku ylös.", pelaaja, ylos);
54        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
55        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Liiku alas.", pelaaja, alas);
56        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
57        Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, "Liiku oikealle.", pelaaja, oikea);
58        Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
59        Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, "Liiku vasemalle.", pelaaja, vasema);
60        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
61
62        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyokkaa, "Hyökkää miekkaan kansa.");
63    }
64
65    public void Hyokkaa()
66    {
67        PhysicsObject miekka = new PhysicsObject(16, 16);
68        miekka.Image = miekkaKuva;
69       
70        Add(miekka);
71    }
72
73    public void AsetaNopeus(PhysicsObject pelaaja, Vector nopeus)
74    {
75        pelaaja.Move(nopeus);
76    }
77}
Note: See TracBrowser for help on using the repository browser.