source: 2013/30/ArtturiN/Omapeli/Omapeli/Omapeli/Omapeli.cs @ 4588

Revision 4588, 2.7 KB checked in by juiitamm, 9 years ago (diff)

Talletus.

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Omapeli : PhysicsGame
10{
11
12    PhysicsObject minaMies;
13   
14    Image KuvaT = LoadImage("Kuva");
15    Image RPG7 = LoadImage("RPG7");
16    Image tulenKuva = LoadImage("Tuli");
17
18    Animation minaJuoksee = new Animation(LoadImages("MinaMies2", "MinaMies"));
19
20
21    public override void Begin()
22    {
23
24        Mouse.IsCursorVisible = true;
25        //LuoKentta();
26
27        minaMies = new PhysicsObject(250, 250);
28        minaMies.Position = new Vector(0, -400);
29        minaMies.Animation = minaJuoksee;
30        minaMies.Animation.FPS = 5;
31        Add(minaMies);
32
33        taustakuva();
34
35        Camera.ZoomToLevel();
36        Level.BackgroundColor = Color.Black;
37        Level.CreateBorders(1.0, true, Color.Red);
38       
39        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
40        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Ammu, "ampuu");
41
42        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, new Vector(-200, 0));
43        Keyboard.Listen(Key.Left, ButtonState.Released, Pysahdy, "Liikuttaa", minaMies);
44
45        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikuttaa", minaMies, new Vector(200, 0));
46        Keyboard.Listen(Key.Right, ButtonState.Released, Pysahdy, "Liikuttaa", minaMies);
47    }
48
49    void Pysahdy(PhysicsObject mies)
50    {
51        mies.Velocity = Vector.Zero;
52        mies.Animation.Stop();
53    }
54
55
56    void Liikuta(PhysicsObject mies, Vector suunta)
57    {
58        mies.Push(suunta);
59        mies.Animation.Resume();
60        //mies.Animation.Start();
61
62    }
63
64
65
66    void Ammu()
67    {
68        Vector paikka = Mouse.PositionOnWorld;
69
70        Flame liekki = new Flame(tulenKuva);
71        liekki.Position = paikka;
72        Add(liekki);
73
74
75    }
76
77
78    void LuoKentta()
79    {
80        ColorTileMap kentta = new ColorTileMap("kentta1");
81        kentta.SetTileMethod(Color.Red, LuoSampo);
82
83        kentta.Execute(50, 50);
84    }
85
86    void LuoSampo(Vector paikka, double leveys, double korkeus)
87    {
88        PhysicsObject sampo = new PhysicsObject(leveys*8, korkeus*8);
89        sampo.Position = paikka;
90        sampo.Image = LoadImage("Sampo");
91        Add(sampo);
92
93    }
94
95
96    void taustakuva()
97    {
98        Level.Width = 2800;
99        Level.Height = 1570;
100
101        Level.Background.Image = KuvaT;
102        Level.Background.FitToLevel();
103       
104    }
105   
106       
107    void taustakuva1()
108    {
109       
110     
111
112        // TODO: Kirjoita ohjelmakoodisi tähän
113
114       
115
116    }
117}
Note: See TracBrowser for help on using the repository browser.