source: 2017/24/EllaT/The Dinosaur/The Dinosaur/The_Dinosaur/The_Dinosauriu.cs @ 8734

Revision 8734, 3.8 KB checked in by nupeohje, 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 The_Dinosaur : PhysicsGame
10{
11
12    PlatformCharacter dino;
13    Image dinokuva = LoadImage("DINOOOOOOO");
14
15    PhysicsObject sika;
16    Image possukuva = LoadImage("se ilkee possuli");
17
18    PhysicsObject palikka;
19    Image kivikuva = LoadImage("kivi");
20
21    PhysicsObject timantti;
22    Image timu = LoadImage("Timantti");
23
24
25    public override void Begin()
26
27    {
28
29       
30
31        dino = new PlatformCharacter(175.0, 150.0);
32        dino.Image = dinokuva;
33        dino.Tag = "dino";
34        Add(dino);
35        dino.X = -750.0;
36        dino.Y = 0.0;
37
38       
39
40        Level.Background.Color = Color.SkyBlue;
41
42        PhysicsObject palikka = new PhysicsObject(100.0, 100.0);
43        palikka.Image = kivikuva;
44        palikka.MakeStatic();
45        Add(palikka);
46
47
48
49        PhysicsObject sika = new PhysicsObject(150.0, 150.0);
50        sika.Image = possukuva;
51        sika.MakeStatic();
52        sika.Tag = "sika";
53        Add(sika);
54        sika.Oscillate(new Vector(1.0, 0.0), 500.0, 0.15);
55
56        PhysicsObject timantti = PhysicsObject.CreateStaticObject(30.0, 25.0);
57        timantti.Image = timu;
58        timantti.Tag = "timantti";
59        Add(timantti);
60
61        PhysicsObject laava = PhysicsObject.CreateStaticObject(1000.0, 75.0);
62        laava.Tag = "laava";
63        Add(laava);
64
65        Gravity = new Vector(0.0, -600.0);
66
67
68        Vector impulssi = new Vector(500.0, 0.0);
69        sika.Hit(impulssi);
70
71
72        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Hyppää");
73        Keyboard.Listen(Key.Right, ButtonState.Down, KaveleeOikealle, "kävelee oikealle");
74        Keyboard.Listen(Key.Left, ButtonState.Down, KaveleeVasemmalle, "kävelee vasemmalle");
75
76
77
78        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
79        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
80    }
81
82    void Hyppaa()
83    {
84        dino.ForceJump(1000.0);
85
86    }
87
88    void KaveleeOikealle()
89    {
90        dino.Walk(150.0);
91
92    }
93
94    void KaveleeVasemmalle()
95    {
96        dino.Walk(-150.0);
97
98    }
99
100    void LuoKentta()
101    {
102        TileMap ruudut = TileMap.FromLevelAsset("taso1");
103        ruudut.SetTileMethod('#', LuoPalikka);
104        ruudut.SetTileMethod('p', LuoSika);
105        ruudut.SetTileMethod('d', LuoTimantti);
106        ruudut.SetTileMethod('l', LuoLaava);
107        ruudut.SetTileMethod('¤', LuoDino);
108    }
109
110    void LuoPalikka(Vector paikka, double leveys, double korkeus)
111    {
112        PhysicsObject palikka = PhysicsObject.CreateStaticObject(100, 100);
113        palikka.Position = paikka;
114        palikka.Shape = Shape.Rectangle;
115        Add(palikka);
116
117    }
118
119    void LuoSika(Vector paikka, double leveys, double korkeus)
120    {
121        PhysicsObject sika = PhysicsObject.CreateStaticObject(150.0, 150.0);
122        sika.Position = paikka;
123        Add(sika);
124    }
125
126    void LuoTimantti(Vector paikka, double leveys, double korkeus)
127    {
128        PhysicsObject timantti = PhysicsObject.CreateStaticObject(30.0, 25.0);
129        timantti.Position = paikka;
130        Add(timantti);
131
132    }
133
134    void LuoLaava(Vector paikka, double leveys, double korkeus)
135    {
136        PhysicsObject laava = PhysicsObject.CreateStaticObject(1000.0, 75.0);
137        laava.Position = paikka;
138        Add(laava);
139
140    }
141
142    void LuoDino(Vector paikka, double leveys, double korkeus)
143    {
144        dino = new PlatformCharacter(215.0, 200.0);
145        dino.Image = dinokuva;
146        dino.Tag = "dino";
147        AddCollisionHandler(dino, sika, CollisionHandler.DestroyObject);
148        Add(dino);
149
150    }
151
152   
153
154}
155
Note: See TracBrowser for help on using the repository browser.