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

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