source: 2016/26/ViiviV/AlpacaJump2/AlpacaJump2/AlpacaJump2/AlpacaJump2.cs @ 7573

Revision 7573, 3.4 KB checked in by vivivaur, 3 years ago (diff)

aloitin pelini

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class AlpacaJump2 : PhysicsGame
10   
11{
12    const double nopeus = 200;
13    const double hyppyNopeus = 750;
14    const int RUUDUN_KOKO = 70;
15
16    PlatformCharacter pelaaja1;
17
18    Image pelaajanKuva = LoadImage("alpaca");
19    Image kolikeKuva = LoadImage("tahti");
20   
21
22    SoundEffect maaliAani = LoadSoundEffect("maali");
23
24    public override void Begin()
25    {
26        Gravity = new Vector(0, -1000);
27
28        LuoKentta();
29        LisaaNappaimet();
30
31 
32        Camera.ZoomFactor = 1.2;
33        Camera.StayInLevel = true;
34    }
35
36    void LuoKentta()
37    {
38        ColorTileMap kentta = ColorTileMap.FromLevelAsset("Untitled");
39        kentta.SetTileMethod(Color.Black, LisaaTaso);
40        kentta.SetTileMethod(Color.Yellow, LisaaTahti);
41        kentta.SetTileMethod(Color.FromHexCode("FF00DC"), LisaaPelaaja);
42        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO);
43        Level.CreateBorders();
44        Level.Background.CreateGradient(Color.White, Color.SkyBlue);
45    }
46
47    void LisaaTaso(Vector paikka, double leveys, double korkeus)
48    {
49        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
50        taso.Position = paikka;
51        taso.Color = Color.Black;
52        Add(taso);
53    }
54
55    void LisaaTahti(Vector paikka, double leveys, double korkeus)
56    {
57        PhysicsObject kolike = PhysicsObject.CreateStaticObject(leveys, korkeus);
58        kolike.IgnoresCollisionResponse = true;
59        kolike.Position = paikka;
60        kolike.Image = ;
61        kolike.Tag = "kolike";
62        Add(tahti);
63    }
64
65    void LisaaPelaaja(Vector paikka, double leveys, double korkeus)
66    {
67        pelaaja1 = new PlatformCharacter(leveys, korkeus);
68        pelaaja1.Position = paikka;
69        pelaaja1.Mass = 4.0;
70        pelaaja1.Image = pelaajanKuva;
71        AddCollisionHandler(pelaaja1, "kolike", TormaaTahteen);
72        Add(pelaaja1);
73    }
74
75    void LisaaNappaimet()
76    {
77        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
78        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
79
80        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);
81        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus);
82        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);
83
84        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä");
85
86        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus);
87        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus);
88        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);
89
90        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
91    }
92
93    void Liikuta(PlatformCharacter hahmo, double nopeus)
94    {
95        hahmo.Walk(nopeus);
96    }
97
98    void Hyppaa(PlatformCharacter hahmo, double nopeus)
99    {
100        hahmo.Jump(nopeus);
101    }
102
103    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)
104    {
105       
106        MessageDisplay.Add("keräsit koliken");
107        tahti.Destroy();
108    }
109}
Note: See TracBrowser for help on using the repository browser.