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

Revision 6600, 2.8 KB checked in by maankari, 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
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.Pressed, AsetaKuva, null, pelaaja, ekaPlKuva);
55        Keyboard.Listen(Key.Up, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
56
57        Keyboard.Listen(Key.Down, ButtonState.Down, AsetaNopeus, "Liiku alas.", pelaaja, alas);
58        Keyboard.Listen(Key.Down, ButtonState.Pressed, AsetaKuva, null, pelaaja, ekaPlKuva);
59        Keyboard.Listen(Key.Down, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
60
61        Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, "Liiku oikealle.", pelaaja, oikea);
62        Keyboard.Listen(Key.Right, ButtonState.Pressed, AsetaKuva, null, pelaaja, ekaPlKuva);
63        Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
64
65        Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, "Liiku vasemalle.", pelaaja, vasema);
66        Keyboard.Listen(Key.Left, ButtonState.Pressed, AsetaKuva, null, pelaaja, ekaPlKuva);
67        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
68
69        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyokkaa, "Hyökkää miekkaan kansa.");
70    }
71
72    public void Hyokkaa()
73    {
74        PhysicsObject miekka = new PhysicsObject(16, 16);
75        miekka.Image = miekkaKuva;
76       
77        Add(miekka);
78    }
79
80    public void AsetaNopeus(PhysicsObject pelaaja, Vector nopeus)
81    {
82        pelaaja.Move(nopeus);
83    }
84    public void AsetaKuva(PhysicsObject pelaaja, Image kuva)
85    {
86        pelaaja.Image = kuva;
87    }
88}
Note: See TracBrowser for help on using the repository browser.