source: 2017/24/LeeviE/Peli/Jump/Jump/Jump/Jump.cs @ 8652

Revision 8652, 2.6 KB checked in by npo17_23, 2 years ago (diff)

Reunat 3/4
1 platti (ja klitsi löyty :O)

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Jump : PhysicsGame
10{
11    Image pelaajankuva = LoadImage("Tyyppi peliin cropattu");
12    Image platformi = LoadImage("Plat");
13     double nopeusOikea = 200.0;
14    double nopeusVasen = -200.0;
15    double hyppy = 1500.0;
16
17    PlatformCharacter pelaaja;
18
19   
20   
21
22    public override void Begin()
23
24       
25
26
27
28
29
30    {
31
32        LuoKentta();
33        Luolaatta(0.0, -100);
34       
35            pelaaja = new PlatformCharacter(50.0, 50.0);
36        pelaaja.Image = pelaajankuva;
37        SmoothTextures = false;
38
39        Add(pelaaja);
40
41
42        Asetaohjaimet();
43
44        Gravity = new Vector(0.0, -2200.0);
45
46        Camera.Follow(pelaaja);
47
48    }
49
50    void Asetaohjaimet()
51    {
52        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja: Liiku Vasemmalle", pelaaja, nopeusVasen);
53       // Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
54        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja: Liiku Oikealle", pelaaja, nopeusOikea);
55       // Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, pelaaja, Vector.Zero);
56        Keyboard.Listen(Key.Space, ButtonState.Down, Hyppy, "Pelaaja: Hyppää", pelaaja, hyppy);
57
58
59        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta Peli");
60    }
61
62    void LuoKentta()
63    {
64        PhysicsObject plat1 = new PhysicsObject(100.0, 20.0);
65        Add(plat1);
66        plat1.Image = platformi;
67
68
69
70
71
72    }
73
74    void AsetaNopeus(PlatformCharacter pelaaja, double nopeus)
75    {
76        //pelaaja.Velocity = nopeus;
77        pelaaja.Walk(nopeus);
78
79
80
81
82    }
83    void Hyppy(PlatformCharacter pelaaja, double hyppy)
84    {
85        pelaaja.Jump(hyppy);
86
87    }
88
89    void Luolaatta(double x, double y)
90    {
91        PhysicsObject laatta1 = new PhysicsObject(1000.0, 10.0);
92        laatta1.MakeStatic();
93        laatta1.Y = y;
94        laatta1.X = x;
95        Add(laatta1);
96        laatta1.Color = Color.Gray;
97
98        PhysicsObject laatta2 = new PhysicsObject(10.0, 1000.0);
99        laatta2.MakeStatic();
100        Add(laatta2);
101        laatta2.X = 500;
102        laatta2.Y = 400;
103        laatta2.Color = Color.Gray;
104
105        PhysicsObject laatta3 = new PhysicsObject(10.0, 1000.0);
106        laatta3.MakeStatic();
107        Add(laatta3);
108        laatta3.X = -500;
109        laatta3.Y = 400;
110        laatta3.Color = Color.Gray;
111    }
112
113    }
114
115
Note: See TracBrowser for help on using the repository browser.