source: 2012/30/TinoS/Bomb the Bitch!/Bomb the Bitch!/Bomb the Bitch!/Bomb_the_Bitch_.cs @ 3820

Revision 3820, 4.1 KB checked in by anlakane, 8 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 Bomb_the_Bitch_ : PhysicsGame
10{
11    Image Derpsbodykuva = LoadImage("Derps body");
12    Image Bitchkuva = LoadImage("Bitch");
13    Image Twilight = LoadImage("Twilight");
14    Image Cannon = LoadImage("Cannon");
15    Image Background = LoadImage("Background");
16    Image Derpface = LoadImage("Derpface");
17    Image Bitchinruumiskuva = LoadImage("ruumis");
18    PhysicsObject Tykki;
19    Cannon tykki;
20    PhysicsObject BitchinRuumis;
21    PhysicsObject Bitch1;
22
23    public override void Begin()
24    {
25        MediaPlayer.Play("Internet Friends");
26        LuoBitchinRuumis();
27        LuoDerpsbody();
28        LuoBitch();
29        LuoKenttä();
30        LuoTykki();
31        LuoDerp();
32        LuoAxle();
33        VihollinenDestroy();
34
35        Keyboard.Listen(Key.Space, ButtonState.Pressed, Ammu, "ammu tykillä",  tykki);
36        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
37    }
38
39    void LuoDerp()
40    {
41        PhysicsObject Derp = new PhysicsObject(100, 100);
42        Derp.Shape = Shape.Rectangle;
43        Derp.Color = Color.White;
44        Derp.Image = Derpface;
45        Derp.X = -350;
46        Derp.Y = 50;
47        Add(Derp, -1);
48    }
49
50
51    void LuoTykki()
52    {
53        Tykki = new PhysicsObject(150, 150);
54        Tykki.Color = Color.AshGray;
55        Tykki.X = -270;
56        Tykki.Y = -150;
57        Tykki.Shape = Shape.Rectangle;
58        Tykki.Image = Cannon;
59        Add(Tykki, 1);
60
61        tykki = new Cannon(150, 100);
62        tykki.InfiniteAmmo = true;
63        tykki.FireRate = 3.0;
64        tykki.AmmoIgnoresGravity = true;
65        Tykki.Add(tykki);
66        tykki.Image = null;
67        tykki.Color = Color.Transparent;
68        tykki.Y = 50;
69        tykki.AttackSound = null;
70        tykki.Power.DefaultValue = 100000;
71        tykki.Power.Value = 100000;
72        tykki.ProjectileCollision += AmmusOsui;
73
74    }
75
76    void LuoKenttä()
77    {
78        Level.Background.Image = Background;
79        Level.Background.FitToLevel();
80        Camera.ZoomToLevel();
81    }
82
83    void Ammu(Cannon pelaaja)
84    {
85        PhysicsObject ammus = pelaaja.Shoot();
86        if (ammus != null)
87        {           
88            ammus.Size *= 5;
89        }
90     
91    }
92
93
94    void LuoBitch()
95    {
96        Bitch1 = new PhysicsObject(400, 400);
97        Bitch1.Color = Color.DarkYellow;
98        Bitch1.Shape = Shape.Circle;
99        Bitch1.Image = Bitchkuva;
100        Bitch1.X = 300;
101        Bitch1.Y = -50;
102        Add(Bitch1);
103    }
104    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde)
105    {
106        if(kohde == Bitch1 || kohde == BitchinRuumis)
107        {
108            Bitch1.Destroy();
109        }
110            Explosion rajahdys = new Explosion(50);
111        rajahdys.Position = Bitch1.Position;
112        rajahdys.Force = 1000000000000;
113        Add(rajahdys);
114    }
115
116    void LuoDerpsbody()
117    {
118        PhysicsObject Derpsbody = new PhysicsObject(500, 500);
119        Derpsbody.Shape = Shape.Rectangle;
120        Derpsbody.Image = Derpsbodykuva;
121        Derpsbody.X = -200;
122        Derpsbody.Y = -50;
123        Derpsbody.Color = Color.Black;
124        Add(Derpsbody, -2);
125
126    }
127
128    void LuoBitchinRuumis()
129    {
130        BitchinRuumis = new PhysicsObject(400, 400);
131        BitchinRuumis.Shape = Shape.Rectangle;
132        BitchinRuumis.X = 400;
133        BitchinRuumis.Y = -110;
134        BitchinRuumis.Image = Bitchinruumiskuva;
135        Add(BitchinRuumis);
136    }
137
138    class Bitch : PhysicsObject
139    {
140        public IntMeter elamaLaskuri = new IntMeter(3, 0, 3);
141        public Bitch(double leveys, double korkeus)
142            :base(leveys, korkeus)
143            {
144                elamaLaskuri.LowerLimit +=delegate { this.Destroy(); };
145            }
146
147    }
148
149    void LuoAxle()
150    {
151        AxleJoint liitos = new AxleJoint(Bitch1, BitchinRuumis);
152
153    }
154
155    void VihollinenDestroy()
156    {
157        if (Bitch1.IsDestroyed)
158
159        {
160            Remove(Bitch1);
161
162        }
163    }
164}
165
166
167
Note: See TracBrowser for help on using the repository browser.