source: 2015/30/ArttuH/TasoHyppely/TasoHyppely/TasoHyppely/TasoHyppely.cs @ 6806

Revision 6806, 2.5 KB checked in by arjuhoyl, 6 years ago (diff)

siirto

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class TasoHyppely : PhysicsGame
10{
11    const double nopeus = 200;
12    const double hyppyNopeus = 750;
13    const int RUUDUN_KOKO = 40;
14
15    PlatformCharacter pelaaja1;
16
17    Image pelaajanKuva = LoadImage("norsu");
18    Image tahtiKuva = LoadImage("tahti");
19
20    SoundEffect maaliAani = LoadSoundEffect("maali");
21
22    public override void Begin()
23    {
24        Gravity = new Vector(0, -1000);
25
26        LuoKentta();
27        listaaPelaajat();
28
29        Camera.Follow(pelaaja1);
30        Camera.ZoomFactor = 1.2;
31        Camera.StayInLevel = true;
32    }
33
34    void LuoKentta()
35    {
36        TileMap kentta = TileMap.FromLevelAsset("kentta1");
37        kentta.SetTileMethod('#', LisaaTaso);
38        kentta.SetTileMethod('*', LisaaTahti);
39        kentta.SetTileMethod('N', LisaaPelaaja);
40        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO);
41        Level.CreateBorders();
42        Level.Background.CreateGradient(Color.White, Color.SkyBlue);
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.Green;
50        Add(taso);
51    }
52
53    void LisaaTahti(Vector paikka, double leveys, double korkeus)
54    {
55        PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus);
56        tahti.IgnoresCollisionResponse = true;
57        tahti.Position = paikka;
58        tahti.Image = tahtiKuva;
59        tahti.Tag = "tahti";
60        Add(tahti);
61    }
62
63    void LisaaPelaaja(Vector paikka, double leveys, double korkeus)
64    {
65        pelaaja1 = new PlatformCharacter(leveys, korkeus);
66        pelaaja1.Position = paikka;
67        pelaaja1.Mass = 4.0;
68        pelaaja1.Image = pelaajanKuva;
69        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen);
70        Add(pelaaja1);
71    }
72    void Liikuta(PlatformCharacter hahmo, double nopeus)
73    {
74        hahmo.Walk(nopeus);
75    }
76
77    void Hyppaa(PlatformCharacter hahmo, double nopeus)
78    {
79        hahmo.Jump(nopeus);
80    }
81
82    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti)
83    {
84        maaliAani.Play();
85        MessageDisplay.Add("Keräsit tähden!");
86        tahti.Destroy();
87    }
88    void listaaPelaajat
89    {
90        if (ControllerTwo.IsActive);
91    {
92       
93    }
94        else
95    {
96
97    }
98    }
99
100}
Note: See TracBrowser for help on using the repository browser.