- Timestamp:
- 2010-08-05 14:56:25 (12 years ago)
- Location:
- 2010/31/vinekova/Battle Of Tanks/Tankkipeli1
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/31/vinekova/Battle Of Tanks/Tankkipeli1/Content/obj/x86/Debug/Content.contentproj.FileListAbsolute.txt
r1613 r1624 1 1 C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\Content\obj\x86\Debug\ResolveAssemblyReference.cache 2 C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\Content\obj\x86\Debug\ResolveAssemblyReference.cache -
2010/31/vinekova/Battle Of Tanks/Tankkipeli1/Content/obj/x86/Debug/ContentPipeline.xml
r1613 r1624 7 7 <BuildConfiguration>Debug</BuildConfiguration> 8 8 <CompressContent>false</CompressContent> 9 <RootDirectory>C:\MyTemp\ Ladattu MUOKKAA\Tankkipeli1\Content\</RootDirectory>10 <LoggerRootDirectory>C:\MyTemp\ Ladattu MUOKKAA\Tankkipeli1\</LoggerRootDirectory>11 <IntermediateDirectory>C:\MyTemp\ Ladattu MUOKKAA\Tankkipeli1\Content\obj\x86\Debug\</IntermediateDirectory>12 <OutputDirectory>C:\MyTemp\ Ladattu MUOKKAA\Tankkipeli1\bin\x86\Debug\Content\</OutputDirectory>9 <RootDirectory>C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\Content\</RootDirectory> 10 <LoggerRootDirectory>C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\</LoggerRootDirectory> 11 <IntermediateDirectory>C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\Content\obj\x86\Debug\</IntermediateDirectory> 12 <OutputDirectory>C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\bin\x86\Debug\Content\</OutputDirectory> 13 13 </Settings> 14 14 <Assemblies> 15 15 <Assembly> 16 <Key>C:\W indows\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\3.1.0.0__6d5c3888ef60e27d\Microsoft.Xna.Framework.Content.Pipeline.dll</Key>17 <Value>2010-0 8-02T22:56:51.2242662+03:00</Value>16 <Key>C:\WINNT\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\3.1.0.0__6d5c3888ef60e27d\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 17 <Value>2010-06-02T21:12:16.9548451+03:00</Value> 18 18 </Assembly> 19 19 </Assemblies> -
2010/31/vinekova/Battle Of Tanks/Tankkipeli1/Peli.cs
r1613 r1624 12 12 PhysicsObject alaReuna; 13 13 IntMeter kenttaLaskuri; 14 Tank tankki ;14 Tank tankki1; 15 15 Tank tankki2; 16 16 List<Label> valikonKohdat; 17 17 const int ruudunLeveys = 50; 18 18 const int ruudunKorkeus = 50; 19 DoubleMeter voimaMittari ;20 21 IntMeter pisteLaskuri ;19 DoubleMeter voimaMittari1; 20 DoubleMeter voimaMittari2; 21 IntMeter pisteLaskuri1; 22 22 IntMeter pisteLaskuri2; 23 24 Double PutkenKaantonopeus = 3.0; 25 Double TankinAjovoima = 15.0; 26 23 Double PutkenKaantonopeus = 2.7; 24 Double TankinAjovoima = 500.0; 27 25 28 26 … … 30 28 { 31 29 Camera.ZoomToLevel(); 32 IsFullScreen = true;30 IsFullScreen = false; 33 31 Valikko(); 34 35 voimaMittari = new DoubleMeter(10);36 voimaMittari.MaxValue = 10;37 BarGauge voimaPalkki = new BarGauge(20, 150);38 voimaPalkki.BindTo(voimaMittari);39 Add(voimaPalkki);40 41 voimaPalkki.X = (0.8 * Screen.RightSafe);42 voimaPalkki.Y = (0.8 * Screen.TopSafe);43 voimaPalkki.BarColor = Color.Green;44 voimaPalkki.BorderColor = Color.White;45 voimaPalkki.Angle = Angle.Degrees(90);46 47 // Kun voima loppuu, kutsutaan VoimaLoppui-aliohjelmaa48 voimaMittari.LowerLimit += VoimaLoppui;49 50 Keyboard.Listen(Key.Space, ButtonState.Pressed, VahennaVoimia, "Vähennä pelaajan voimia");51 32 } 52 33 … … 56 37 valikonKohdat = new List<Label>(); 57 38 58 Label kohta1 = new Label("Aloita peli");39 Label kohta1 = new Label("Aloita yksinpeli"); 59 40 kohta1.Position = new Vector(0, 40); 60 41 valikonKohdat.Add(kohta1); 61 42 62 Label kohta2 = new Label(" Lopetapeli");43 Label kohta2 = new Label("Aloita moninpeli"); 63 44 kohta2.Position = new Vector(0, -40); 64 45 valikonKohdat.Add(kohta2); 46 47 Label kohta3 = new Label("Lopeta peli"); 48 kohta3.Position = new Vector(0, -120); 49 valikonKohdat.Add(kohta3); 65 50 66 51 foreach (Label valikonKohta in valikonKohdat) … … 69 54 } 70 55 71 Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 72 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 56 Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, AloitaYksinPeli, null); 57 Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Lopeta, null); 58 73 59 74 60 Mouse.IsCursorVisible = true; … … 76 62 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Lopeta, ""); 77 63 } 78 79 void VahennaVoimia()80 {81 voimaMittari.Value--;82 }83 84 void VoimaLoppui(double mittarinArvo)85 {86 MessageDisplay.Add("Voimat loppuivat, voi voi.");87 }88 89 64 90 65 void ValikossaLiikkuminen(AnalogState hiirenTila) … … 104 79 } 105 80 106 void Aloita Peli()81 void AloitaYksinPeli() 107 82 { 108 83 ClearAll(); 84 LuoVoimamittarit(); 109 85 SeuraavaKentta(1); 110 86 AsetaOhjaimet(); 111 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 87 } 88 89 void LuoVoimamittarit() 90 { 91 voimaMittari1 = new DoubleMeter(0); 92 voimaMittari1.MaxValue = 100; 93 BarGauge voimaPalkki1 = new BarGauge(20, 150); 94 voimaPalkki1.BindTo(voimaMittari1); 95 Add(voimaPalkki1); 96 97 voimaPalkki1.X = (0.8 * Screen.LeftSafe); 98 voimaPalkki1.Y = (0.9 * Screen.TopSafe); 99 voimaPalkki1.BarColor = Color.Green; 100 voimaPalkki1.BorderColor = Color.White; 101 voimaPalkki1.Angle = Angle.Degrees(90); 102 103 Label tekstikentta = new Label("Voima"); 104 Add(tekstikentta); 105 tekstikentta.X = Screen.Right - 85; 106 tekstikentta.Y = Screen.Top - 80; 107 tekstikentta.Color = Color.Green; 108 tekstikentta.TextColor = Color.Red; 109 tekstikentta.BorderColor = Color.Black; 110 111 voimaMittari2 = new DoubleMeter(0); 112 voimaMittari2.MaxValue = 100; 113 BarGauge voimaPalkki2 = new BarGauge(20, 150); 114 voimaPalkki2.BindTo(voimaMittari2); 115 Add(voimaPalkki2); 116 117 voimaPalkki2.X = (0.8 * Screen.RightSafe); 118 voimaPalkki2.Y = (0.9 * Screen.TopSafe); 119 voimaPalkki2.BarColor = Color.Green; 120 voimaPalkki2.BorderColor = Color.White; 121 voimaPalkki2.Angle = Angle.Degrees(90); 122 123 } 124 125 126 void SeuraavaKentta(int kentanNro) 127 { 128 ClearAll(); 129 130 kenttaLaskuri = new IntMeter(kentanNro); 131 132 vasenReuna = Level.CreateLeftBorder(); 133 Level.CreateRightBorder(); 134 alaReuna = Level.CreateBottomBorder(); 135 Level.CreateTopBorder(); 136 137 if (kenttaLaskuri.Value == 1) LuoKentta1(); 138 else if (kenttaLaskuri.Value == 2) LuoKentta2(); 139 else if (kenttaLaskuri.Value == 3) LuoKentta3(); 140 else if (kenttaLaskuri.Value > 3) Exit(); 141 142 Gravity = new Vector(1.0, -600); 143 LuoTankit(); 144 Camera.ZoomToLevel(); 145 } 146 147 void LuoKentta1() 148 { 149 Gravity = new Vector(100.0, 100.0); 150 LuoLaskurit(); 151 Level.CreateGround(10, 150, 5); 152 } 153 154 void LuoKentta2() 155 { 156 157 Gravity = new Vector(0.0, 10.0); 158 LuoLaskurit(); 159 Level.CreateGround(10, 150, 5); 160 161 } 162 163 void LuoKentta3() 164 { 165 166 Gravity = new Vector(10.0, 0.0); 167 LuoLaskurit(); 168 Level.CreateGround(10, 150, 5); 169 112 170 } 113 171 … … 117 175 } 118 176 119 120 void LuoKentta1() 121 { 122 Gravity = new Vector(0.0, 1600.0); 123 LuoLaskurit(); 124 Level.CreateGround(5, 150, 5); 125 } 126 127 void LuoKentta2() 128 { 129 Level.CreateGround(10, 100, 20, LoadImage("TankkiKenttä2")); 130 } 131 132 void LuoKentta3() 133 { 134 Level.CreateGround(10, 100, 20, LoadImage("TankkiKenttä3")); 135 } 136 137 void TankkiTormasi(PhysicsObject tank, PhysicsObject kohde) 138 { 139 if (kohde == vasenReuna) 140 { 141 kenttaLaskuri.Value++; 142 SeuraavaKentta(kenttaLaskuri.Value); 143 } 144 if (kohde == alaReuna) 145 { 146 SeuraavaKentta(kenttaLaskuri.Value); 147 } 148 149 } 150 151 152 153 void LuoTankki() 154 { 155 tankki = new Tank(100, 50); 156 tankki.Y = Level.Bottom + 160; 157 tankki.X -= 200; 158 Add(tankki); 159 160 tankki.Cannon.Power.Value = 1000; 161 tankki.Cannon.CannonBallCollision = KuulaOsuu; 162 tankki.Cannon.Ammo.Value = 9999; 163 164 tankki2 = new Tank(100, 50); 177 void LuoTankit() 178 { 179 tankki1 = new Tank(50, 25); 180 tankki1.Y = Level.Bottom + 160; 181 tankki1.X -= 200; 182 tankki1.AngularDamping = 0.5; 183 Add(tankki1); 184 185 tankki1.Cannon.Power.Value = 1000; 186 tankki1.Cannon.CannonBallCollision = KuulaOsuu; 187 tankki1.Cannon.Ammo.Value = 9999; 188 189 tankki2 = new Tank(50, 25); 165 190 tankki2.Y = Level.Bottom + 160; 166 191 tankki2.X += 200; 192 tankki2.AngularDamping = 0.5; 167 193 Add(tankki2); 168 194 169 tankki2.Cannon.Angle += Angle.Degrees(180); 195 tankki2.Cannon.Angle += Angle.Degrees(180); 170 196 tankki2.Cannon.Power.Value = 1000; 171 197 tankki2.Cannon.CannonBallCollision = KuulaOsuu; … … 175 201 void AsetaOhjaimet() 176 202 { 177 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");203 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 178 204 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 179 Keyboard.Listen(Key.A, ButtonState.Down, Aja, "Liiku vasemmalle", tankki , TankinAjovoima);180 Keyboard.Listen(Key.D, ButtonState.Down, Aja, "Liiku oikealle", tankki , -TankinAjovoima);181 Keyboard.Listen(Key.W, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki , Angle.Degrees(PutkenKaantonopeus));182 Keyboard.Listen(Key.S, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki , Angle.Degrees(-PutkenKaantonopeus));183 Keyboard.Listen(Key.LeftControl, ButtonState.Down, La ukaus, "Ammu");184 185 186 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu");205 Keyboard.Listen(Key.A, ButtonState.Down, Aja, "Liiku vasemmalle", tankki1, TankinAjovoima); 206 Keyboard.Listen(Key.D, ButtonState.Down, Aja, "Liiku oikealle", tankki1, -TankinAjovoima); 207 Keyboard.Listen(Key.W, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki1, Angle.Degrees(PutkenKaantonopeus)); 208 Keyboard.Listen(Key.S, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki1, Angle.Degrees(-PutkenKaantonopeus)); 209 Keyboard.Listen(Key.LeftControl, ButtonState.Down, Lataus, null, tankki1, voimaMittari1); 210 Keyboard.Listen(Key.LeftControl, ButtonState.Released, Laukaus, "Ammu", tankki1, voimaMittari1); 211 212 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 187 213 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 188 Keyboard.Listen(Key.J, ButtonState.Down, Aja, "Liiku vasemmalle", tankki2, TankinAjovoima); 189 Keyboard.Listen(Key.L, ButtonState.Down, Aja, "Liiku oikealle", tankki2, -TankinAjovoima); 190 Keyboard.Listen(Key.I, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki2, Angle.Degrees(PutkenKaantonopeus)); 191 Keyboard.Listen(Key.K, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki2, Angle.Degrees(-PutkenKaantonopeus)); 192 Keyboard.Listen(Key.RightControl, ButtonState.Down, Laukaus2, "Ammu"); 193 } 194 195 214 Keyboard.Listen(Key.Left, ButtonState.Down, Aja, "Liiku vasemmalle", tankki2, TankinAjovoima); 215 Keyboard.Listen(Key.Right, ButtonState.Down, Aja, "Liiku oikealle", tankki2, -TankinAjovoima); 216 Keyboard.Listen(Key.Up, ButtonState.Down, KaannaPutkea, "Käännä putkea vastapäivään", tankki2, Angle.Degrees(PutkenKaantonopeus)); 217 Keyboard.Listen(Key.Down, ButtonState.Down, KaannaPutkea, "Käännä putkea myötäpäivään", tankki2, Angle.Degrees(-PutkenKaantonopeus)); 218 Keyboard.Listen(Key.RightControl, ButtonState.Down, Lataus, null, tankki2, voimaMittari2); 219 Keyboard.Listen(Key.RightControl, ButtonState.Released, Laukaus, "Ammu", tankki2, voimaMittari2); 220 } 221 222 void Lataus(Tank t, DoubleMeter mittari) 223 { 224 mittari.Value++; 225 } 196 226 197 227 void Aja(Tank t, double vaanto) … … 206 236 void KuulaOsuu(PhysicsObject kuula, PhysicsObject toinen) 207 237 { 208 if (toinen == tankki )238 if (toinen == tankki1) 209 239 { 210 pisteLaskuri .Value++;240 pisteLaskuri1.Value++; 211 241 } 212 242 else 213 if (toinen == tankki2) 214 { 215 pisteLaskuri2.Value++; 216 } 217 243 if (toinen == tankki2) 244 { 245 pisteLaskuri2.Value++; 246 } 218 247 219 248 kuula.Destroy(); 220 Explosion rajahdys = new Explosion(3 0);249 Explosion rajahdys = new Explosion(3 - 0); 221 250 rajahdys.Position = kuula.Position; 251 rajahdys.Speed = 500.0; 252 rajahdys.Force = 500; 222 253 Add(rajahdys); 223 254 } … … 226 257 void LuoLaskurit() 227 258 { 228 pisteLaskuri = new IntMeter(0);229 pisteLaskuri .MaxValue = 3;230 pisteLaskuri .UpperLimit += laskuriYlarajassa;259 pisteLaskuri1 = new IntMeter(0); 260 pisteLaskuri1.MaxValue = 10; 261 pisteLaskuri1.UpperLimit += laskuriYlarajassa; 231 262 232 263 Label pisteNaytto = new Label(); … … 235 266 pisteNaytto.TextColor = Color.Red; 236 267 237 pisteNaytto.BindTo(pisteLaskuri );268 pisteNaytto.BindTo(pisteLaskuri1); 238 269 Add(pisteNaytto); 239 270 271 Label tekstikentta2 = new Label("Voima"); 272 Add(tekstikentta2); 273 tekstikentta2.X = Screen.Left + 85; 274 tekstikentta2.Y = Screen.Top - 80; 275 tekstikentta2.Color = Color.Green; 276 tekstikentta2.TextColor = Color.Red; 277 tekstikentta2.BorderColor = Color.Black; 240 278 241 279 pisteLaskuri2 = new IntMeter(0); 242 280 pisteLaskuri2 = new IntMeter(0); 243 pisteLaskuri2.MaxValue = 3;281 pisteLaskuri2.MaxValue = 10; 244 282 pisteLaskuri2.UpperLimit += laskuriYlarajassa2; 245 283 … … 253 291 } 254 292 255 256 293 void laskuriYlarajassa(int arvo) 257 294 { 258 MessageDisplay.TextColor = Color.Red; 295 MessageDisplay.TextColor = Color.Black; 296 MessageDisplay.Add("Oikeanpuoleinen tankki voitti pelin."); 297 } 298 299 void laskuriYlarajassa2(int arvo) 300 { 301 MessageDisplay.TextColor = Color.Black; 259 302 MessageDisplay.Add("Vasemmanpuoleinen tankki voitti pelin."); 260 303 } 261 304 262 void laskuriYlarajassa2(int arvo) 263 { 264 MessageDisplay.TextColor = Color.Red; 265 MessageDisplay.Add("Oikeanpuoleinen tankki voitti pelin."); 266 } 267 268 269 void Laukaus() 270 { 271 tankki.Cannon.Power.Value = 13000; 305 void Laukaus(Tank tankki, DoubleMeter mittari) 306 { 307 tankki.Cannon.Power.Value = mittari.Value*800; 272 308 tankki.Cannon.Use(); 273 } 274 275 void Laukaus2() 276 { 277 tankki2.Cannon.Power.Value = 13000; 278 tankki2.Cannon.Use(); 279 } 280 281 void SeuraavaKentta(int kentanNro) 282 { 283 ClearAll(); 284 285 kenttaLaskuri = new IntMeter(kentanNro); 286 287 vasenReuna = Level.CreateLeftBorder(); 288 Level.CreateRightBorder(); 289 alaReuna = Level.CreateBottomBorder(); 290 Level.CreateTopBorder(); 291 292 if (kenttaLaskuri.Value == 1) LuoKentta1(); 293 else if (kenttaLaskuri.Value == 2) LuoKentta2(); 294 else if (kenttaLaskuri.Value == 3) LuoKentta3(); 295 else if (kenttaLaskuri.Value > 3) Exit(); 296 297 Gravity = new Vector(1.0, -400); 298 LuoTankki(); 299 Camera.ZoomToLevel(); 300 301 } 302 303 309 mittari.Value = 0; 310 } 304 311 } -
2010/31/vinekova/Battle Of Tanks/Tankkipeli1/obj/x86/Debug/Tankkipeli1.csproj.FileListAbsolute.txt
r1613 r1624 7 7 C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\obj\x86\Debug\Tankkipeli1.exe 8 8 C:\MyTemp\Ladattu MUOKKAA\Tankkipeli1\obj\x86\Debug\Tankkipeli1.pdb 9 C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\bin\x86\Debug\Tankkipeli1.exe 10 C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\bin\x86\Debug\Tankkipeli1.pdb 11 C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\bin\x86\Debug\Jypeli2.xml 12 C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\obj\x86\Debug\ResolveAssemblyReference.cache 13 C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt 14 C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\obj\x86\Debug\Tankkipeli1.exe 15 C:\MyTemp\vinekova\Battle Of Tanks\Tankkipeli1\obj\x86\Debug\Tankkipeli1.pdb
Note: See TracChangeset
for help on using the changeset viewer.