- Timestamp:
- 2014-06-12 13:05:51 (9 years ago)
- Location:
- 2014/24/JuhoJ
- Files:
-
- 5 added
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/ShotgunJoe.cs
r4954 r4972 9 9 public class ShotgunJoe : PhysicsGame 10 10 { 11 // TODO laatikot putoaa näkymättömien seinien läpi 12 // TODO tynnyrit ei saa räjäyttää lattiaa 13 // TODO 11 14 const double nopeus = 200; 12 15 const double hyppyNopeus = 550; 13 16 const int RUUDUN_KOKO = 40; 14 17 18 15 19 PlatformCharacter pelaaja1; 20 PlasmaCannon pelaajan1Ase; 21 16 22 17 23 DoubleMeter elamalaskuri; … … 28 34 Image vihukuva = LoadImage("Vihu"); 29 35 Image näkymätönkuva = LoadImage("näkymätön"); 36 Image tynnyrikuva = LoadImage("tynnyri"); 37 Image laatikkokuva = LoadImage("laatikko"); 30 38 public override void Begin() 31 39 { … … 34 42 LuoKentta(); 35 43 LisaaNappaimet(); 44 LuoElamaLaskuri(); 45 46 RandomUusiLaatikko(); 36 47 48 Timer ajastin = new Timer(); 49 ajastin.Interval = 1.5; 50 ajastin.Timeout += RandomUusiLaatikko; 51 ajastin.Start(); 52 37 53 Camera.Follow(pelaaja1); 38 54 Camera.ZoomFactor = 4.2; … … 41 57 pelaaja1.Weapon = new PlasmaCannon(30, 10); 42 58 pelaaja1.Weapon.Image = asekuva; 43 pelaaja1.Weapon.Ammo.Value = 100 000000;44 pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 45 pelaaja1.Weapon.FireRate = 1 000.0;59 pelaaja1.Weapon.Ammo.Value = 100; 60 pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 61 pelaaja1.Weapon.FireRate = 1.0; 46 62 47 63 } … … 57 73 kentta.SetTileMethod('V', LisaaVihu); 58 74 kentta.SetTileMethod('N', LisaaNäkymätön); 75 kentta.SetTileMethod('T', LisaaTynnyri); 59 76 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 60 77 Level.CreateBorders(); … … 67 84 taso.Position = paikka; 68 85 taso.Image = multakuva; 86 taso.IgnoresExplosions = true; 69 87 Add(taso); 70 88 } … … 87 105 pelaaja1.Image = pelaajanKuva; 88 106 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 89 // AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkin); 107 AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 108 109 AddCollisionHandler(pelaaja1, "vihu", TormaaVihuun); 90 110 Add(pelaaja1); 91 111 } … … 143 163 ruoho.Position = paikka; 144 164 ruoho.Image = ruohokuva; 165 ruoho.IgnoresExplosions = true; 145 166 Add(ruoho); 146 167 … … 149 170 void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 150 171 { 151 //ammus.Destroy(); 172 173 if (kohde.Tag == "tynnyri") 174 { 175 Explosion rajahdys = new Explosion(45); 176 rajahdys.Position = kohde.Position; 177 rajahdys.UseShockWave = true; 178 rajahdys.AddShockwaveHandler("vihu", PaineaaltoOsuu); 179 Add(rajahdys); 180 kohde.Destroy(); 181 } 182 183 184 185 if (kohde.Tag == "vihu") 186 { // if tag tee räjähdys 187 kohde.Destroy(); 188 } 189 ammus.Destroy(); 190 } 191 192 void PaineaaltoOsuu(IPhysicsObject olio, Vector shokki) 193 { 194 olio.Destroy(); 152 195 } 153 196 … … 160 203 //ammus.Size *= 3; 161 204 ammus.Image = panoskuva; 162 //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0);205 ammus.MaximumLifetime = TimeSpan.FromSeconds(1.0); 163 206 164 207 } … … 169 212 PlatformCharacter vihu = new PlatformCharacter(leveys, korkeus); 170 213 vihu.Position = paikka; 214 vihu.Tag = "vihu"; 171 215 vihu.Image = vihukuva; 216 AddCollisionHandler(vihu, "piikki", CollisionHandler.DestroyObject); 172 217 Add(vihu); 173 218 FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); … … 187 232 void LuoElamaLaskuri() 188 233 { 189 elamalaskuri = new DoubleMeter( 10);190 elamalaskuri.MaxValue = 10;234 elamalaskuri = new DoubleMeter(3, 0, 3); 235 // elämä nyt,minimi,max 191 236 elamalaskuri.LowerLimit += ElamaLoppui; 192 237 … … 204 249 { 205 250 MessageDisplay.Add("Huudat elämäsi puolesta kun sisälmyksesi valuvat maahan!"); 206 } 251 pelaaja1.Destroy(); 252 } 253 254 void TormaaPiikkiin(PhysicsObject hahmo, PhysicsObject piikki) 255 { 256 elamalaskuri.Value -= 3; 257 } 258 259 void TormaaVihuun(PhysicsObject hahmo, PhysicsObject vihu) 260 { 261 elamalaskuri.Value -= 1; 262 } 263 264 void VihuTormaa() 265 { 266 267 } 268 269 270 void LisaaTynnyri(Vector paikka, Double leveys, Double korkeus) 271 { 272 PhysicsObject tynnyri = PhysicsObject.CreateStaticObject(leveys, korkeus); 273 tynnyri.Tag = "tynnyri"; 274 tynnyri.Position = paikka; 275 tynnyri.Image = tynnyrikuva; 276 Add(tynnyri); 277 } 278 void RandomUusiLaatikko() 279 { 280 Double Y = Level.Top - 25; 281 Double X = RandomGen.NextDouble(Level.Left, Level.Right); 282 PhysicsObject laatikko = new PhysicsObject(50, 50); 283 laatikko.Position = new Vector(X, Y); 284 laatikko.Tag = "laatikko"; 285 laatikko.Image = laatikkokuva; 286 Add(laatikko); 287 } 288 289 290 207 291 208 292 -
2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/ShotgunJoe.csproj.Debug.cachefile
r4954 r4972 11 11 Content\Vihu.xnb 12 12 Content\nÀkymÀtön.xnb 13 Content\tynnyri.xnb 14 Content\laatikko.xnb -
2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/obj/x86/Debug/ContentPipeline-{CF60888C-4746-4871-9D32-E8426663FBA0}.xml
r4954 r4972 36 36 <Options>None</Options> 37 37 <Output>C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\kentta1.xnb</Output> 38 <Time>2014-06-1 1T14:19:05.9536218+03:00</Time>38 <Time>2014-06-12T11:52:41.5080413+03:00</Time> 39 39 </Item> 40 40 <Item> … … 54 54 <Options>None</Options> 55 55 <Output>C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\Piikki.xnb</Output> 56 <Time>2014-06-1 1T12:56:21.4869076+03:00</Time>56 <Time>2014-06-12T11:33:47.7964121+03:00</Time> 57 57 </Item> 58 58 <Item> … … 110 110 <Time>2014-06-11T14:09:41.6181939+03:00</Time> 111 111 </Item> 112 <Item> 113 <Source>tynnyri.png</Source> 114 <Name>tynnyri</Name> 115 <Importer>TextureImporter</Importer> 116 <Processor>TextureProcessor</Processor> 117 <Options>None</Options> 118 <Output>C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\tynnyri.xnb</Output> 119 <Time>2014-06-12T11:48:23.2562187+03:00</Time> 120 </Item> 121 <Item> 122 <Source>laatikko.png</Source> 123 <Name>laatikko</Name> 124 <Importer>TextureImporter</Importer> 125 <Processor>TextureProcessor</Processor> 126 <Options>None</Options> 127 <Output>C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\laatikko.xnb</Output> 128 <Time>2014-06-12T12:42:49.6609945+03:00</Time> 129 </Item> 112 130 <BuildSuccessful>true</BuildSuccessful> 113 131 <Settings> -
2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/obj/x86/Debug/ShotgunJoe.csproj.FileListAbsolute.txt
r4954 r4972 19 19 C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\Vihu.xnb 20 20 C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\nÀkymÀtön.xnb 21 C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\tynnyri.xnb 22 C:\MyTemp\JuhoJ\ShotgunJoe\ShotgunJoe\ShotgunJoe\bin\x86\Debug\Content\laatikko.xnb -
2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoe/obj/x86/Debug/cachefile-{CF60888C-4746-4871-9D32-E8426663FBA0}-targetpath.txt
r4954 r4972 11 11 Content\Vihu.xnb 12 12 Content\nÀkymÀtön.xnb 13 Content\tynnyri.xnb 14 Content\laatikko.xnb -
2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoeContent/ShotgunJoeContent.contentproj
r4954 r4972 123 123 </Compile> 124 124 </ItemGroup> 125 <ItemGroup> 126 <Compile Include="tynnyri.png"> 127 <Name>tynnyri</Name> 128 <Importer>TextureImporter</Importer> 129 <Processor>TextureProcessor</Processor> 130 </Compile> 131 </ItemGroup> 132 <ItemGroup> 133 <Compile Include="laatikko.png"> 134 <Name>laatikko</Name> 135 <Importer>TextureImporter</Importer> 136 <Processor>TextureProcessor</Processor> 137 </Compile> 138 </ItemGroup> 125 139 <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 126 140 <!-- To modify your build process, add your task inside one of the targets below and uncomment it. -
2014/24/JuhoJ/ShotgunJoe/ShotgunJoe/ShotgunJoeContent/kentta1.txt
r4954 r4972 5 5 ...................R........................................................................RRRRRRRRRRRRRRR..........RRRRR....................... 6 6 ...........RRRR.......................................................................RRRRR..................RRRRRR...........R.................. 7 .J.... ..V............................................... RRRRRRRRRRRRRRRRRRRRRRRRRRR.............................................................7 .J....T.V............................................... RRRRRRRRRRRRRRRRRRRRRRRRRRR............................................................. 8 8 RRRRRRRRRRRRRRRRRRRRRRRR................................ ###########################...............................................N............. 9 9 ########################................................ ###########################.....................................................RRR..... 10 10 ########################............RRRRRRRR............ ###########################............................................................. 11 ######################## PPPPPPRRRR............RRRR......###########################.............................................................12 ######################## ##########################......###########################.............................................................11 ########################......RR..R............RRRR......###########################............................................................. 12 ########################PPPPPP##PP#################......###########################............................................................. 13 13 ##################################################...... ###########################............................................................. 14 14 ##################################################...... ##############......#######.....................................................R..RRRRR … … 16 16 ##################################################...... ############################...........RRRRR######PP..........#......#..#####....####### 17 17 ##################################################.......................................N...RRR#############PPPPPPPPPPPPPP#PPPPP#####PPPPPPPPPPP 18 ##################################################P################################### PPP########################################################18 ##################################################P####################################PPPP######################################################
Note: See TracChangeset
for help on using the changeset viewer.