source: 2016/27/TaneliL/viikko27peli/viikko27peli/viikko27peli/viikko27peli.cs @ 7671

Revision 7671, 2.3 KB checked in by taliimat, 3 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 viikko27peli : PhysicsGame
10{
11
12    PhysicsObject pelaaja;
13    PhysicsObject paksuPalikka;
14    PhysicsObject ohutPalikka;
15    PhysicsObject piikit;
16    PhysicsObject kerailyEsine;
17
18    public override void Begin()
19    {
20        luoMaailma();
21        nappaimet();
22    }
23
24    void nappaimet()
25    {
26        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
27        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
28    }
29
30    void luoMaailma()
31    {
32       
33
34        ColorTileMap kentta = ColorTileMap.FromLevelAsset("Kentta1");
35        kentta.SetTileMethod(Color.YellowGreen, luoPelaaja);
36        kentta.SetTileMethod(Color.Red, luoPiikki);
37        kentta.SetTileMethod(Color.Gold, luoKerailyEsine);
38        kentta.SetTileMethod(Color.DarkGray, luoOhutPalikka);
39        kentta.SetTileMethod(Color.Black, luoPaksuPalikka);
40        kentta.Execute(60, 60);
41    }
42
43    void luoPelaaja(Vector paikka, double leveys, double korkeus)
44    {
45        pelaaja = new PhysicsObject(40, 70);
46        pelaaja.Position = paikka;
47        Add(pelaaja);
48    }
49
50    void luoPaksuPalikka(Vector paikka, double leveys, double korkeus)
51    {
52        paksuPalikka = PhysicsObject.CreateStaticObject(60, 60);
53        paksuPalikka.Position = paikka;
54        paksuPalikka.Color = Color.Black;
55        Add(paksuPalikka);
56    }
57
58    void luoOhutPalikka(Vector paikka, double leveys, double korkeus)
59    {
60        ohutPalikka = PhysicsObject.CreateStaticObject(60, 10);
61        ohutPalikka.Position = paikka;
62        ohutPalikka.Color = Color.DarkGray;
63        Add(ohutPalikka);
64    }
65
66    void luoPiikki(Vector paikka, double leveys, double korkeus)
67    {
68        piikit = PhysicsObject.CreateStaticObject(60, 60);
69        piikit.Position = paikka;
70        piikit.Color = Color.Red;
71        Add(piikit);
72    }
73    void luoKerailyEsine(Vector paikka, double leveys, double korkeus)
74    {
75        kerailyEsine = PhysicsObject.CreateStaticObject(60, 60);
76        kerailyEsine.Position = paikka;
77        kerailyEsine.Color = Color.Gold;
78        Add(kerailyEsine);
79    }
80}
Note: See TracBrowser for help on using the repository browser.