- Timestamp:
- 2012-06-15 12:14:32 (11 years ago)
- Location:
- 2012/24/EemeliKu
- Files:
-
- 6 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure.cs
r3037 r3112 7 7 using Jypeli.Widgets; 8 8 9 class Hirvio : PhysicsObject 10 { 11 public Hirvio(double leveys, double korkeus) 12 : base(leveys, korkeus) 13 { 14 } 15 } 16 17 18 19 20 21 9 22 public class DefendTheTreasure : PhysicsGame 10 23 { … … 12 25 const double hyppyNopeus = 1000; 13 26 const int RUUDUN_KOKO = 40; 27 28 List<Vector> Hakit = new List<Vector>(); 29 30 IntMeter pisteLaskuri; 31 32 Timer Ampuminen = new Timer(); 33 bool SaaAmpua = true; 14 34 15 35 PlatformCharacter pelaaja1; … … 32 52 Image Ammus = LoadImage("Ammus"); 33 53 Image HirvioKuva = LoadImage("Hirvio"); 54 Image Pallo = LoadImage("Pallo"); 34 55 SoundEffect maaliAani = LoadSoundEffect("maali"); 35 56 … … 37 58 { 38 59 Gravity = new Vector(0, -1000); 60 61 Ampuminen.Interval = 1.75; 62 Ampuminen.Timeout += NuoliLadattu; 39 63 40 64 luoKentta(); … … 42 66 LuoAjastimet(); 43 67 68 LuoLaskuri(); 69 44 70 Camera.Follow(pelaaja1); 45 71 Camera.ZoomFactor = 1.2; 46 72 Camera.StayInLevel = true; 73 } 74 75 void LataaNuoli() 76 { 77 Ampuminen.Reset(); 78 Ampuminen.Start(); 79 } 80 81 void NuoliLadattu() 82 { 83 SaaAmpua = true; 84 Ampuminen.Stop(); 47 85 } 48 86 … … 62 100 kentta.SetTileMethod('@', lisaaAurinko); 63 101 kentta.SetTileMethod('<', lisaaHakki); 102 // kentta.SetTileMethod('P', lisaaPallo); 64 103 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 65 104 Level.CreateBorders(); … … 130 169 Arkku.Position = paikka; 131 170 Arkku.Image = Aarre; 171 AddCollisionHandler(Arkku, "Hirvio", ArkkuTuhoutuu); 132 172 Add(Arkku); 133 173 } 134 174 175 //void lisaaPallo(Vector paikka, double leveys, double korkeus) 176 //{ 177 // Arkku = PhysicsObject.CreateStaticObject(leveys, korkeus); 178 // Arkku.Position = paikka; 179 // Arkku.Image = Pallo; 180 // Add(Arkku); 181 //} 182 135 183 void lisaaPilvi(Vector paikka, double leveys, double korkeus) 136 184 { … … 158 206 Add(taso); 159 207 taso.IgnoresCollisionResponse = true; 208 Hakit.Add(paikka); 160 209 } 161 210 … … 233 282 234 283 pelaaja1.Destroy(); 235 MessageDisplay.Add("GAME OVER ");284 MessageDisplay.Add("GAME OVER You are dead"); 236 285 } 237 286 … … 241 290 void Ammu() 242 291 { 243 PhysicsObject Nuoli = new PhysicsObject(40, 10); 244 Nuoli.Position = pelaaja1.Position; 245 Add(Nuoli); 246 Nuoli.Hit((Mouse.PositionOnWorld - pelaaja1.Position) *10); 247 Nuoli.CollisionIgnoreGroup = 1; 248 Nuoli.Angle = Jousi.Angle; 249 Nuoli.Image = Ammus; 250 AddCollisionHandler(Nuoli, "Hirvio", HirvioKuoli); 292 if (SaaAmpua) 293 { 294 PhysicsObject Nuoli = new PhysicsObject(40, 10); 295 Nuoli.Position = pelaaja1.Position; 296 Add(Nuoli); 297 Nuoli.Hit((Mouse.PositionOnWorld - pelaaja1.Position) * 10); 298 Nuoli.CollisionIgnoreGroup = 1; 299 Nuoli.Angle = Jousi.Angle; 300 Nuoli.Image = Ammus; 301 AddCollisionHandler(Nuoli, "Hirvio", HirvioKuoli); 302 SaaAmpua = false; 303 LataaNuoli(); 304 } 251 305 } 252 306 253 307 void LuoHirvio () 254 308 { 255 PhysicsObject Hirvio = new PhysicsObject(40, 40); 256 PathFollowerBrain SeuraajanAivot = new PathFollowerBrain (); 257 Hirvio.Brain = SeuraajanAivot; 258 SeuraajanAivot.Active = true; 259 Hirvio.Shape = Shape.FromImage(HirvioKuva); 260 Hirvio.Image = HirvioKuva; 261 Hirvio.Top = Level.Top; 262 Hirvio.CanRotate = false; 263 Hirvio.Tag = ("Hirvio"); 264 Add (Hirvio); 309 Vector paikka = RandomGen.SelectOne<Vector>(Hakit); 310 Hirvio hirvio = new Hirvio(40, 40); 311 //PathFollowerBrain SeuraajanAivot = new PathFollowerBrain (); 312 //hirvio.Brain = SeuraajanAivot; 313 //SeuraajanAivot.Active = true; 314 hirvio.Shape = Shape.FromImage(HirvioKuva); 315 hirvio.Image = HirvioKuva; 316 hirvio.Position = paikka; 317 hirvio.CanRotate = false; 318 hirvio.Tag = ("Hirvio"); 319 Add (hirvio); 320 321 Timer ajastin = new Timer(); 322 ajastin.Interval = 1; 323 ajastin.Timeout += delegate { Tekoaly(hirvio); }; 324 ajastin.Start(); 325 } 326 327 void Tekoaly(Hirvio hirvio) 328 { 329 hirvio.Hit(new Vector(-200, 400)); 265 330 } 266 331 267 332 void HirvioKuoli(PhysicsObject nuoli, PhysicsObject hirvio) 268 333 { 269 270 } 334 hirvio.Destroy (); 335 nuoli.Destroy(); 336 pisteLaskuri.Value++; 337 } 338 339 void ArkkuTuhoutuu(PhysicsObject Arkku, PhysicsObject hirvio) 340 { 341 Arkku.Destroy(); 342 MessageDisplay.Add("GAME OVER Treasure is destoyed "); 343 } 344 345 346 347 void LuoLaskuri() 348 { 349 pisteLaskuri = new IntMeter(0); 350 351 Label pisteNaytto = new Label(); 352 pisteNaytto.X = Screen.Left + 100; 353 pisteNaytto.Y = Screen.Top - 100; 354 pisteNaytto.TextColor = Color.Black; 355 356 pisteNaytto.BindTo(pisteLaskuri); 357 pisteNaytto.IntFormatString = "Pisteitä: {0:D1}"; 358 Add(pisteNaytto); 359 360 } 361 271 362 272 363 } -
2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure.csproj
r2999 r3112 62 62 </PropertyGroup> 63 63 <ItemGroup> 64 <Reference Include="Jypeli4"> 64 <Reference Include="Jypeli"> 65 <HintPath>..\..\..\Jypeli.dll</HintPath> 65 66 </Reference> 66 67 <Reference Include="Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553, processorArchitecture=x86"> -
2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure.csproj.Debug.cachefile
r3037 r3112 19 19 Content\Ammus.xnb 20 20 Content\Hirvio.xnb 21 Content\Pallo.xnb 21 22 kentta1.txt -
2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/bin/x86/Debug/kentta1.txt
r3037 r3112 1 1 O 2 2 3 @ O4 5 6 7 8 9 = = = = = = = = = 3 @ O 4 5 6 7 8 9 = = = = = = = = =<= 10 10 ========= ========= 11 11 ========= ========= 12 ===+++=== ########## == 13 ===+++=== N ####%%%%%%%%###### <<===14 #########& ############%%%%-------%%%%###### #&&&&##########12 ===+++=== ########## ===+++=== 13 ===+++=== N ####%%%%%%%%###### <===+++=== 14 #########& ############%%%%-------%%%%######&&&&########### 15 15 %%%====== =======%% 16 %%%= = = <%%17 %%%=$ 18 %%%======#####%%%%-----%%&&&&&&&%%%%%%%%%%%%%%% %####======---16 %%%= = %% 17 %%%=$ < <%% 18 %%%======#####%%%%-----%%&&&&&&&%%%%%%%%%%%%%%%#####======--- 19 19 %%%%%%%%%%%%%%%%--------- ---%%%%%%%--------%%%%%%%%%%% 20 20 %%%%%%%%%--------------%- ----------------------------- -
2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/kentta1.txt
r3037 r3112 1 1 O 2 2 3 @ O4 5 6 7 8 9 = = = = = = = = = 3 @ O 4 5 6 7 8 9 = = = = = = = = =<= 10 10 ========= ========= 11 11 ========= ========= 12 ===+++=== ########## == 13 ===+++=== N ####%%%%%%%%###### <<===14 #########& ############%%%%-------%%%%###### #&&&&##########12 ===+++=== ########## ===+++=== 13 ===+++=== N ####%%%%%%%%###### <===+++=== 14 #########& ############%%%%-------%%%%######&&&&########### 15 15 %%%====== =======%% 16 %%%= = = <%%17 %%%=$ 18 %%%======#####%%%%-----%%&&&&&&&%%%%%%%%%%%%%%% %####======---16 %%%= = %% 17 %%%=$ < <%% 18 %%%======#####%%%%-----%%&&&&&&&%%%%%%%%%%%%%%%#####======--- 19 19 %%%%%%%%%%%%%%%%--------- ---%%%%%%%--------%%%%%%%%%%% 20 20 %%%%%%%%%--------------%- ----------------------------- -
2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/obj/x86/Debug/DefendTheTreasure.csproj.FileListAbsolute.txt
r3037 r3112 5 5 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\DefendTheTreasure.exe 6 6 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\DefendTheTreasure.pdb 7 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Jypeli4.dll8 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Jypeli4.xml9 7 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\obj\x86\Debug\ResolveAssemblyReference.cache 10 8 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\obj\x86\Debug\Microsoft.Xna.Framework.RuntimeProfile.txt … … 28 26 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Ammus.xnb 29 27 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Hirvio.xnb 28 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Jypeli.dll 29 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Jypeli.xml 30 C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Pallo.xnb -
2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasure/obj/x86/Debug/cachefile-{52FEC355-BB49-4C62-A839-93CA6E9D29FD}-targetpath.txt
r3037 r3112 19 19 Content\Ammus.xnb 20 20 Content\Hirvio.xnb 21 Content\Pallo.xnb -
2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasureContent/DefendTheTreasureContent.contentproj
r3037 r3112 180 180 </Compile> 181 181 </ItemGroup> 182 <ItemGroup> 183 <Compile Include="Pallo.png"> 184 <Name>Pallo</Name> 185 <Importer>TextureImporter</Importer> 186 <Processor>TextureProcessor</Processor> 187 </Compile> 188 </ItemGroup> 182 189 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 183 190 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2012/24/EemeliKu/DefendTheTreasure/DefendTheTreasure/DefendTheTreasureContent/obj/x86/Debug/ContentPipeline.xml
r3037 r3112 181 181 <Output>C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Hirvio.xnb</Output> 182 182 <Time>2012-06-14T14:04:13.5094343+03:00</Time> 183 </Item> 184 <Item> 185 <Source>Pallo.png</Source> 186 <Name>Pallo</Name> 187 <Importer>TextureImporter</Importer> 188 <Processor>TextureProcessor</Processor> 189 <Options>None</Options> 190 <Output>C:\MyTemp\EemeliKu\DefendTheTreasure\DefendTheTreasure\DefendTheTreasure\bin\x86\Debug\Content\Pallo.xnb</Output> 191 <Time>2012-06-15T10:03:56.5442101+03:00</Time> 183 192 </Item> 184 193 <BuildSuccessful>true</BuildSuccessful>
Note: See TracChangeset
for help on using the changeset viewer.