source: 2016/koodauskerho/VeetiR/The Platformer... Game/The Platformer... Game/The_Platformer._._.Game/The_Platformer._._.Game.cs @ 10335

Revision 8319, 2.1 KB checked in by tesatapa, 3 years ago (diff)

Tein pelin....

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class The_Platformer._._.Game : PhysicsGame
10{
11    const double nopeus = 200;
12const double hyppyNopeus = 750;
13const int RUUDUN_KOKO = 40;
14
15PlatformCharacter pelaaja1;
16
17Image pelaajanKuva = LoadImage("Guppy");
18
19
20
21public override void Begin()
22{
23    Gravity = new Vector(0, -1000);
24
25    LuoKentta();
26    LisaaNappaimet();
27
28    Camera.Follow(pelaaja1);
29    Camera.ZoomFactor = 1.2;
30    Camera.StayInLevel = true;
31}
32
33void LuoKentta()
34{
35    TileMap kentta = TileMap.FromLevelAsset("kentta1");
36    kentta.SetTileMethod('#', LisaaTaso);
37    kentta.SetTileMethod('N', LisaaPelaaja);
38    kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO);
39    Level.CreateBorders();
40    Level.Background.CreateGradient(Color.White, Color.SkyBlue);
41}
42
43void LisaaTaso(Vector paikka, double leveys, double korkeus)
44{
45    PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus);
46    taso.Position = paikka;
47    taso.Color = Color.Green;
48    Add(taso);
49}
50
51
52void LisaaPelaaja(Vector paikka, double leveys, double korkeus)
53{
54    pelaaja1 = new PlatformCharacter(leveys, korkeus);
55    pelaaja1.Position = paikka;
56    pelaaja1.Mass = 4.0;
57    pelaaja1.Image = pelaajanKuva;
58    Add(pelaaja1);
59}
60
61void LisaaNappaimet()
62{
63    Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");
64    Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
65
66    Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus);
67    Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus);
68    Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus);
69
70    PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
71}
72
73void Liikuta(PlatformCharacter hahmo, double nopeus)
74{
75    hahmo.Walk(nopeus);
76}
77
78void Hyppaa(PlatformCharacter hahmo, double nopeus)
79{
80    hahmo.Jump(nopeus);
81}
82
Note: See TracBrowser for help on using the repository browser.