source: 2012/kerho/ljov/Enter_name/Enter_name/Enter_name/Enter_name.cs @ 3850

Revision 3850, 3.1 KB checked in by tojukarp, 7 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 Enter_name : PhysicsGame
10{
11    const int RUUDUN_KOKO = 40;
12
13    Hemmo hemmo;
14
15    public Image pelaajanKuva = LoadImage("norsu");
16    Image tahtiKuva = LoadImage("tahti");
17
18    SoundEffect maaliAani = LoadSoundEffect("maali");
19
20    public override void Begin()
21    {
22        Gravity = new Vector(0, -1000);
23
24        //Kenttä
25        TileMap kentta = TileMap.FromLevelAsset("kentta1");
26        kentta.SetTileMethod('0', LisaaTuhottava);
27        kentta.SetTileMethod('#', LisaaTaso);
28        //kentta.SetTileMethod('*', LisaaTahti);
29        kentta.SetTileMethod('N', LisaaPelaaja);
30        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO);
31        Level.BackgroundColor = Color.Ivory;
32
33        //Kontrollit
34        Keyboard.Listen(Key.Space, ButtonState.Down, Toimi, "Ihan turhia tälläset");
35            Keyboard.Listen(Key.Left, ButtonState.Down, Vasen, "Liikkuu vasemmalle");
36        Keyboard.Listen(Key.Right, ButtonState.Down, Oikea, "Liikkuu vasemmalle");
37        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppy, "Pelaaja hyppää");
38            Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
39
40        Camera.Follow(hemmo);
41        Camera.ZoomFactor = 0.9;
42        Camera.StayInLevel = true;
43
44    }
45    void LisaaTaso(Vector paikka, double leveys, double korkeus)
46    {
47        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
48        taso.Position = paikka;
49        taso.Color = Color.LightGray;
50        Add(taso);
51    }
52    void LisaaTuhottava(Vector paikka, double leveys, double korkeus)
53    {
54        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
55        taso.Position = paikka;
56        taso.Color = Color.Brown;
57        taso.Tag = "TuhoaMinut";
58        Add(taso);
59    }
60    void LisaaTahti(Vector paikka, double leveys, double korkeus)
61    {
62        PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus);
63        tahti.IgnoresCollisionResponse = true;
64        tahti.Position = paikka;
65        tahti.Image = tahtiKuva;
66        tahti.Tag = "tahti";
67        Add(tahti);
68    }
69    void LisaaPelaaja(Vector paikka, double leveys, double korkeus)
70    {
71        hemmo = new Hemmo();
72        hemmo.Position = paikka;
73        Add(hemmo);
74    } //!!?!??!?!??!!?!??!+1
75
76    void LisaaNappaimet()
77    {
78        /*ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä");
79        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", hemmo, -nopeus);
80        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", hemmo, nopeus);
81        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", hemmo, hyppyNopeus);
82        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); */
83    }
84
85    void Toimi() { hemmo.Toimi(); }
86    void Vasen() { hemmo.Liiku(-1); }
87    void Oikea() { hemmo.Liiku(1); }
88    void Hyppy() { hemmo.Hyppy(); }
89}
Note: See TracBrowser for help on using the repository browser.