source: 2016/30/luennot/Pallopeli/Pallopeli/Pallopeli/Pallopeli.cs @ 8110

Revision 8110, 2.0 KB checked in by jotapoti, 3 years ago (diff)

Pallopeliin uusi pelaajahahmo

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Pallopeli : PhysicsGame
10{
11    PhysicsObject pelaaja1;
12    Image pelaajanKuva = LoadImage("pinkman");
13
14    public override void Begin()
15    {
16        Level.CreateBorders();
17
18        LuoPallo(-100.0, -20.5, Color.HotPink);
19        LuoPallo(200.0, 0.0, Color.MidnightBlue);
20        LuoPallo(150.0, 0.0, Color.Green);
21        LuoPallo(150.0, 400.0, Color.MediumVioletRed);
22
23        LisaaPelaaja();
24
25        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
26        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
27        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, "Liiku vasemmalle", new Vector(-1000, 0));
28        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, "Liiku oikealle", new Vector(1000, 0));
29        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, "Liiku ylös", new Vector(0, 1000));
30        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, "Liiku alas", new Vector(0, -1000));
31    }
32
33    void LiikutaPelaajaa(Vector vektori)
34    {
35        pelaaja1.Push(vektori);
36    }
37    void LisaaPelaaja()
38    {
39        pelaaja1 = new PhysicsObject(40.0, 40.0);
40        pelaaja1.CanRotate = false;
41        pelaaja1.Image = pelaajanKuva;
42        Add(pelaaja1);
43        AddCollisionHandler(pelaaja1, "pallura", PelaajaTormaaPalloon);
44    }
45
46    void PelaajaTormaaPalloon(PhysicsObject pelaajahahmo, PhysicsObject pallonen)
47    {
48        pallonen.Destroy();
49        pelaajahahmo.Size *= 1.5;
50    }
51
52    void LuoPallo(double xkoordinaatti, double ykoordinaatti, Color vari)
53    {
54        PhysicsObject pallo = new PhysicsObject(50.0, 50.0, Shape.Circle);
55        pallo.Color = vari;
56        pallo.X = xkoordinaatti;
57        pallo.Y = ykoordinaatti;
58        pallo.Tag = "pallura";
59        Add(pallo);
60    }
61
62}
Note: See TracBrowser for help on using the repository browser.