source: 2012/27/EemilK/Survive untill U die!/Survive untill U die!/Survive untill U die!/Survive_untill_U_die_.cs @ 3528

Revision 3528, 4.1 KB checked in by eekrkolu, 10 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 Survive_untill_U_die_ : PhysicsGame
10{
11    Vector oikealle = new Vector(100, 0);
12    Vector vasemmalle = new Vector(-100, 0);
13    PhysicsObject vihollinen;
14    PhysicsObject enemy;
15    PhysicsObject pallo;
16    PhysicsObject pallo2;
17    public override void Begin()
18    {
19        int i = 0;
20        while (i < 50)
21        {
22            LuoPalloja(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, 300));
23            i++;
24            LuoPallot(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, 300));
25            i++;
26        }
27
28
29        // TODO: Kirjoita ohjelmakoodisi tähän
30        Level.Background.Color = Color.Crimson;
31        pallo = PhysicsObject.CreateStaticObject(170, 170);
32        pallo.Shape = Shape.Circle;
33        pallo.Tag = "pallo";
34        pallo.X = -240;
35        pallo.Y = -200;
36        pallo.Color = Color.Blue;
37        Add(pallo);
38        pallo2 =PhysicsObject.CreateStaticObject(170,170);
39        pallo2.Shape = Shape.Circle;
40        pallo2.Tag = "pallo2";
41        pallo2.X = 240;
42        pallo2.Y = -200;
43        pallo2.Color = Color.Red;
44        Add(pallo2);
45        Level.CreateBorders();
46        Camera.ZoomToLevel();
47        Keyboard.Listen(Key.D, ButtonState.Down, Liiku, "pelaaja1: oikealle", pallo, oikealle);
48        Keyboard.Listen(Key.D, ButtonState.Released, Liiku, null, pallo, Vector.Zero);
49        Keyboard.Listen(Key.A, ButtonState.Down, Liiku2, "pelaaja1: vasemmalle", pallo, vasemmalle);
50        Keyboard.Listen(Key.A, ButtonState.Released, Liiku2, null, pallo, Vector.Zero);
51        Keyboard.Listen(Key.Right, ButtonState.Down, Liiku3, "pelaaja2: oikealle", pallo2, oikealle);
52        Keyboard.Listen(Key.Right, ButtonState.Released,Liiku3, null, pallo2, Vector.Zero);
53        Keyboard.Listen(Key.Left, ButtonState.Down, Liiku4, "pelaaja2: vasemmalle", pallo2, vasemmalle);
54        Keyboard.Listen(Key.Left, ButtonState.Released, Liiku4, null, pallo2, Vector.Zero);
55        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
56        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
57    }
58    void LuoPalloja(double x, double y)
59  {
60      Image kuva = LoadImage(lawn_summer_rf_0001_large);
61        vihollinen = new PhysicsObject(70,70) ;
62        vihollinen.Shape = Shape.Octagon;
63        vihollinen.Color = Color.Brown;
64        vihollinen.X = x;
65        vihollinen.Y = y;
66        vihollinen.Restitution = 1.0; 
67        Add(vihollinen);
68
69        FollowerBrain aivot = new FollowerBrain("pallo");
70        vihollinen.Brain = aivot;
71        aivot.Active = true;
72        aivot.Speed = 10;
73
74  }
75    void LuoPallot(double x, double y)
76    {
77        enemy = new PhysicsObject (70, 70);
78        enemy.Shape = Shape.Octagon;
79        enemy.Color = Color.Brown;
80        enemy.X = x;
81        enemy.Y = y;
82        enemy.Restitution = 1.0;
83        Add(enemy);
84
85        FollowerBrain aivot2 = new FollowerBrain("pallo2");
86        enemy.Brain = aivot2;
87        aivot2.Active = true;
88        aivot2.Speed = 10;
89
90    }
91
92    void Liiku(PhysicsObject pallo, Vector oikealle)
93    {
94        if (oikealle == Vector.Zero)
95        {
96            pallo.Velocity = Vector.Zero;
97            return;
98        }
99        pallo.Velocity = oikealle;
100    }
101    void Liiku2(PhysicsObject pallo, Vector vasemmalle)
102    {
103        if (vasemmalle == Vector.Zero)
104        {
105            pallo.Velocity = Vector.Zero;
106            return;
107        }
108        pallo.Velocity = vasemmalle;
109    }
110    void Liiku3(PhysicsObject pallo2, Vector oikealle)
111    {
112        if (oikealle == Vector.Zero)
113        {
114            pallo2.Velocity = Vector.Zero;
115            return;
116        }
117        pallo2.Velocity = oikealle;
118    }
119    void Liiku4(PhysicsObject pallo2, Vector vasemmalle)
120    {
121        if (vasemmalle == Vector.Zero)
122        {
123            pallo2.Velocity = Vector.Zero;
124            return;
125
126        }
127        pallo2.Velocity = vasemmalle;
128    }
129}
130
131
Note: See TracBrowser for help on using the repository browser.