Changeset 8682
- Timestamp:
- 2017-06-14 15:09:14 (5 years ago)
- Location:
- 2017/24/TomasM
- Files:
-
- 98 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/TomasM/SpaceInvanders/SpaceInvanders/SpaceInvanders/SpaceInvanders.cs
r8649 r8682 15 15 { 16 16 // TODO: Kirjoita ohjelmakoodisi tähän 17 17 18 LuoPelaaja(); 19 LuoKentta(); 18 20 LuoPahis(); 19 21 LuoKlooni(); … … 26 28 TormaaTahteen(); 27 29 LuoAikaLaskuri(); 28 A ikaLoppui();29 30 AsetanNappaimet(); 31 30 32 IsMouseVisible = true; 31 33 32 34 33 Level.Background.Image = LoadImage ("tahtitaivas"); 35 36 37 38 39 40 41 42 }void LuoKentta() 43 { 44 Level.Width = Screen.Width; 45 Level.Height = Screen.Height; 46 Level.CreateTopBorder(); 47 Level.CreateBottomBorder(); 48 Level.CreateRightBorder(); 49 Level.CreateLeftBorder(); 50 Level.Background.Image = LoadImage("tahtitaivas"); 34 51 Level.Background.Size = Screen.Size; 35 52 36 53 54 55 56 } 57 void LiikutaPelaajaa(Vector suunta) 58 { 59 60 pelaaja.Move(suunta); 61 pelaaja.Angle = suunta.Angle - Angle.RightAngle; 62 63 64 } 65 66 67 void AsetanNappaimet() 68 { 37 69 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0)); 38 70 Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(1000, 0)); 39 71 Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000)); 40 72 Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000)); 41 Mouse.Listen(MouseButton.Left, ButtonState.Down,Tulta,null); 42 43 44 Level.Width = Screen.Width; 45 Level.Height = Screen.Height; 46 Level.CreateBorders(); 47 73 74 Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Tulta, null); 75 48 76 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 49 } 50 void LiikutaPelaajaa(Vector suunta) 51 { 52 53 pelaaja.Move(suunta); 54 pelaaja.Angle = suunta.Angle - Angle.RightAngle; 55 56 57 } 58 void LuoPelaaja() 59 { 60 77 Gravity = new Vector(0.0, -4.0); 78 } 79 80 81 82 83 void LuoPelaaja() 84 { 61 85 pelaaja = new PhysicsObject(75.0, 75.0); 62 86 pelaaja.Image = LoadImage("avaruusalus"); 63 87 AddCollisionHandler(pelaaja, "pahapoika", BOOM); 64 pelaaja.Tag = "hyvapoika";65 66 88 89 90 pelaaja.CollisionIgnoreGroup = 1; 67 91 68 92 Add(pelaaja); … … 76 100 void BOOM(PhysicsObject pelaaja, PhysicsObject pahis) 77 101 { 102 pelaaja.Destroy(); 103 IsPaused = true; 78 104 79 105 … … 135 161 { 136 162 PhysicsObject ammus = new PhysicsObject(5,5); 163 ammus.Position = pelaaja.Position; 137 164 Vector suunta = Mouse.PositionOnScreen - pelaaja.Position; 138 165 ammus.Velocity = suunta * 10; 139 ammus.IgnoresCollisionWith(pelaaja); 166 //ammus.IgnoresCollisionWith(pelaaja); 167 ammus.CollisionIgnoreGroup = 1; 140 168 ammus.MaximumLifetime = new TimeSpan(0, 0, 0,5); 141 169 Add(ammus); … … 146 174 { 147 175 Timer aikaLaskuri = new Timer(); 148 aikaLaskuri.Interval = 60;176 aikaLaskuri.Interval = 30; 149 177 aikaLaskuri.Timeout += AikaLoppui; 178 150 179 aikaLaskuri.Start(1); 151 180 … … 156 185 Add(aikaNaytto); 157 186 } 187 void LuoAikaLaskuri1() 188 { 189 Timer aikaLaskuri = new Timer(); 190 aikaLaskuri.Interval = 30; 191 aikaLaskuri.Timeout += AikaLoppui1; 192 193 aikaLaskuri.Start(1); 194 195 Label aikaNaytto = new Label(); 196 aikaNaytto.TextColor = Color.White; 197 aikaNaytto.DecimalPlaces = 1; 198 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 199 Add(aikaNaytto); 200 } 201 void LuoAikaLaskuri2() 202 { 203 Timer aikaLaskuri = new Timer(); 204 aikaLaskuri.Interval = 30; 205 aikaLaskuri.Timeout += AikaLoppui; 206 207 aikaLaskuri.Start(1); 208 209 Label aikaNaytto = new Label(); 210 aikaNaytto.TextColor = Color.White; 211 aikaNaytto.DecimalPlaces = 1; 212 aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 213 Add(aikaNaytto); 214 } 158 215 159 216 void AikaLoppui() 160 217 { 161 MessageDisplay.Add("Aika loppui..."); 162 163 // täydennä mitä tapahtuu, kun aika loppuu 218 ClearAll(); 219 LuoKentta(); 220 AsetanNappaimet(); 221 LuoPelaaja(); 222 // LuoKentta(); 223 LuoKlooni(); 224 LuoKlooni(); 225 LuoKlooni(); 226 LuoKlooni(); 227 LuoKlooni(); 228 LuoKlooni(); 229 LuoKlooni(); 230 LuoKlooni(); 231 LuoKlooni(); 232 LuoKlooni(); 233 LuoKlooni(); 234 LuoKlooni(); 235 LuoKlooni(); 236 LuoKlooni(); 237 LuoKlooni(); 238 LuoKlooni(); 239 LuoKlooni(); 240 LuoKlooni(); 241 LuoKlooni(); 242 LuoKlooni(); 243 LuoKlooni(); 244 LuoKlooni(); 245 LuoKlooni(); 246 LuoKlooni(); 247 LuoAikaLaskuri(); 248 } 249 void AikaLoppui1() 250 { 251 ClearAll(); 252 LuoKentta(); 253 AsetanNappaimet(); 254 LuoPelaaja(); 255 // LuoKentta(); 256 LuoKlooni(); 257 LuoKlooni(); 258 LuoKlooni(); 259 LuoKlooni(); 260 LuoKlooni(); 261 LuoKlooni(); 262 LuoKlooni(); 263 LuoKlooni(); 264 LuoKlooni(); 265 LuoKlooni(); 266 LuoKlooni(); 267 LuoKlooni(); 268 LuoKlooni(); 269 LuoKlooni(); 270 LuoKlooni(); 271 LuoKlooni(); 272 LuoKlooni(); 273 LuoKlooni(); 274 LuoKlooni(); 275 LuoKlooni(); 276 LuoKlooni(); 277 LuoKlooni(); 278 LuoKlooni(); 279 LuoKlooni(); 280 LuoKlooni(); 281 LuoKlooni(); 282 LuoKlooni(); 283 LuoKlooni(); 284 LuoKlooni(); 285 LuoKlooni(); 286 LuoKlooni(); 287 LuoKlooni(); 288 LuoKlooni(); 289 LuoKlooni(); 290 LuoKlooni(); 291 LuoKlooni(); 292 LuoAikaLaskuri2(); 164 293 } 165 294 } -
2017/24/TomasM/SpaceInvanders/SpaceInvanders/SpaceInvanders/obj/x86/Debug/ContentPipeline-{D89DCF55-38C9-4BD1-B73C-611D49CDD9D9}.xml
r8649 r8682 9 9 <Options>None</Options> 10 10 <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\avaruusalus.xnb</Output> 11 <Time>2017-06-1 3T11:10:30.6627255+03:00</Time>11 <Time>2017-06-14T12:46:26.0781525+03:00</Time> 12 12 </Item> 13 13 <Item> … … 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\avaruusalusalas.xnb</Output> 20 <Time>2017-06-1 3T11:21:00.7864235+03:00</Time>20 <Time>2017-06-14T12:46:25.8459951+03:00</Time> 21 21 </Item> 22 22 <Item> … … 27 27 <Options>None</Options> 28 28 <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\avaruusalusoikea.xnb</Output> 29 <Time>2017-06-1 3T11:21:00.7864235+03:00</Time>29 <Time>2017-06-14T12:46:25.8924273+03:00</Time> 30 30 </Item> 31 31 <Item> … … 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\avaruusalusvasen.xnb</Output> 38 <Time>2017-06-1 3T11:21:00.7864235+03:00</Time>38 <Time>2017-06-14T12:46:26.0471916+03:00</Time> 39 39 </Item> 40 40 <Item> … … 45 45 <Options>None</Options> 46 46 <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\tahtitaivas.xnb</Output> 47 <Time>2017-06-1 3T11:47:38.7424669+03:00</Time>47 <Time>2017-06-14T12:46:25.8614688+03:00</Time> 48 48 </Item> 49 49 <Item> … … 54 54 <Options>None</Options> 55 55 <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\komeetta.xnb</Output> 56 <Time>2017-06-1 3T14:40:50.0097043+03:00</Time>56 <Time>2017-06-14T12:46:26.0626719+03:00</Time> 57 57 </Item> 58 58 <Item> … … 63 63 <Options>None</Options> 64 64 <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\ufokuva2.xnb</Output> 65 <Time>2017-06-1 3T14:41:59.3329305+03:00</Time>65 <Time>2017-06-14T12:46:25.8769694+03:00</Time> 66 66 </Item> 67 67 <Item> … … 72 72 <Options>None</Options> 73 73 <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\Asteroidi.xnb</Output> 74 <Time>2017-06-14T1 0:13:22.8124713+03:00</Time>74 <Time>2017-06-14T12:46:25.8769694+03:00</Time> 75 75 </Item> 76 76 <Item> … … 81 81 <Options>None</Options> 82 82 <Output>C:\MyTemp\TomasM\SpaceInvanders\SpaceInvanders\SpaceInvanders\bin\x86\Debug\Content\tahti.xnb</Output> 83 <Time>2017-06-14T1 0:44:52.2842072+03:00</Time>83 <Time>2017-06-14T12:46:26.0626719+03:00</Time> 84 84 </Item> 85 85 <BuildSuccessful>true</BuildSuccessful> … … 130 130 <Assembly> 131 131 <Key>C:\WINDOWS\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 132 <Value>2017-06- 09T07:20:03.4139506+03:00</Value>132 <Value>2017-06-10T12:50:08.8214574+03:00</Value> 133 133 </Assembly> 134 134 </Assemblies>
Note: See TracChangeset
for help on using the changeset viewer.