source: 2017/24/ValtteriM/BallTag/BallTag/BallTag/BallTag.cs @ 8530

Revision 8530, 2.2 KB checked in by npo17_3, 2 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 BallTag : PhysicsGame
10{
11    PlatformCharacter naapuri;
12    Image olionKuva = LoadImage("naapurileikattu");
13
14    PlatformCharacter bonnie;
15    Image olionKuva2 = LoadImage("bonnie");
16    public override void Begin()
17    {
18        Gravity = new Vector(500.0, -500.0);
19        luokentta();
20        luohamo();
21        luohamo2();
22
23        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
24        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
25
26        Keyboard.Listen(Key.L, ButtonState.Down, Liikuoikealle, "Liikuoikealle",naapuri);
27        Keyboard.Listen(Key.J, ButtonState.Down, Liikuvasemmalle, "Liikuvasemmalle",naapuri);
28        Keyboard.Listen(Key.I, ButtonState.Pressed, hyppaa, "hyppaa",naapuri);
29
30        Keyboard.Listen(Key.D, ButtonState.Down, Liikuoikealle, "Liikuoikealle",bonnie);
31        Keyboard.Listen(Key.A, ButtonState.Down, Liikuvasemmalle, "Liikuvasemmalle",bonnie);
32        Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "hyppaa",bonnie);
33
34
35
36
37    }
38    void Liikuoikealle(PlatformCharacter hamo)
39    {
40        hamo.Walk(500.0);
41    }
42    void Liikuvasemmalle(PlatformCharacter hamo)
43    {
44        hamo.Walk(-500.0);
45       
46    }
47    void hyppaa(PlatformCharacter hamo)
48    {
49        hamo.Jump(750.0);
50    }
51
52    void luokentta()
53    {
54        TileMap ruudut = TileMap.FromLevelAsset("kentta1");
55        ruudut.SetTileMethod('#', LuoPalikka);
56
57        ruudut.Execute(50, 50);
58    }
59
60    void LuoPalikka(Vector paikka, double leveys, double korkeus)
61    {
62        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus);
63        palikka.Position = paikka;
64        palikka.Shape = Shape.Rectangle;
65        palikka.Color = Color.Gray;
66        Add(palikka);
67    }
68
69    void luohamo()
70    {
71        naapuri = new PlatformCharacter(70, 70);
72        naapuri.Image = olionKuva;
73        Add(naapuri);
74    }
75
76
77    void luohamo2()
78    {
79        bonnie = new PlatformCharacter(70, 70);
80        bonnie.Image = olionKuva2;
81        Add(bonnie);
82
83
84    }
85
86}
87       
88
89       
90   
Note: See TracBrowser for help on using the repository browser.