source: 2013/26/SakuK/SPY/SPY/SPY/SPY.cs @ 4215

Revision 4215, 2.2 KB checked in by sakivima, 6 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class SPY : PhysicsGame
10{
11
12    Image pelaajanKuva = LoadImage("hahmopaahenkilo");
13    Image tahtiKuva = LoadImage("tahti");
14    PhysicsObject pelaaja;
15
16    public override void Begin()
17    {
18        LuoKentta();
19
20        Camera.Follow(pelaaja);
21        //Camera.ZoomFactor = 1.7;
22        Camera.ZoomToLevel();
23       
24        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
25        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
26    }
27    void LuoKentta()
28    {
29        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenta 1");
30        ruudut.SetTileMethod(Color.Green, LuoPelaaja);
31        ruudut.SetTileMethod(Color.Black, LuoTaso);
32        ruudut.SetTileMethod(Color.Yellow, LuoTahti);
33        ruudut.SetTileMethod(Color.Red, LuoLaava);
34        ruudut.Execute(20, 20);
35         
36    }
37    void LuoPelaaja(Vector paikka, double leveys, double korkeus)
38    {
39        pelaaja = new PlatformCharacter(10, 10);
40        pelaaja.Position = paikka;
41        pelaaja.Image = pelaajanKuva;
42        AddCollisionHandler(pelaaja,"tahti", TormaaTahteen);
43        Add(pelaaja);
44    }
45    void LuoTaso(Vector paikka, double leveys, double korkeus)
46    {
47        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
48        taso.Position = paikka;
49        taso.Color = Color.Gold;
50        //taso.Image = groundImage
51        taso.CollisionIgnoreGroup = 1;
52        Add(taso);
53    }
54
55    void LuoLaava(Vector paikka, double leveys, double korkeus)
56    {
57        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
58        taso.Position = paikka;
59        taso.Color = Color.Red;
60        //taso.Image = groundImage
61        taso.CollisionIgnoreGroup = 1;
62        Add(taso);
63    }
64
65    void LuoTahti(Vector paikka, double leveys, double korkeus)
66    {
67        PhysicsObject tahti = new PhysicsObject(5, 5);
68        tahti.IgnoresCollisionResponse = true;
69        tahti.Position = paikka;
70        tahti.Image = tahtiKuva;
71        tahti.Tag = "kristali";
72        Add(tahti);
73    }
74}
Note: See TracBrowser for help on using the repository browser.