- Timestamp:
- 2017-07-27 10:32:41 (6 years ago)
- Location:
- 2017/30/OlliL/Bomb helicopter
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/30/OlliL/Bomb helicopter/Bomb helicopter/Bomb_helicopter/Bomb_helicopter.cs
r9126 r9148 22 22 PhysicsObject ohjus; 23 23 Image Ohjus = LoadImage("ohjuspieni"); 24 24 IntMeter pisteLaskuri; 25 26 25 27 26 28 … … 29 31 public override void Begin() 30 32 { 31 Level.Width = Window.Width*3; 33 Aloitus(); 34 35 } 36 37 void Aloitus() 38 { 39 ClearAll(); 40 LuoPistelaskuri(); 41 Level.Width = Window.Width * 3; 32 42 Level.Height = Window.Height; 33 43 Level.CreateBorders(); … … 41 51 Laukaisija(500, -450); 42 52 Laukaisija(1400, -450); 43 44 45 46 47 53 48 54 … … 52 58 Level.Background.FitToLevel(); 53 59 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 60 } 61 62 void LuoPistelaskuri() 63 { 64 pisteLaskuri = new IntMeter(0); 65 66 Label pisteNaytto = new Label(); 67 pisteNaytto.X = Screen.Left + 100; 68 pisteNaytto.Y = Screen.Top - 100; 69 pisteNaytto.TextColor = Color.Black; 70 pisteNaytto.Color = Color.White; 71 72 pisteNaytto.BindTo(pisteLaskuri); 73 Add(pisteNaytto); 54 74 } 55 75 … … 68 88 } 69 89 70 90 71 91 72 92 void AsetaNopeus(PhysicsObject helikopteri, Vector nopeus) … … 111 131 void Laukaisija(double x, double y) 112 132 { 113 PhysicsObject laukaisija = new PhysicsObject(60.0, 60.0);133 Vihu laukaisija = new Vihu(60.0, 60.0); 114 134 laukaisija.X = x; 115 135 laukaisija.Y = y; … … 121 141 laukaisija.MakeStatic(); 122 142 123 Timer ajastin = new Timer(); 124 ajastin.Interval = 2; 125 ajastin.Timeout += delegate { AmmuOhjus(laukaisija); } ; 126 ajastin.Start(); 127 128 143 144 145 laukaisija.LaukaisuAjastin = new Timer(); 146 laukaisija.LaukaisuAjastin.Interval = 2; 147 laukaisija.LaukaisuAjastin.Timeout += delegate { AmmuOhjus(laukaisija); } ; 148 laukaisija.LaukaisuAjastin.Start(); 149 150 151 } 152 153 void PelaaUudelleen() 154 { 155 MultiSelectWindow pelaaUudelleenValikko = new MultiSelectWindow("Game Over", "Pelaa Uudelleen", 156 "Lopeta"); 157 Add(pelaaUudelleenValikko); 158 159 pelaaUudelleenValikko.AddItemHandler(0, Aloitus); 160 pelaaUudelleenValikko.AddItemHandler(1, Exit); 129 161 } 130 162 … … 132 164 void KranaattiOsui(IPhysicsObject laukaisija, Vector v) 133 165 { 134 if (laukaisija.Tag == "vihollinen") laukaisija.Image = laukaisinrikki; 166 if (laukaisija.Tag == "vihollinen") 167 { 168 laukaisija.Image = laukaisinrikki; 169 (laukaisija as Vihu).LaukaisuAjastin.Stop(); 170 } 135 171 } 136 172 … … 162 198 rajahdys.Position = helikopteri.Position; 163 199 Add(rajahdys); 200 PelaaUudelleen(); 164 201 } 165 202 } 203 class Vihu : PhysicsObject 204 { 205 public Timer LaukaisuAjastin; 206 207 public Vihu(double leveys, double korkeus) 208 : base(leveys, korkeus) 209 { 210 211 } 212 }
Note: See TracChangeset
for help on using the changeset viewer.