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

Revision 8601, 4.4 KB checked in by npo17_3, 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 BallTag : PhysicsGame
10{
11    PlatformCharacter naapuri;
12    Image olionKuva = LoadImage("naapurileikattu");
13
14    PlatformCharacter bonnie;
15    Image olionKuva2 = LoadImage("bonnie");
16
17    PlatformCharacter mei1;
18    Image olionKuva3 = LoadImage("mei1");
19
20    PlatformCharacter pika3;
21    Image olionKuva4 = LoadImage("pika3");
22    Image tas = LoadImage("office");
23    private Image[] naapuriKavely = LoadImages("naapurileikattu1", "naapurileikattu2", "naapurileikattu3");
24    private Image[] bonnieKavely = LoadImages("bonnie1", "bonnie2", "bonnie3");
25    //Animation liike =
26    public override void Begin()
27    {
28        Gravity = new Vector(500.0, -500.0);
29        luokentta();
30        Level.Background.Image = tas;
31        luohamo();
32        luohamo2();
33        luohamo3();
34        luohamo4();
35        naapuri.CollisionIgnoreGroup = 1;
36        bonnie.CollisionIgnoreGroup = 1;
37        mei1.CollisionIgnoreGroup = 1;
38        pika3.CollisionIgnoreGroup = 1;
39
40        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
41        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
42
43        Keyboard.Listen(Key.L, ButtonState.Down, Liikuoikealle, "Liikuoikealle", naapuri);
44        Keyboard.Listen(Key.L, ButtonState.Released, Pysayta, "Liikuoikealle", naapuri);
45        Keyboard.Listen(Key.J, ButtonState.Down, Liikuvasemmalle, "Liikuvasemmalle", naapuri);
46        Keyboard.Listen(Key.J, ButtonState.Released, Pysayta, "Liikuvasemmalle", naapuri);
47        Keyboard.Listen(Key.I, ButtonState.Pressed, hyppaa, "hyppaa", naapuri);
48
49        Keyboard.Listen(Key.D, ButtonState.Down, Liikuoikealle, "Liikuoikealle", bonnie);
50        Keyboard.Listen(Key.A, ButtonState.Down, Liikuvasemmalle, "Liikuvasemmalle", bonnie);
51        Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "hyppaa", bonnie);
52
53        Keyboard.Listen(Key.NumPad6, ButtonState.Down, Liikuoikealle, "Liikuoikealle", mei1);
54        Keyboard.Listen(Key.NumPad4, ButtonState.Down, Liikuvasemmalle, "Liikuvasemmalle", mei1);
55        Keyboard.Listen(Key.NumPad8, ButtonState.Pressed, hyppaa, "hyppaa", mei1);
56
57        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuoikealle, "Liikuoikealle", pika3);
58        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuvasemmalle, "Liikuvasemmalle", pika3);
59        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "hyppaa", pika3);
60    }
61    void Liikuoikealle(PlatformCharacter hamo)
62    {
63       // hamo.AnimWalk.Start();
64
65        hamo.Walk(500.0);
66     
67       
68
69        if (hamo.Tag.Equals("naapuri"))
70        {
71            hamo.AnimWalk.Resume();
72        }
73    }
74    void Pysayta(PlatformCharacter hamo)
75    {
76        hamo.AnimWalk.Pause();
77    }
78               
79        void Liikuvasemmalle(PlatformCharacter hamo)
80    {
81        hamo.Walk(-500.0);
82        hamo.AnimWalk.Resume();
83
84    }
85    void hyppaa(PlatformCharacter hamo)
86    {
87        hamo.Jump(750.0);
88    }
89
90    void luokentta()
91    {
92        TileMap ruudut = TileMap.FromLevelAsset("kentta1");
93        ruudut.SetTileMethod('#', LuoPalikka);
94
95        ruudut.Execute(50, 50);
96    }
97
98    void LuoPalikka(Vector paikka, double leveys, double korkeus)
99    {
100        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus);
101        palikka.Position = paikka;
102        palikka.Shape = Shape.Rectangle;
103        palikka.Color = Color.Gray;
104        Add(palikka);
105    }
106
107    void luohamo()
108    {
109        naapuri = new PlatformCharacter(70, 70);
110        naapuri.Image = olionKuva;
111        naapuri.Tag = "naapuri";
112        naapuri.AnimWalk = new Animation(naapuriKavely);
113        //naapuri.Animation = new Animation(naapuriKavely);
114        //naapuri.Animation.Start();
115        Add(naapuri);
116    }
117
118
119    void luohamo2()
120    {
121        bonnie = new PlatformCharacter(70, 70);
122        bonnie.Image = olionKuva2;
123        bonnie.Tag = "bonnie";
124        bonnie.AnimWalk = new Animation(bonnieKavely);
125        Add(bonnie);
126
127
128    }
129    void luohamo3()
130    {
131        mei1 = new PlatformCharacter(70, 70);
132        mei1.Image = olionKuva3;
133        Add(mei1);
134
135
136    }
137    void luohamo4()
138    {
139        pika3 = new PlatformCharacter(70, 70);
140        pika3.Image = olionKuva4;
141        Add(pika3);
142
143
144    }
145
146}
147
148
149
150
151
152
153
Note: See TracBrowser for help on using the repository browser.