source: 2017/24/VihantiK/TrumpTheGame/TrumpTheGame/TrumpTheGame/TrumpTheGame/TrumpTheGame.cs @ 8759

Revision 8759, 4.1 KB checked in by npo17_19, 2 years ago (diff)

jotain taas...

RevLine 
[8598]1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class TrumpTheGame : PhysicsGame
10{
[8664]11    Image ukko = LoadImage("ukko");
12    PhysicsObject picture;
[8715]13    PhysicsObject oikeeMaali;
[8598]14    public override void Begin()
15    {
16        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
17        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
[8715]18        Level.Background.Color = Color.Lavender;
[8664]19        SmoothTextures = (false);
20        //Level.CreateBorders(1.0, false);
[8715]21        Gravity = new Vector(0.0, -1000.0);
[8664]22        AsetaOhjaimet();
23        LuoKentta();
[8598]24    }
[8664]25    void LuoKentta()
26    {
27        TileMap kentta = TileMap.FromLevelAsset("jtn2");
28        kentta.SetTileMethod('#', palikka);
29        kentta.SetTileMethod('P', luohahmo);
[8715]30        kentta.SetTileMethod('M', maali);
31        kentta.SetTileMethod('O', OikeeMaali);
32        kentta.Execute(100.0, 100.0);
33        Camera.ZoomToLevel(10.0);
34        Level.Background.Image = LoadImage("34r50f");
35        Level.Background.FitToLevel();
[8759]36        MediaPlayer.Play("shooting 2");
[8664]37
38    }
39    void luohahmo(Vector paikka, double korkeus, double leveys)
40    {
[8715]41        picture = new PhysicsObject(150.0, 150.0);
[8664]42        picture.Image = ukko;
[8715]43        picture.Position = paikka;
[8664]44        Add(picture);
[8715]45        picture.CanRotate = false;
46        AddCollisionHandler(picture, "maali", OsuuMaaliin);
47        AddCollisionHandler(picture, "muaali", OsuuOikeaanMaaliin);
[8664]48    }
49    void palikka(Vector paikka, double korkeus, double leveys)
50    {
51        PhysicsObject palikka = PhysicsObject.CreateStaticObject(korkeus, leveys);
[8715]52        palikka.Position = paikka;
[8664]53        Add(palikka);
54    }
[8715]55    void maali(Vector paikka, double korkeus, double leveys)
56    {
57        PhysicsObject maali = PhysicsObject.CreateStaticObject(korkeus, leveys*2);
58        maali.Position = paikka;
59        maali.Image = LoadImage("lippu");
60        maali.Tag = "maali";
61        Add(maali);
62    }
63    void OikeeMaali(Vector paikka, double korkeus, double leveys)
64    {
65        oikeeMaali = PhysicsObject.CreateStaticObject(korkeus, leveys);
66        oikeeMaali.Position = paikka;
67        oikeeMaali.Tag = "muaali";
68        Add(oikeeMaali);
69    }
70    void uusipeli()
71    {
72        ClearAll();
73        Begin();
74    }
75    void OsuuMaaliin(PhysicsObject pelaaja, PhysicsObject maali)
76    {
77        Explosion räjähdys = new Explosion(2000.0);
78        räjähdys.Position = maali.Position;
79        räjähdys.Speed = 1000;
80        räjähdys.Image = LoadImage("rolli feis");
81        Add(räjähdys);
82        Timer.SingleShot(3, uusipeli);
83    }
84    void OsuuOikeaanMaaliin(PhysicsObject pelaaja, PhysicsObject maali)
85    {
[8759]86        Explosion räjähdys = new Explosion(2000.0);
[8715]87        räjähdys.Position = oikeeMaali.Position;
88        räjähdys.Speed = 1000;
89        räjähdys.Image = LoadImage("voitit");
90        Add(räjähdys);
91        Timer.SingleShot(3, uusipeli);
92    }
93
[8664]94        void AsetaOhjaimet()
95    {
[8715]96        Keyboard.Listen(Key.W, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta ukko ylös", picture, new Vector(0.0, 1500.0));
[8664]97        Keyboard.Listen(Key.W, ButtonState.Released, AsetaNopeus, null, picture, Vector.Zero);
[8715]98        Keyboard.Listen(Key.S, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta ukko alas", picture, new Vector(0.0, -1500));
[8664]99        Keyboard.Listen(Key.S, ButtonState.Released, AsetaNopeus, null, picture, Vector.Zero);
[8715]100        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta ukko vasemmalle", picture, new Vector(-1500.0, 0.0));
[8664]101        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, picture, Vector.Zero);
[8715]102        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liikuta ukko oikealle", picture, new Vector(1500.0, 0.0));
[8664]103        Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, picture, Vector.Zero);
104
105
106    }
107    void AsetaNopeus(PhysicsObject maila, Vector nopeus)
108    {
[8715]109        picture.Velocity = nopeus;
[8664]110    }
111
112
113
114
115
116
117
118
119
[8598]120}
Note: See TracBrowser for help on using the repository browser.