Changeset 687
- Timestamp:
- 2010-06-10 14:56:49 (13 years ago)
- Location:
- 2010/23/jopehell/TheTankTMR
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/jopehell/TheTankTMR/Content/Content.contentproj
r654 r687 35 35 </ItemGroup> 36 36 <ItemGroup> 37 <Compile Include="tausta.png">38 <Name>tausta</Name>39 <Importer>TextureImporter</Importer>40 <Processor>TextureProcessor</Processor>41 </Compile>42 </ItemGroup>43 <ItemGroup>44 37 <Compile Include="tankki.png"> 45 38 <Name>tankki</Name> … … 55 48 </Compile> 56 49 </ItemGroup> 50 <ItemGroup> 51 <Compile Include="tausta.png"> 52 <Name>tausta</Name> 53 <Importer>TextureImporter</Importer> 54 <Processor>TextureProcessor</Processor> 55 </Compile> 56 </ItemGroup> 57 57 </Project> -
2010/23/jopehell/TheTankTMR/Peli.cs
r654 r687 12 12 13 13 PhysicsObject tankki1; 14 PhysicsObject tankki2;14 15 15 16 16 PhysicsObject vasenReuna; … … 20 20 21 21 IntMeter KillCount; 22 23 Timer ajastin; 22 24 23 25 protected override void Begin() … … 37 39 38 40 tankki1 = LuoTankki(Level.Left + 20.0, 0.0); 39 tankki2 = LuoTankki(Level.Left + 20.0, 0.0);41 40 42 LisaaLaskurit(); 41 43 … … 51 53 PhysicsObject alaReuna = Level.CreateBottomBorder(); 52 54 alaReuna.Restitution = 1.0; 53 alaReuna.IsVisible = false;55 alaReuna.IsVisible = true; 54 56 orkki = LuoOrkki(0, 0); 55 57 orkki = LuoOrkki(1, 1); 58 59 ajastin = new Timer(); 60 ajastin.Interval = 0.2; 61 ajastin.Trigger += LuoVihollisia; 62 Add(ajastin); 63 64 ajastin.Start(); 65 66 } 67 68 void LuoVihollisia(Timer sender) 69 { 70 LuoOrkki(400, RandomGen.NextDouble(20.0, 200.0)); 56 71 } 57 72 … … 73 88 74 89 90 75 91 return tankki; 76 92 … … 83 99 orkki.Image = LoadImage("orkki"); 84 100 orkki.Restitution = 1.0; 85 orkki.X = 50;86 orkki.Y = 50;101 orkki.X = x; 102 orkki.Y = y; 87 103 Add(orkki); 88 Vector impulssi = new Vector( 10.0, 300.0);104 Vector impulssi = new Vector(-400,-400); 89 105 orkki.Hit(impulssi); 90 106 AddCollisionHandler(orkki, VihollinenTormasi); … … 101 117 { 102 118 IntMeter laskuri = new IntMeter(0); 103 laskuri.MaxValue = 2;119 laskuri.MaxValue = 999999; 104 120 ValueDisplay naytto = new ValueDisplay(); 105 121 naytto.BindTo(laskuri); 106 122 naytto.X = x; 107 123 naytto.Y = y; 108 naytto.ValueColor = Color.White; 124 naytto.ValueColor = Color.GreenYellow; 125 naytto.TextColor = Color.Aqua; 126 127 naytto.Text = ("Pisteet: "); 109 128 Add(naytto); 110 129 return laskuri; 111 130 } 112 void AmmuksenTormays(PhysicsObject kuula, PhysicsObject orkki) 113 { 114 KillCount.Value += 1; 115 orkki.Destroy(); 131 void AmmuksenTormays(PhysicsObject kuula, PhysicsObject osuttu) 132 { 133 116 134 Explosion rajahdys = new Explosion(50.0); 117 rajahdys.Position = orkki.Position; 118 Add(rajahdys); 119 135 rajahdys.Position = osuttu.Position; 120 136 rajahdys.Speed = 750.0; 121 137 rajahdys.Force = 100; 122 138 123 if (KillCount.Value == 6) 124 { 125 LuoOrkki(0,0); 126 } 127 128 } 139 if (osuttu != tankki1) 140 { 141 Add(rajahdys); 142 osuttu.Destroy(); 143 KillCount.Value += 1; 144 145 Arvosana(); 146 } 147 } 148 149 void Arvosana() 150 { 151 if (KillCount == 10) 152 { 153 MessageDisplay.TextColor = Color.White; 154 MessageDisplay.Add("Hieno aloitus. jatka samaan malliin!"); 155 } 156 if (KillCount == 20) 157 { 158 MessageDisplay.Clear(); 159 MessageDisplay.TextColor = Color.White; 160 MessageDisplay.Add("Hienosti menee!"); 161 162 } 163 if (KillCount == 50) 164 { 165 MessageDisplay.Clear(); 166 MessageDisplay.TextColor = Color.Lime; 167 MessageDisplay.Add("HYVÄ!"); 168 } 169 if (KillCount == 100) 170 { 171 MessageDisplay.Clear(); 172 MessageDisplay.TextColor = Color.Lime; 173 MessageDisplay.Add("Olet Taitava!"); 174 } 175 if (KillCount == 200) 176 { 177 MessageDisplay.Clear(); 178 MessageDisplay.TextColor = Color.Lime; 179 MessageDisplay.Add("Mahtavaa!"); 180 } 181 if (KillCount == 500) 182 { 183 MessageDisplay.Clear(); 184 MessageDisplay.TextColor = Color.Lime; 185 MessageDisplay.Add("Erinomaista!"); 186 } 187 if (KillCount == 750) 188 { 189 MessageDisplay.Clear(); 190 MessageDisplay.TextColor = Color.LightYellow; 191 MessageDisplay.Add("Täydellistä!!!"); 192 } 193 194 if (KillCount == 1250) 195 { 196 MessageDisplay.Clear(); 197 MessageDisplay.TextColor = Color.LightYellow; 198 MessageDisplay.Add("Olet mahtava!"); 199 } 200 if (KillCount == 3000) 201 { 202 MessageDisplay.Clear(); 203 MessageDisplay.TextColor = Color.LightYellow; 204 MessageDisplay.Add("Todella mahtavaa!"); 205 } 206 if (KillCount == 5900) 207 { 208 MessageDisplay.Clear(); 209 MessageDisplay.TextColor = Color.LightYellow; 210 MessageDisplay.Add("Erinomaista taitavuutta!"); 211 } 212 if (KillCount == 8800) 213 { 214 MessageDisplay.Clear(); 215 MessageDisplay.TextColor = Color.LightYellow; 216 MessageDisplay.Add("Olet Sotasankari!"); 217 } 218 if (KillCount == 11700) 219 { 220 MessageDisplay.Clear(); 221 MessageDisplay.TextColor = Color.ForestGreen; 222 MessageDisplay.Add("Loistavaa peliä!!!!"); 223 } 224 if (KillCount == 15000) 225 { 226 MessageDisplay.Clear(); 227 MessageDisplay.TextColor = Color.ForestGreen; 228 MessageDisplay.Add(":) :) :)!"); 229 } 230 if (KillCount == 20000) 231 { 232 MessageDisplay.Clear(); 233 MessageDisplay.TextColor = Color.ForestGreen; 234 MessageDisplay.Add(":D :D :D!"); 235 } 236 if (KillCount == 27000) 237 { 238 MessageDisplay.Clear(); 239 MessageDisplay.TextColor = Color.ForestGreen; 240 MessageDisplay.Add("XD XD XD!"); 241 } 242 if (KillCount == 45000) 243 { 244 MessageDisplay.Clear(); 245 MessageDisplay.TextColor = Color.ForestGreen; 246 MessageDisplay.Add("Olet ensimmäisen tason Eliitti!"); 247 } 248 if (KillCount == 90000) 249 { 250 MessageDisplay.Clear(); 251 MessageDisplay.TextColor = Color.ForestGreen; 252 MessageDisplay.Add("Olet toisen tason Eliitti!"); 253 } 254 if (KillCount == 200000) 255 { 256 MessageDisplay.Clear(); 257 MessageDisplay.TextColor = Color.MediumTurquoise; 258 MessageDisplay.Add("Olet kolmannen tason Eliitti!!!!"); 259 } 260 if (KillCount == 500000) 261 { 262 MessageDisplay.Clear(); 263 MessageDisplay.TextColor = Color.MediumTurquoise; 264 MessageDisplay.Add("Olet voittamaton!!!"); 265 } 266 if (KillCount == 750000) 267 { 268 MessageDisplay.Clear(); 269 MessageDisplay.TextColor = Color.MediumTurquoise; 270 MessageDisplay.Add("Olet salainen aseemme sodassa!!!!"); 271 } 272 if (KillCount == 999999) 273 { 274 MessageDisplay.Clear(); 275 MessageDisplay.TextColor = Color.MediumTurquoise; 276 MessageDisplay.Add("Olet mestari!!! Game Completed!!!!!!"); 277 278 } 279 } 280 129 281 void VihollinenTormasi(PhysicsObject orkki, PhysicsObject otus) 130 282 { 131 if (otus == tankki1 || otus== tankki2)283 if (otus == tankki1) 132 284 { 133 285 otus.Destroy(); … … 136 288 Add(rajahdys); 137 289 138 rajahdys.Speed = 500.0;139 rajahdys.Force = 10000;290 rajahdys.Speed = 175.0; 291 rajahdys.Force = 20000; 140 292 141 293 } … … 143 295 if (tankki1.IsDestroyed()) 144 296 { 145 297 MessageDisplay.TextColor = Color.Red; 298 MessageDisplay.Clear(); 299 MessageDisplay.Add("GAME OVER"); 300 ControllerOne.Vibrate(0.5, 0.5, 0.0, 0.0, 0.1); 146 301 } 147 302 } … … 155 310 Vector impulssi = new Vector(650.0, 0.0); 156 311 tankki1.Hit(impulssi); 157 Vector impulssi2 = new Vector(650.0, 0.0); 158 tankki2.Hit(impulssi2); 312 159 313 160 314 } 161 315 void LuoOhjaimet() 162 316 { 163 Keyboard.Listen(Key.W, ButtonState.Down, LiikutaTankkiaYlos, "Pelaaja 1: Liikuta tankkia ylös", tankki1); 164 Keyboard.Listen(Key.W, ButtonState.Released, PysaytaTankki, null, tankki1); 165 Keyboard.Listen(Key.S, ButtonState.Down, LiikutaTankkiaAlas, "Pelaaja 1: Liikuta tankkia alas", tankki1); 166 Keyboard.Listen(Key.S, ButtonState.Released, PysaytaTankki, null, tankki1); 167 Keyboard.Listen(Key.D, ButtonState.Down, LiikutaTankkiaOik, "Pelaaja 1: Liikuta tankkia oikealle", tankki1); 168 Keyboard.Listen(Key.D, ButtonState.Released, PysaytaTankki, null, tankki1); 169 Keyboard.Listen(Key.A, ButtonState.Down, LiikutaTankkiaVas, "Pelaaja 1: Liikuta tankkia vasemmalle", tankki1); 170 Keyboard.Listen(Key.A, ButtonState.Released, PysaytaTankki, null, tankki1); 171 172 173 Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaTankkiaYlos, "Pelaaja 2: Liikuta tankkia ylös", tankki2); 174 Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaTankki, null, tankki2); 175 Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaTankkiaAlas, "Pelaaja 2: Liikuta tankkia alas", tankki2); 176 Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaTankki, null, tankki2); 177 Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaTankkiaOik, "Pelaaja 2: Liikuta tankkia oikealle", tankki2); 178 Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaTankki, null, tankki2); 179 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaTankkiaVas, "Pelaaja 2: Liikuta tankkia vasemmalle", tankki2); 180 Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaTankki, null, tankki2); 181 182 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 183 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 317 Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaTankkiaYlos, "Pelaaja 1: Liikuta tankkia ylös", tankki1); 318 Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaTankki, null, tankki1); 319 Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaTankkiaAlas, "Pelaaja 1: Liikuta tankkia alas", tankki1); 320 Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaTankki, null, tankki1); 321 Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaTankkiaOik, "Pelaaja 1: Liikuta tankkia oikealle", tankki1); 322 Keyboard.Listen(Key.Right, ButtonState.Released, PysaytaTankki, null, tankki1); 323 Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaTankkiaVas, "Pelaaja 1: Liikuta tankkia vasemmalle", tankki1); 324 Keyboard.Listen(Key.Left, ButtonState.Released, PysaytaTankki, null, tankki1); 325 326 327 //Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 328 //Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 184 329 185 330 ControllerOne.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta tankkia ylös", tankki1, nopeusYlos); … … 194 339 ControllerOne.Listen(Button.DPadRight, ButtonState.Down, AsetaNopeus, "Liikuta tankkia alas", tankki1, nopeusAlas); 195 340 ControllerOne.Listen(Button.DPadRight, ButtonState.Released, AsetaNopeus, null, tankki1, Vector.Zero); 196 197 ControllerTwo.Listen(Button.DPadUp, ButtonState.Down, AsetaNopeus, "Liikuta tankkia ylös", tankki2, nopeusYlos);198 ControllerTwo.Listen(Button.DPadUp, ButtonState.Released, AsetaNopeus, null, tankki2, Vector.Zero);199 ControllerTwo.Listen(Button.DPadDown, ButtonState.Down, AsetaNopeus, "Liikuta tankkia alas", tankki2, nopeusAlas);200 ControllerTwo.Listen(Button.DPadDown, ButtonState.Released, AsetaNopeus, null, tankki2, Vector.Zero);201 202 341 ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu"); 203 ControllerTwo.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu"); 342 204 343 } 205 344 void AsetaNopeus(PhysicsObject tankki, Vector nopeus) -
2010/23/jopehell/TheTankTMR/TheTankTMR.csproj
r654 r687 89 89 <Content Include="Game.ico" /> 90 90 <Content Include="GameThumbnail.png" /> 91 <Content Include="tausta.png" />92 91 </ItemGroup> 93 92 <ItemGroup>
Note: See TracChangeset
for help on using the changeset viewer.