source: 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight.cs @ 8114

Revision 8114, 3.4 KB checked in by eeanpulk, 3 years ago (diff)

Pongin tein valmiiksi ja loin muutaman asian uuteen peliin.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class NinjaInTheDarkLight : PhysicsGame
10{
11    Image ninjankuva = LoadImage("ninja");
12
13    Vector nopeusOikealle = new Vector(1000, 0);
14    Vector nopeusVasemmalle = new Vector(-1000, 0);
15
16    PhysicsObject demoni;
17    PlatformCharacter ninja;
18
19
20    public override void Begin()
21    {
22        LuoNinja();
23        LuoDemoni();
24        LuoKentta();
25        AsetaOhjaimet();
26
27        Gravity = new Vector(0.0, -800.0);
28
29        MultiSelectWindow valikko = new MultiSelectWindow("Ninja In The Dark Light", "Aloita peli", "Laulu 1", "Laulu 2", "Laulu 3", "Laulu 4", "Lopeta");
30        valikko.ItemSelected += PainettiinValikonNappia;
31        valikko.Color = Color.Purple;
32        Add(valikko);
33
34    }
35    void LuoNinja()
36    {
37        ninja = new PlatformCharacter(30, 50, Shape.Rectangle);
38        ninja.Color = Color.Black;
39        Add(ninja);
40        ninja.X = Level.Left + 10.0;
41        ninja.Y = Level.Bottom + 10.0;
42        ninja.Restitution = 0.0;
43        ninja.CanRotate = false;
44        ninja.Tag = "pelaaja";
45        AddCollisionHandler(ninja, "vihu", CollisionHandler.ExplodeObject(100, true));
46        ninja.Image = ninjankuva;
47       
48    }
49    void LuoDemoni()
50    {
51        demoni = new PhysicsObject(70, 70, Shape.Circle);
52        demoni.Color = Color.BloodRed;
53        Add(demoni);
54        demoni.X = Level.Right + 5.0;
55        demoni.Y = 0;
56        Vector impulssi = new Vector(-350.0, 0.0);
57        demoni.Hit(impulssi);
58        demoni.Restitution = 100.0;
59        demoni.IgnoresGravity = true;
60        RandomMoverBrain satunnaisAivot = new RandomMoverBrain(350);
61        satunnaisAivot.ChangeMovementSeconds = 1;
62        demoni.Brain = satunnaisAivot;
63        demoni.Tag = "vihu";
64
65    }
66    void LuoKentta()
67    {
68        Level.CreateBorders(1.0, false);
69        Level.Background.Color = Color.SkyBlue;
70    }
71    void AsetaOhjaimet()
72    {
73        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
74        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Liiku oikealle", ninja, nopeusOikealle);
75        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Liiku oikealle", ninja, nopeusVasemmalle);
76        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäytä peli");
77        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppy, "Hyppää", ninja, 800.0);
78    }
79    void AsetaNopeus(PlatformCharacter ninja, Vector nopeus)
80    {
81        ninja.Walk(nopeus.X);
82    }
83    void PelaajaTormaa(PhysicsObject pelaaja, PhysicsObject pahis)
84    {
85
86    }
87    void Hyppy(PlatformCharacter ninja, Double nopeus)
88    {
89        ninja.ForceJump(nopeus);
90    }
91    void PainettiinValikonNappia(int valinta)
92    {
93        switch (valinta)
94        {
95            case 0:
96                //Ninja In The Dark Light
97                break;
98            case 1:
99                //AloitaPeli
100                break;
101            case 2:
102                //Laulu 1
103                break;
104            case 3:
105                //Laulu 2
106                break;
107            case 4:
108                //Laulu 3
109                break;
110            case 5:
111                //Laulu 4
112                break;
113            case 6:
114                Exit();
115                break;
116        }
117
118    }
119}
Note: See TracBrowser for help on using the repository browser.