source: 2017/30/HugoE/HanniAndHoo/HanniAndHoo/HanniAndHoo/HanniAndHoo.cs @ 9111

Revision 9111, 2.7 KB checked in by npo17_65, 2 years ago (diff)

Hanni pystyy liikkumaan:

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class HanniAndHoo : PhysicsGame
10{
11    //Image HanninKuva = LoadImage("Hanni");
12    //Image HoonKuva = LoadImage("Hoo");
13
14    AssaultRifle HanninAse;
15
16   
17    PhysicsObject Hanni;
18    PhysicsObject Hoo;
19   
20    public override void Begin()
21    {
22        LuoNappaimet();
23        LuoPelaajat();
24        //AmmuAseella();
25       
26       
27
28
29
30
31    }
32
33    void LuoPelaajat()
34    {
35
36        Hanni = new PhysicsObject(80.0, 80.0);
37        Hanni.X = Level.Left + 20.0;
38        Hanni.Y = 0.0;
39        Hanni.Shape = Shape.Circle;
40        Hanni.Color = Color.Blue;
41       // Hanni.Image = HanninKuva;
42        Hanni.CanRotate = false;
43        Add(Hanni);
44        HanninAse = new AssaultRifle(30, 10);
45        HanninAse.ProjectileCollision = AmmusOsui;
46        HanninAse.X = Hanni.Position.X + 550;
47        Hanni.Add(HanninAse);
48        HanninAse.Position = Hanni.Position;       
49       
50       
51        Hoo = new PhysicsObject(100.0, 100.0);
52        Hoo.X = Level.Right - 20.0;
53        Hoo.Y = 0.0;
54        Hoo.Shape = Shape.Circle;
55        Hoo.Color = Color.Red;
56       // Hoo.Image = HoonKuva;
57        Hoo.CanRotate = false;
58        Add(Hoo);
59    }
60
61    void AmmusOsui(PhysicsObject Ammus, PhysicsObject Kohde)
62    {
63
64    }
65    void LuoNappaimet()
66    {
67        Keyboard.Listen(Key.W, ButtonState.Down, LiikutaHannia, null, new Vector(0, 500));
68        Keyboard.Listen(Key.W, ButtonState.Released, LiikutaHannia, null, new Vector(0, 0));
69        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaHannia, null, new Vector(100.0, 0.0));
70        Keyboard.Listen(Key.D, ButtonState.Released, LiikutaHannia, null, new Vector(0, 0));
71        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaHannia, null, new Vector(-100, 0));
72        Keyboard.Listen(Key.A, ButtonState.Released, LiikutaHannia, null, new Vector(0, 0));
73       
74
75
76        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
77
78    }
79    void LuoKentta()
80    {
81       
82        Level.CreateBorders();
83
84       
85    }
86
87
88
89    void LiikutaHannia(Vector vektori)
90    {
91        Hanni.Velocity = (vektori);
92
93    }
94
95    void AmmuAseella(AssaultRifle HanninAse)
96    {
97        PhysicsObject ammus = HanninAse.Shoot();
98        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", HanninAse);
99
100        if (ammus != null)
101        {
102            ammus.Size *= 3;
103            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0);
104
105        }
106
107
108    }
109
110
111
112
113
114
115
116
117
118
119
120
121}
Note: See TracBrowser for help on using the repository browser.