source: 2012/26/TuomasL/Shooter/Shooter/Shooter/Shooter.cs @ 3370

Revision 3370, 4.1 KB checked in by tusalain, 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 Shooter : PhysicsGame {
10
11    PhysicsObject pelaaja;
12    PhysicsObject maptör;
13
14    Image zombi = LoadImage("zombi");
15    Image bullet = LoadImage("bullet");
16    Image mapimg = LoadImage("map");
17    Image mapimg2 = LoadImage("maptör");
18
19    Vector znopeus = new Vector(200, 0);
20    int ase = 0;
21    bool konekivääri = false;
22    bool snipu = false;
23    int raha = 0;
24    int tapot = 0;
25    double aika = 0;
26    double pnopeus = 500;
27    double knopeus = 100;
28    double snopeus = 1000;
29    bool pammu = true;
30    bool kammu = true;
31    double lzombei = 0;
32    double spawnaika = 1000;
33    int spawnataan = 10;
34    int peli = 0;
35
36    public override void Begin() {
37
38        Camera.ZoomToLevel(0);
39
40        pelaaja = new PhysicsObject(LoadImage("ukko"));
41        pelaaja.IgnoresCollisionResponse = true;
42        pelaaja.AbsolutePosition = new Vector(300, 0);
43        Add(pelaaja);
44
45        GameObject map = new GameObject(mapimg);
46        Add(map);
47
48        PhysicsObject maptör = new PhysicsObject(mapimg2);
49
50        näppäimet();
51    }
52
53    protected override void Update(Time time) {
54
55        base.Update(time);
56
57        switch(peli) {
58
59            case 0:
60
61                if (time.SinceStartOfGame.TotalMilliseconds > aika + pnopeus | ase == 1 | pammu == true) {
62
63                    aika = time.SinceStartOfGame.TotalMilliseconds;
64                    pammu = true;
65
66                }
67                else if (time.SinceStartOfGame.TotalMilliseconds > aika + knopeus | ase == 2 | kammu == true) {
68
69                    aika = time.SinceStartOfGame.TotalMilliseconds;
70                    kammu = true;
71                }
72                else if (time.SinceStartOfGame.TotalMilliseconds > aika + snopeus | ase == 3 | pammu == true) {
73
74                    aika = time.SinceStartOfGame.TotalMilliseconds;
75                    pammu = true;
76                }
77
78                if (spawnataan == 0) {
79
80                    peli = 1;
81                    break;
82                }
83
84                if (time.SinceStartOfGame.TotalMilliseconds > lzombei + spawnaika) {
85
86                    UusZombi();
87
88                    lzombei = time.SinceStartOfGame.TotalMilliseconds;
89                }
90                break;
91            case 1:
92
93
94                break;
95        }
96    }
97
98    void näppäimet() {
99
100
101        AddCollisionHandler(maptör, "zombi", TörmäysMap);
102        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Pistooli, "");
103        Mouse.Listen(MouseButton.Left, ButtonState.Down, Konekivääri, "");
104        Keyboard.Listen(Key.D1, ButtonState.Pressed, AseenVaihto, "", 1);
105
106        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");
107        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
108    }
109
110    void UusZombi() {
111
112        PhysicsObject obj = new PhysicsObject(zombi);
113        obj.Position = new Vector(-1000, RandomGen.NextDouble(-350,350));
114        obj.Velocity = znopeus;
115        obj.Tag = "zombi";
116        Add(obj);
117
118        spawnataan--;
119    }
120
121    void Pohjassa() {
122
123        PhysicsObject pati = new PhysicsObject(bullet);
124        pati.Angle = Mouse.PositionOnWorld.Angle;
125        pati.Velocity = Mouse.PositionOnWorld;
126        pati.Velocity = pati.Velocity.Normalize() * 1000;
127    }
128
129    void AseenVaihto(int num) {
130
131        switch(num) {
132
133            case 1:
134
135                ase = num;
136                VaihdaAse();
137                break;
138            case 2:
139
140                konekivääri = true;
141                ase = num;
142                VaihdaAse();
143                break;
144            case 3:
145
146                snipu = true;
147                ase = num;
148                VaihdaAse();
149                break;
150        }
151    }
152
153    void VaihdaAse() {
154
155
156    }
157
158    void Pistooli() {
159
160    }
161
162    void Konekivääri() {
163
164    }
165
166    void TörmäysMap(PhysicsObject mappi, PhysicsObject kohde) {
167
168        if (kohde.Tag == "zombi") kohde.Stop();
169    }
170}
Note: See TracBrowser for help on using the repository browser.