- Timestamp:
- 2012-06-28 15:00:47 (9 years ago)
- Location:
- 2012/26/ElmoR/Hurja Arska/Hurja Arska
- Files:
-
- 20 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/ElmoR/Hurja Arska/Hurja Arska/Hurja Arska/Hurja_Arska.cs
r3273 r3323 9 9 class Pelaaja : PhysicsObject 10 10 { 11 public int Elamat = 10;12 13 11 public Pelaaja(double leveys, double korkeus) 14 12 : base(leveys, korkeus) … … 19 17 class TyhmaVihu : PhysicsObject 20 18 { 21 public int Elamat = 2;19 public IntMeter elamaLaskuri = new IntMeter(3, 0, 3); 22 20 23 21 public TyhmaVihu(double leveys, double korkeus) 24 22 : base(leveys, korkeus) 25 23 { 26 } 24 elamaLaskuri.LowerLimit += vihuKuolee; 25 } 26 27 void vihuKuolee() 28 { 29 Destroy(); 30 RandomGen.NextInt(0, 25); 31 } 32 27 33 } 28 29 34 30 35 public class Hurja_Arska : PhysicsGame … … 34 39 AssaultRifle ase; 35 40 41 int arskanVoima = 10; 42 36 43 public override void Begin() 37 44 { … … 39 46 tyhmaVihollinenAjastin(); 40 47 LataaKentta(); 41 LuoValo(); 48 LuoTausta(); 49 ammusLaskuri(); 42 50 43 51 IsMouseVisible = true; … … 45 53 46 54 Camera.Follow(arska); 47 Camera.Zoom Factor = 1.4;55 Camera.ZoomToLevel(); 48 56 Camera.StayInLevel = true; 49 57 … … 64 72 arska = new Pelaaja(42.0, 42.0); 65 73 arska.Shape = Shape.Circle; 66 arska.Image = LoadImage("pallo1"); 74 arska.Image = LoadImage("arskapallo"); 75 arska.Y = -250; 67 76 arska.AngularDamping = 0.9; 68 77 Add(arska); 78 79 AddCollisionHandler(arska, "vihu", arskaTormaa); 80 81 AddCollisionHandler(arska, "Voimaa", arskaParantuu); 69 82 70 83 ase = new AssaultRifle(0, 0); 71 84 arska.Add(ase); 72 85 ase.Angle = (Mouse.PositionOnWorld - ase.Position).Angle; 73 ase.Ammo.Value = 300; 74 } 86 ase.Ammo.Value = 20; 87 88 } 89 75 90 76 91 void AmmuAseella() … … 80 95 if (ammus != null) 81 96 { 82 ammus.Size *= 0.6;97 ammus.Size *= 1.0; 83 98 } 84 99 } 85 100 101 IntMeter ammusLaskija; 102 103 void ammusLaskuri() 104 { 105 ammusLaskija = new IntMeter(0); 106 107 Label pisteNaytto = new Label(); 108 pisteNaytto.X = Screen.Left + 100; 109 pisteNaytto.Y = Screen.Top - 100; 110 pisteNaytto.TextColor = Color.Black; 111 pisteNaytto.Color = Color.White; 112 ammusLaskija.Value = ase.Ammo.Value; 113 114 pisteNaytto.BindTo(ammusLaskija); 115 Add(pisteNaytto); 116 117 } 118 86 119 void LataaKentta() 87 120 { 88 121 TileMap ruudut = TileMap.FromLevelAsset("taustatext"); 89 ruudut.SetTileMethod('A', LuoLaatikko); 122 ruudut.SetTileMethod('L', LuoLaatikko); 123 ruudut.SetTileMethod('T', LuoTiilet); 124 ruudut.SetTileMethod('V', LuoTiiletVarjo1); 125 ruudut.SetTileMethod('B', LuoTiiletVarjo2); 126 ruudut.SetTileMethod('N', LuoTiiletVarjo3); 127 ruudut.SetTileMethod('A', LuoTiiletRikki1); 128 ruudut.SetTileMethod('S', LuoTiiletRikki2); 129 ruudut.SetTileMethod('D', LuoTiiletRikki3); 130 ruudut.SetTileMethod('F', LuoTiiletRikki4); 131 ruudut.SetTileMethod('M', LuoTiiletVeressa); 132 ruudut.SetTileMethod('O', LuoTiiletPVarjo1); 133 ruudut.SetTileMethod('P', LuoTiiletPVarjo2); 134 ruudut.SetTileMethod('Z', LuoTiiletPVarjo3); 90 135 ruudut.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 136 } 137 138 void LuoTiiletVeressa(Vector paikka, double leveys, double korkeus) 139 { 140 GameObject tiilevr = new GameObject(leveys, korkeus); 141 tiilevr.Position = paikka; 142 tiilevr.Image = LoadImage("tiiletVeressa"); 143 Add(tiilevr, -2); 144 } 145 146 void LuoTiilet(Vector paikka, double leveys, double korkeus) 147 { 148 GameObject tiilet1 = new GameObject(leveys, korkeus); 149 tiilet1.Position = paikka; 150 tiilet1.Image = LoadImage("tiilet1"); 151 Add(tiilet1, -2); 152 } 153 154 void LuoTiiletVarjo1(Vector paikka, double leveys, double korkeus) 155 { 156 GameObject tiiletv1 = new GameObject(leveys, korkeus); 157 tiiletv1.Position = paikka; 158 tiiletv1.Image = LoadImage("tiiletVarjo1"); 159 Add(tiiletv1, -2); 160 } 161 162 void LuoTiiletVarjo2(Vector paikka, double leveys, double korkeus) 163 { 164 GameObject tiiletv2 = new GameObject(leveys, korkeus); 165 tiiletv2.Position = paikka; 166 tiiletv2.Image = LoadImage("tiiletVarjo2"); 167 Add(tiiletv2, -2); 168 } 169 170 void LuoTiiletVarjo3(Vector paikka, double leveys, double korkeus) 171 { 172 GameObject tiiletv3 = new GameObject(leveys, korkeus); 173 tiiletv3.Position = paikka; 174 tiiletv3.Image = LoadImage("tiiletVarjo3"); 175 Add(tiiletv3, -2); 176 } 177 178 void LuoTiiletPVarjo1(Vector paikka, double leveys, double korkeus) 179 { 180 GameObject tiiletPv1 = new GameObject(leveys, korkeus); 181 tiiletPv1.Position = paikka; 182 tiiletPv1.Image = LoadImage("tiiletPitkaVarja1"); 183 Add(tiiletPv1, -2); 184 } 185 186 void LuoTiiletPVarjo2(Vector paikka, double leveys, double korkeus) 187 { 188 GameObject tiiletPv2 = new GameObject(leveys, korkeus); 189 tiiletPv2.Position = paikka; 190 tiiletPv2.Image = LoadImage("tiiletPitkaVarja2"); 191 Add(tiiletPv2, -2); 192 } 193 194 void LuoTiiletPVarjo3(Vector paikka, double leveys, double korkeus) 195 { 196 GameObject tiiletPv3 = new GameObject(leveys, korkeus); 197 tiiletPv3.Position = paikka; 198 tiiletPv3.Image = LoadImage("tiiletPitkaVarja3"); 199 Add(tiiletPv3, -2); 200 } 201 202 void LuoTiiletRikki1(Vector paikka, double leveys, double korkeus) 203 { 204 GameObject tiiletr1 = new GameObject(leveys, korkeus); 205 tiiletr1.Position = paikka; 206 tiiletr1.Image = LoadImage("tiiletRikki1"); 207 Add(tiiletr1, -2); 208 } 209 210 void LuoTiiletRikki2(Vector paikka, double leveys, double korkeus) 211 { 212 GameObject tiiletr2 = new GameObject(leveys, korkeus); 213 tiiletr2.Position = paikka; 214 tiiletr2.Image = LoadImage("tiiletRikki2"); 215 Add(tiiletr2, -2); 216 } 217 218 void LuoTiiletRikki3(Vector paikka, double leveys, double korkeus) 219 { 220 GameObject tiiletr3 = new GameObject(leveys, korkeus); 221 tiiletr3.Position = paikka; 222 tiiletr3.Image = LoadImage("tiiletRikki3"); 223 Add(tiiletr3, -2); 224 } 225 226 void LuoTiiletRikki4(Vector paikka, double leveys, double korkeus) 227 { 228 GameObject tiiletr4 = new GameObject(leveys, korkeus); 229 tiiletr4.Position = paikka; 230 tiiletr4.Image = LoadImage("tiiletRikki4"); 231 Add(tiiletr4, -2); 91 232 } 92 233 … … 95 236 PhysicsObject laatikko = PhysicsObject.CreateStaticObject(leveys, korkeus); 96 237 laatikko.Position = paikka; 97 laatikko. Color = Color.Brown;98 Add(laatikko );238 laatikko.Image = LoadImage("laatikko1"); 239 Add(laatikko, -1); 99 240 } 100 241 … … 106 247 void LiikuEteen() 107 248 { 108 arska.Move(Vector.FromLengthAndAngle( 140, arska.Angle));249 arska.Move(Vector.FromLengthAndAngle(300, arska.Angle)); 109 250 } 110 251 111 252 void LiikuTaakse() 112 253 { 113 arska.Move(Vector.FromLengthAndAngle( 60, arska.Angle - Angle.FromDegrees(180)));254 arska.Move(Vector.FromLengthAndAngle(100, arska.Angle - Angle.FromDegrees(180))); 114 255 } 115 256 116 257 void LiikuOikealle() 117 258 { 118 arska.Move(Vector.FromLengthAndAngle( 90, arska.Angle - Angle.FromDegrees(90)));259 arska.Move(Vector.FromLengthAndAngle(150, arska.Angle - Angle.FromDegrees(90))); 119 260 } 120 261 121 262 void LiikuVasemmalle() 122 263 { 123 arska.Move(Vector.FromLengthAndAngle( 90, arska.Angle - Angle.FromDegrees(270)));264 arska.Move(Vector.FromLengthAndAngle(150, arska.Angle - Angle.FromDegrees(270))); 124 265 } 125 266 … … 127 268 { 128 269 Timer tVajastin = new Timer(); 129 tVajastin.Interval = RandomGen.NextDouble( 1.4, 6.0);270 tVajastin.Interval = RandomGen.NextDouble(0.8, 1.5); 130 271 tVajastin.Timeout += LuoVihollinen; 131 272 tVajastin.Start(); … … 136 277 TyhmaVihu tyhmaVihollinen = new TyhmaVihu(42.0, 42.0); 137 278 tyhmaVihollinen.Shape = Shape.Circle; 138 tyhmaVihollinen.Image = LoadImage("pallo2"); 139 tyhmaVihollinen.X = RandomGen.NextInt(20, 500); 140 tyhmaVihollinen.Y = Level.Top-20; 279 tyhmaVihollinen.Image = LoadImage("vihupallo"); 280 tyhmaVihollinen.X = RandomGen.NextInt(-348, 348); 281 tyhmaVihollinen.Y = Level.Top-52; 282 tyhmaVihollinen.Tag = "vihu"; 141 283 Add(tyhmaVihollinen); 142 284 285 ase.ProjectileCollision += vihuunOsui; 143 286 144 287 FollowerBrain seuraajanAivot = new FollowerBrain(arska); 145 seuraajanAivot.Speed = RandomGen.NextInt( 90, 100);288 seuraajanAivot.Speed = RandomGen.NextInt(120, 230); 146 289 seuraajanAivot.DistanceToTarget.Changed += delegate 147 290 { … … 155 298 } 156 299 157 void LuoValo() 158 { 159 Level.AmbientLight = 1.2; 160 161 Light lanppu = new Light(); 162 lanppu.Intensity = 1.2; 163 lanppu.Distance = 10; 164 lanppu.X += 200; 165 Add(lanppu); 166 300 void LuoMakkara(double x, double y) 301 { 302 PhysicsObject makkara = new PhysicsObject(16.0, 16.6); 303 makkara.X = x; 304 makkara.Y = y; 305 makkara.Color = Color.HotPink; 306 makkara.Tag = "Voimaa"; 307 } 308 309 void arskaParantuu(PhysicsObject arska, PhysicsObject kohde) 310 { 311 arskanVoima++; 312 if (arskanVoima > 10) 313 { 314 arskanVoima = 10; 315 } 316 } 317 318 319 void arskaTormaa(PhysicsObject tormaaja, PhysicsObject kohde) 320 { 321 arskanVoima--; 322 arska.Move(Vector.FromLengthAndAngle(60, arska.Angle - Angle.FromDegrees(180))); 323 if (arskanVoima < 0) 324 { 325 MessageDisplay.Add("FUUUUUUUUUUUUU"); 326 } 327 kohde.Destroy(); 328 } 329 330 void vihuunOsui(PhysicsObject ammus, PhysicsObject kohde) 331 { 332 ammus.Destroy(); 333 334 TyhmaVihu kohdeVihu = kohde as TyhmaVihu; 335 if (kohdeVihu != null) 336 { 337 kohdeVihu.elamaLaskuri.Value--; 338 } 339 } 340 341 void LuoTausta() 342 { 167 343 GameObject tausta = new GameObject(Level.Width, Level.Height); 168 344 tausta.Image = LoadImage("tausta2"); 169 Add(tausta, - 2);345 Add(tausta, -3); 170 346 } 171 347 } -
2012/26/ElmoR/Hurja Arska/Hurja Arska/Hurja ArskaContent/Hurja ArskaContent.contentproj
r3273 r3323 93 93 </Compile> 94 94 </ItemGroup> 95 <ItemGroup> 96 <Compile Include="laatikko1.png"> 97 <Name>laatikko1</Name> 98 <Importer>TextureImporter</Importer> 99 <Processor>TextureProcessor</Processor> 100 </Compile> 101 </ItemGroup> 102 <ItemGroup> 103 <Compile Include="tiilet1.png"> 104 <Name>tiilet1</Name> 105 <Importer>TextureImporter</Importer> 106 <Processor>TextureProcessor</Processor> 107 </Compile> 108 </ItemGroup> 109 <ItemGroup> 110 <Compile Include="tiiletVarjo1.png"> 111 <Name>tiiletVarjo1</Name> 112 <Importer>TextureImporter</Importer> 113 <Processor>TextureProcessor</Processor> 114 </Compile> 115 </ItemGroup> 116 <ItemGroup> 117 <Compile Include="tiiletVarjo2.png"> 118 <Name>tiiletVarjo2</Name> 119 <Importer>TextureImporter</Importer> 120 <Processor>TextureProcessor</Processor> 121 </Compile> 122 </ItemGroup> 123 <ItemGroup> 124 <Compile Include="tiiletVarjo3.png"> 125 <Name>tiiletVarjo3</Name> 126 <Importer>TextureImporter</Importer> 127 <Processor>TextureProcessor</Processor> 128 </Compile> 129 </ItemGroup> 130 <ItemGroup> 131 <Compile Include="arskapallo.png"> 132 <Name>arskapallo</Name> 133 <Importer>TextureImporter</Importer> 134 <Processor>TextureProcessor</Processor> 135 </Compile> 136 </ItemGroup> 137 <ItemGroup> 138 <Compile Include="vihupallo.png"> 139 <Name>vihupallo</Name> 140 <Importer>TextureImporter</Importer> 141 <Processor>TextureProcessor</Processor> 142 </Compile> 143 </ItemGroup> 144 <ItemGroup> 145 <Compile Include="tiiletRikki1.png"> 146 <Name>tiiletRikki1</Name> 147 <Importer>TextureImporter</Importer> 148 <Processor>TextureProcessor</Processor> 149 </Compile> 150 <Compile Include="tiiletRikki2.png"> 151 <Name>tiiletRikki2</Name> 152 <Importer>TextureImporter</Importer> 153 <Processor>TextureProcessor</Processor> 154 </Compile> 155 <Compile Include="tiiletRikki3.png"> 156 <Name>tiiletRikki3</Name> 157 <Importer>TextureImporter</Importer> 158 <Processor>TextureProcessor</Processor> 159 </Compile> 160 <Compile Include="tiiletRikki4.png"> 161 <Name>tiiletRikki4</Name> 162 <Importer>TextureImporter</Importer> 163 <Processor>TextureProcessor</Processor> 164 </Compile> 165 </ItemGroup> 166 <ItemGroup> 167 <Compile Include="tiiletVeressa.png"> 168 <Name>tiiletVeressa</Name> 169 <Importer>TextureImporter</Importer> 170 <Processor>TextureProcessor</Processor> 171 </Compile> 172 </ItemGroup> 173 <ItemGroup> 174 <Compile Include="tiiletPitkaVarja1.png"> 175 <Name>tiiletPitkaVarja1</Name> 176 <Importer>TextureImporter</Importer> 177 <Processor>TextureProcessor</Processor> 178 </Compile> 179 <Compile Include="tiiletPitkaVarja2.png"> 180 <Name>tiiletPitkaVarja2</Name> 181 <Importer>TextureImporter</Importer> 182 <Processor>TextureProcessor</Processor> 183 </Compile> 184 <Compile Include="tiiletPitkaVarja3.png"> 185 <Name>tiiletPitkaVarja3</Name> 186 <Importer>TextureImporter</Importer> 187 <Processor>TextureProcessor</Processor> 188 </Compile> 189 </ItemGroup> 190 <ItemGroup> 191 <Compile Include="Panoksia.png"> 192 <Name>Panoksia</Name> 193 <Importer>TextureImporter</Importer> 194 <Processor>TextureProcessor</Processor> 195 </Compile> 196 <Compile Include="Voimaa.png"> 197 <Name>Voimaa</Name> 198 <Importer>TextureImporter</Importer> 199 <Processor>TextureProcessor</Processor> 200 </Compile> 201 </ItemGroup> 95 202 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 96 203 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2012/26/ElmoR/Hurja Arska/Hurja Arska/Hurja ArskaContent/taustatext.txt
r3273 r3323 1 ================================ 2 = = 3 = = 4 = = 5 = A = 6 = A = 7 = = 8 = = 9 = = 10 = = 11 = A = 12 = = 13 = = 14 = A = 15 = = 16 = = 17 = = 18 = = 19 = A = 20 = = 21 = = 22 = = 23 = = 24 = A = 25 = = 26 = A = 27 = = 28 = = 29 = = 30 = A A = 31 = = 32 ================================ 1 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 2 LMMMMMMMMMMMMMMMMMMMMMMMMMMMMMML 3 LTTTTTTLVTTLVTTTLVTTTTTTASTTTTTL 4 LLVTTTTBNTTBNTTTBNTTTTTTDLVTTTTL 5 LBNTTTTTLVTTTTTTTTTTTTTTTBNTTTTL 6 LTTTLVTTBNTTTLVTTTTTASTLLLLLTTTL 7 LTTTBNTTTTTTTBNTTTTTDFTOPPPPLVTL 8 LTTTTTTTTTTTTTTTTTTTTTTTTTTTBNTL 9 LLLLLLLLLTTTTTTTTTTTTTTTTTTTTTTL 10 LPPPPPPPZTTTTTTTTTTTLVTTTLLLLLTL 11 LTTTLVTTTTTTTTTTTTTTBNTTTOPPPZTL 12 LTTTBNTTTTTTTLVTTTTTTTTTTTTTTTTL 13 LTTTTTTTTTTTTBNTTTTTTTTASTTTTTTL 14 LTTTTTTTTTLVTTTTTTTTTTTDLVTTTTTL 15 LTTTTTTTTTBNTTTTTTTTTTTTBNTTTTTL 16 LTTTTTASTTTTTTTTTLLLLLLLTTTTTTTL 17 LTTTTTDLVTTTTTTTTOPPPPPZTTTTTTTL 18 LTASTTTBNTTTTTTTTTTTTTTLVTTTTTTL 19 LTDLVTTTTTTTTLLLTTTTTTTBNTTTTTTL 20 LTTBNTTTTTTTTOPZTTTTTTTTTTTTTTTL 21 LTTTTASTTTTTTTTTTTTTLVTTTTTTTTTL 22 LTTTTDFTTLVTTTTTTTTTBNTTTTTLVTTL 23 LTTTTTTTTBNTTLVTTTTTTTTTLVTBNTTL 24 LTTTLVTTTTLVTBNTTTLVTTTTBNTTTTTL 25 LTTTBNTTTTBNTTTTTTBNTTTTTTTTTTTL 26 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 27 28
Note: See TracChangeset
for help on using the changeset viewer.