source: 2016/26/HeiniI/CloudJump/CloudJump/CloudJump/CloudJump.cs @ 7578

Revision 7578, 3.9 KB checked in by hekaihal, 3 years ago (diff)

tausta tehty lammas osaa myös likkua.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class CloudJump : PhysicsGame
10{
11   
12    PlatformCharacter lammas;
13    Image pelaajanKuva = LoadImage("lammas");
14    Image Oikeatausta = LoadImage("Oikeatausta2");
15    Image pinkkilaattakuva = LoadImage("pinkkilaatta");
16    Image liilalaattakuva = LoadImage("liilalaatta");
17    Image pilvikuva = LoadImage("pilvi");
18    const double nopeus = 200;
19    const double hyppyNopeus = 750;
20
21    public override void Begin()
22    {
23        Gravity = new Vector(0, -1000);
24       
25        LuoKentta();
26        LisaaNappaimet();
27
28        Camera.Follow(lammas);
29        Camera.ZoomFactor = 1.2;
30        Camera.StayInLevel = true;
31    }
32
33    void LuoKentta()
34    {
35
36        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("Oikeatausta2");
37       
38        ruudut.SetTileMethod(Color.FromHexCode("#FFFF3A61"),LisaaPilvi);
39        ruudut.SetTileMethod(Color.FromHexCode("0026FF"), LisaaLammas);
40        ruudut.SetTileMethod(Color.Black, PohjaLaatta);
41        ruudut.SetTileMethod(Color.FromHexCode("#FF00FF08"), PuunRunko);
42
43        ruudut.Execute(20, 20);
44        Level.Background.CreateGradient(Color.White, Color.SkyBlue);
45
46    }
47    void LisaaPilvi(Vector paikka, double leveys, double korkeus)
48    {
49        PhysicsObject pilvi = PhysicsObject.CreateStaticObject(leveys+30, korkeus);
50        pilvi.Position = paikka;
51        pilvi.Image = pilvikuva;
52        Add(pilvi);
53    }
54    void LisaaLammas(Vector paikka, double leveys, double korkeus)
55    {
56        lammas = new PlatformCharacter(leveys+20, korkeus+20);
57        lammas.Position = paikka;
58        lammas.Image = pelaajanKuva;
59        lammas.Tag = "lammas";
60       
61        Add(lammas);
62
63    }
64    void LuoTaso(Vector paikka,double leveys, double korkeus)
65    {
66        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
67        taso.Position = paikka;
68        taso.Image = Oikeatausta;
69        Add(taso);
70    }
71   void PohjaLaatta(Vector paikka, double leveys, double korkeus)
72    {
73        PhysicsObject pinkkilaatta = PhysicsObject.CreateStaticObject(leveys, korkeus);
74        pinkkilaatta.Position = paikka;
75        pinkkilaatta.Image = pinkkilaattakuva;
76        Add(pinkkilaatta);
77    }
78
79    void PuunRunko(Vector paikka, double leveys, double korkeus)
80    {
81        PhysicsObject liilalaatta = PhysicsObject.CreateStaticObject(leveys, korkeus);
82        liilalaatta.Position = paikka;
83        liilalaatta.Image = liilalaattakuva;
84        Add(liilalaatta);
85    }
86        void LisaaNappaimet()
87    {
88        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
89        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
90
91        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", lammas, -nopeus);
92        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", lammas, nopeus);
93        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", lammas, hyppyNopeus);
94
95        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä");
96
97        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", lammas, -nopeus);
98        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", lammas, nopeus);
99        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", lammas, hyppyNopeus);
100
101        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
102       
103
104    }
105
106    void Liikuta(PlatformCharacter hahmo, double nopeus)
107    {
108        hahmo.Walk(nopeus);
109    }
110
111    void Hyppaa(PlatformCharacter hahmo, double nopeus)
112    {
113        hahmo.Jump(nopeus);
114    } 
115   
116
117   
118   
119}
Note: See TracBrowser for help on using the repository browser.