- Timestamp:
- 2010-08-05 22:22:15 (13 years ago)
- Location:
- 2010/31/pakralki/tank destroier
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/31/pakralki/tank destroier/Content/obj/x86/Release/Content.contentproj.FileListAbsolute.txt
r1643 r1644 1 1 C:\Users\Kari\Projektit\Game\tank destroier\Content\obj\x86\Release\ResolveAssemblyReference.cache 2 C:\Users\Patrik\Projektit\Game\tank destroier\Content\obj\x86\Release\ResolveAssemblyReference.cache -
2010/31/pakralki/tank destroier/Content/obj/x86/Release/ContentPipeline.xml
r1643 r1644 7 7 <BuildConfiguration>Release</BuildConfiguration> 8 8 <CompressContent>true</CompressContent> 9 <RootDirectory>C:\Users\ Kari\Projektit\Game\tank destroier\Content\</RootDirectory>10 <LoggerRootDirectory>C:\Users\ Kari\Projektit\Game\tank destroier\</LoggerRootDirectory>11 <IntermediateDirectory>C:\Users\ Kari\Projektit\Game\tank destroier\Content\obj\x86\Release\</IntermediateDirectory>12 <OutputDirectory>C:\Users\ Kari\Projektit\Game\tank destroier\bin\x86\Release\Content\</OutputDirectory>9 <RootDirectory>C:\Users\Patrik\Projektit\Game\tank destroier\Content\</RootDirectory> 10 <LoggerRootDirectory>C:\Users\Patrik\Projektit\Game\tank destroier\</LoggerRootDirectory> 11 <IntermediateDirectory>C:\Users\Patrik\Projektit\Game\tank destroier\Content\obj\x86\Release\</IntermediateDirectory> 12 <OutputDirectory>C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\Content\</OutputDirectory> 13 13 </Settings> 14 14 <Assemblies> -
2010/31/pakralki/tank destroier/Peli.cs
r1643 r1644 16 16 DoubleMeter voimaMittari2; 17 17 18 int laskuri = 10; 19 Boolean yksinpeli = false; 20 18 21 protected override void Begin() 19 22 { … … 30 33 valikonKohdat.Add(kohta1); 31 34 32 Label kohta2 = new Label(" Lopeta");33 kohta2.Position = new Vector(0, -40);35 Label kohta2 = new Label("Aloita yksinpeli"); 36 kohta2.Position = new Vector(0, 0); 34 37 valikonKohdat.Add(kohta2); 35 38 39 Label kohta3 = new Label("Lopeta"); 40 kohta3.Position = new Vector(0, -40); 41 valikonKohdat.Add(kohta3); 42 36 43 foreach (Label valikonKohta in valikonKohdat) 37 44 { … … 40 47 41 48 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaMoninpeli, null); 42 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 49 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Aloitayksinpeli, null); 50 Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 43 51 44 52 Mouse.IsCursorVisible = true; … … 66 74 ClearAll(); 67 75 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 76 yksinpeli = false; 77 Aloitapeli(); 78 } 79 80 void Aloitayksinpeli() 81 { 82 ClearAll(); 83 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 84 yksinpeli = true; 68 85 Aloitapeli(); 69 86 } … … 81 98 Luotankki2(); 82 99 Camera.ZoomToLevel(); 83 Level.CreateGround(200, 250, 20, 1 5);100 Level.CreateGround(200, 250, 20, 10); 84 101 } 85 102 … … 91 108 Add(tankki); 92 109 tankki.Cannon.CannonBallCollision = KuulaOsuu; 110 tankki.Cannon.Ammo.Value = 1000; 93 111 voimaMittari.Value = 100; 94 112 tankki.Mass = 200; … … 103 121 Add(tankki2); 104 122 tankki2.Cannon.CannonBallCollision = KuulaOsuu; 123 tankki2.Cannon.Ammo.Value = 1000; 105 124 voimaMittari2.Value = 100; 106 125 tankki2.Mass = 200; … … 183 202 { 184 203 t.Accelerate(vaanto); 185 186 204 } 187 205 … … 204 222 { 205 223 tankki.Destroy(); 206 MessageDisplay.Add("pelaaja2 voitti"); 224 if (yksinpeli) 225 { 226 MessageDisplay.Add("AI voitti"); 227 } 228 else 229 { 230 MessageDisplay.Add("pelaaja2 voitti"); 231 } 207 232 } 208 233 } … … 251 276 AsetaOhjaimet(); 252 277 253 Timer ajastin = new Timer(); 254 ajastin.Interval = 0.5; 255 ajastin.Trigger += new Timer.TriggerHandler(PseudoAI); 256 //AddTimer(ajastin); 257 ajastin.Start(); 278 if (yksinpeli) 279 { 280 Timer ajastin = new Timer(); 281 ajastin.Interval = 0.01; 282 ajastin.Trigger += new Timer.TriggerHandler(PseudoAI); 283 //AddTimer(ajastin); 284 ajastin.Start(); 285 } 258 286 } 259 287 260 288 void PseudoAI(Timer sender) 261 289 { 262 MessageDisplay.Add("Timer"); 263 tankki2.Cannon.Power.Value = 10000; 264 tankki2.Cannon.Shoot(); 290 double ero = tankki.X - tankki2.X; 291 292 if (laskuri > 0) 293 { 294 laskuri -= 1; 295 if (ero > 500) 296 { 297 tankki2.Accelerate(-1.0); 298 } 299 else 300 { 301 tankki2.Accelerate(1.0); 302 } 303 } 304 else 305 { 306 laskuri = 45; 307 //MessageDisplay.Add("Ero " + ero + " kulma " + tankki2.Cannon.Angle.Degree); 308 309 if (ero > 400) 310 { 311 tankki2.Cannon.Angle = Angle.Degrees(25) - tankki2.Angle; 312 } 313 else if (ero > 200) 314 { 315 tankki2.Cannon.Angle = Angle.Degrees(10) - tankki2.Angle; 316 } 317 else 318 { 319 tankki2.Cannon.Angle = Angle.Degrees(5) - tankki2.Angle; 320 } 321 tankki2.Cannon.Power.Value = 10000; 322 tankki2.Cannon.Shoot(); 323 } 265 324 } 266 325 } -
2010/31/pakralki/tank destroier/obj/x86/Release/tank destroier.csproj.FileListAbsolute.txt
r1643 r1644 7 7 C:\Users\Kari\Projektit\Game\tank destroier\obj\x86\Release\tank destroier.exe 8 8 C:\Users\Kari\Projektit\Game\tank destroier\obj\x86\Release\tank destroier.pdb 9 C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\tank destroier.exe 10 C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\tank destroier.pdb 11 C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\Jypeli2.dll 12 C:\Users\Patrik\Projektit\Game\tank destroier\bin\x86\Release\Jypeli2.xml 13 C:\Users\Patrik\Projektit\Game\tank destroier\obj\x86\Release\ResolveAssemblyReference.cache 14 C:\Users\Patrik\Projektit\Game\tank destroier\obj\x86\Release\Microsoft.Xna.Framework.RuntimeProfile.txt 15 C:\Users\Patrik\Projektit\Game\tank destroier\obj\x86\Release\tank destroier.exe 16 C:\Users\Patrik\Projektit\Game\tank destroier\obj\x86\Release\tank destroier.pdb
Note: See TracChangeset
for help on using the changeset viewer.