- Timestamp:
- 2014-07-03 14:57:53 (9 years ago)
- Location:
- 2014/27/ArttuH/gamefusion
- Files:
-
- 5 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/27/ArttuH/gamefusion/gamefusion/gamefusion/Ohjelma.cs
r5227 r5375 9 9 { 10 10 #if !DEBUG 11 game.IsFullScreen = true;11 game.IsFullScreen = false; 12 12 #endif 13 13 game.Run(); -
2014/27/ArttuH/gamefusion/gamefusion/gamefusion/gamefusion.cs
r5329 r5375 14 14 15 15 Image taustaKuva = LoadImage("8552054267_0b6750030d_b"); 16 17 16 17 DoubleMeter elamalaskuri; 18 19 bool saaHeittaa = true; 18 20 19 21 PlatformCharacter pelaaja1; 22 TileMap kentta; 20 23 21 24 Image pelaajanKuva = LoadImage("meat_boy"); … … 24 27 SoundEffect maaliAani = LoadSoundEffect("maali"); 25 28 SoundEffect hyppy = LoadSoundEffect("laser_shoot"); 29 PhysicsObject health_back; 30 SoundEffect healling = LoadSoundEffect("heal"); 31 Image healthback = LoadImage("full-health-kit"); 26 32 27 33 … … 29 35 { 30 36 luoalkuvalikko(); 31 MediaPlayer.Play(" hitman");37 MediaPlayer.Play("Battle"); 32 38 MediaPlayer.IsRepeating = true; 33 39 } … … 35 41 void LuoKentta() 36 42 { 37 TileMapkentta = TileMap.FromLevelAsset("kentta1");43 kentta = TileMap.FromLevelAsset("kentta1"); 38 44 kentta.SetTileMethod('#', LisaaTaso); 39 45 kentta.SetTileMethod('*', Lisaacoin); 40 46 kentta.SetTileMethod('N', LisaaPelaaja); 41 47 kentta.SetTileMethod('z', luozombie); 42 kentta.SetTileMethod('p', pelkokuva); 48 kentta.SetTileMethod('h', health); 49 //kentta.SetTileMethod('p', pelkokuva); 43 50 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 44 51 Level.CreateBorders(); 45 52 Level.Background.CreateGradient(Color.White, Color.SkyBlue); 46 53 Level.Background.Image = taustaKuva; 54 luoElamalaskuri(); 47 55 } 48 56 … … 74 82 Add(pelaaja1); 75 83 pelaaja1.Weapon = new AssaultRifle(20, 5); 76 pelaaja1.Weapon.Ammo.Value = 100000;77 84 pelaaja1.Weapon.ProjectileCollision = ammusOsui; 85 pelaaja1.Weapon.FireRate = 2.0; 86 pelaaja1.Weapon.InfiniteAmmo = true; 78 87 pelaaja1.CollisionIgnoreGroup = 1; 79 AddCollisionHandler(pelaaja1, "pelkokuva", luopelkokuva); 88 //AddCollisionHandler(pelaaja1, "pelkokuva", luopelkokuva); 89 AddCollisionHandler(pelaaja1, "zombie", damage); 90 AddCollisionHandler(pelaaja1, "back", tormaaHelthbackkiin); 80 91 } 81 92 … … 104 115 } 105 116 pelaaja1.Walk(300 * tatinAsento.X); 106 luolima();117 //luolima(); 107 118 108 119 } … … 129 140 ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, Liikuta, "Pelaaja liikkuu vasemmalle/oikealle"); 130 141 ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 131 ControllerOne.Listen(Button.RightTrigger, ButtonState.Pressed, ammuAseella, "ammu", pelaaja1); 142 ControllerOne.Listen(Button.X, ButtonState.Pressed, ammuAseella, "ammu", pelaaja1); 143 ControllerOne.Listen(Button.Y, ButtonState.Pressed, HeitaKranaatti, "testaa", pelaaja1); 132 144 } 133 145 else … … 139 151 Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 140 152 Keyboard.Listen(Key.Space, ButtonState.Down, ammuAseella,"ammu", pelaaja1); 153 Keyboard.Listen(Key.V, ButtonState.Pressed, HeitaKranaatti, "testaa", pelaaja1); 141 154 } 142 155 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); … … 145 158 { 146 159 hahmo.Walk(nopeus); 147 luolima();160 //luolima(); 148 161 } 149 162 void luoalkuvalikko() … … 166 179 { 167 180 Gravity = new Vector(0, -1000); 181 saaHeittaa = true; 168 182 169 183 LuoKentta(); … … 211 225 212 226 } 213 void luolima()214 {215 PhysicsObject Lima = new PhysicsObject(5.0, 5.0);216 Lima.Position = pelaaja1.Position;217 Lima.Color = Color.Red;218 Lima.LifetimeLeft = TimeSpan.FromSeconds(5);219 Lima.CollisionIgnoreGroup = 1;220 Lima.Mass = 0.1;221 Lima.Y = pelaaja1.Y;222 Lima.X = pelaaja1.X;223 Add(Lima);224 225 226 }227 //void luolima() 228 // { 229 // PhysicsObject Lima = new PhysicsObject(5.0, 5.0); 230 // Lima.Position = pelaaja1.Position; 231 // Lima.Color = Color.Red; 232 // Lima.LifetimeLeft = TimeSpan.FromSeconds(5); 233 // Lima.CollisionIgnoreGroup = 1; 234 // Lima.Mass = 0.1; 235 // Lima.Y = pelaaja1.Y; 236 // Lima.X = pelaaja1.X; 237 // Add(Lima); 238 // 239 // 240 // } 227 241 void pelkokuva(Vector paikka, double leveys, double korkeus) 228 242 { … … 234 248 Add(taso); 235 249 } 236 void luopelkokuva(PhysicsObject pelaaja, PhysicsObject palikka) 237 { 238 palikka.Destroy(); 239 GameObject kuva = new GameObject(Level.Height * 1.3, Level.Height); 240 kuva.Image = pelaajanKuva; 241 Add(kuva); 242 Timer.SingleShot(1.0, delegate 243 { 244 kuva.Destroy(); 245 }); 246 247 Timer ajastin = new Timer(); 248 ajastin.Interval = 0.01; 249 ajastin.Timeout += delegate { kuva.Position = pelaaja1.Position; }; 250 ajastin.Start(); 251 } 252 253 250 // void luopelkokuva(PhysicsObject pelaaja, PhysicsObject palikka) 251 // { 252 // palikka.Destroy(); 253 // GameObject kuva = new GameObject(Level.Height * 1.3, Level.Height); 254 // kuva.Image = pelaajanKuva; 255 // Add(kuva); 256 // Timer.SingleShot(1.0, delegate 257 // { 258 // kuva.Destroy(); 259 // }); 260 // 261 // Timer ajastin = new Timer(); 262 // ajastin.Interval = 0.01; 263 // ajastin.Timeout += delegate { kuva.Position = pelaaja1.Position; }; 264 // ajastin.Start(); 265 // 266 // 267 // } 268 269 void luoElamalaskuri() 270 { 271 elamalaskuri = new DoubleMeter(10); 272 elamalaskuri.MaxValue = 10; 273 elamalaskuri.LowerLimit += elamaloppui; 274 275 ProgressBar elamapalkki = new ProgressBar(150, 20); 276 elamapalkki.X = Screen.Left + 150; 277 elamapalkki.Y = Screen.Top - 20; 278 elamapalkki.BindTo(elamalaskuri); 279 Add(elamapalkki); 280 281 } 282 283 void elamaloppui() 284 { 285 ClearAll(); 286 AloitaPeli(); 287 } 288 void damage(PhysicsObject pelaaja, PhysicsObject zombie) 289 { 290 elamalaskuri.Value--; 291 } 292 void health(Vector paikka, double leveys, double korkeus) 293 { 294 health_back = PhysicsObject.CreateStaticObject(leveys, korkeus); 295 health_back.IgnoresCollisionResponse = true; 296 health_back.Position = paikka; 297 health_back.Image = healthback; 298 health_back.Tag = "back"; 299 healling.Play(); 300 Add(health_back); 301 } 302 void tormaaHelthbackkiin(PhysicsObject hahmo, PhysicsObject health_back) 303 { 304 elamalaskuri.Value+= 10; 305 MessageDisplay.Add("Keräsit healt backin!"); 306 health_back.Destroy(); 307 Timer.SingleShot(30.0, 308 delegate { kentta.SetTileMethod('h', health); } ); 254 309 } 310 311 void HeitaKranaatti(PlatformCharacter pelaaja1) 312 { 313 if (saaHeittaa) 314 { 315 Grenade kranu = new Grenade(4.0); 316 317 pelaaja1.Throw(kranu, Angle.FromDegrees(30), 10000); 318 saaHeittaa = false; 319 Timer.SingleShot(10, delegate { saaHeittaa = true; }); 320 } 321 } 322 323 } -
2014/27/ArttuH/gamefusion/gamefusion/gamefusion/gamefusion.csproj.Debug.cachefile
r5303 r5375 11 11 Content\Laser_Shoot.xnb 12 12 Content\Copy of kentta1.xnb 13 Content\200_s.xnb 14 Content\Battle.xnb 15 Content\full-health-kit.xnb 16 Content\heal.xnb 13 17 Content\Take a Chance.wma 14 18 Content\Hitman.wma 19 Content\Battle.wma -
2014/27/ArttuH/gamefusion/gamefusion/gamefusion/gamefusion.csproj.user
r5329 r5375 10 10 <FallbackCulture>en-US</FallbackCulture> 11 11 <VerifyUploadedFiles>false</VerifyUploadedFiles> 12 <ProjectView>ProjectFiles</ProjectView> 12 13 </PropertyGroup> 13 14 </Project> -
2014/27/ArttuH/gamefusion/gamefusion/gamefusion/obj/x86/Debug/ContentPipeline-{8D32B198-99B4-4D01-876D-8DF5708FA618}.xml
r5329 r5375 18 18 <Options>None</Options> 19 19 <Output>C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\kentta1.xnb</Output> 20 <Time>2014-07-03T1 0:45:01.6383052+03:00</Time>20 <Time>2014-07-03T13:51:45.1655921+03:00</Time> 21 21 </Item> 22 22 <Item> … … 111 111 <Output>C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\Copy of kentta1.xnb</Output> 112 112 <Time>2014-07-02T14:21:57.9446185+03:00</Time> 113 </Item> 114 <Item> 115 <Source>200_s.png</Source> 116 <Name>200_s</Name> 117 <Importer>TextureImporter</Importer> 118 <Processor>TextureProcessor</Processor> 119 <Options>None</Options> 120 <Output>C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\200_s.xnb</Output> 121 <Time>2014-07-03T12:04:21.2595175+03:00</Time> 122 </Item> 123 <Item> 124 <Source>Battle.mp3</Source> 125 <Name>Battle</Name> 126 <Importer>Mp3Importer</Importer> 127 <Processor>SongProcessor</Processor> 128 <Options>None</Options> 129 <Output>C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\Battle.xnb</Output> 130 <Extra>C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\Battle.wma</Extra> 131 <Time>2014-07-03T12:39:21.6908246+03:00</Time> 132 </Item> 133 <Item> 134 <Source>full-health-kit.png</Source> 135 <Name>full-health-kit</Name> 136 <Importer>TextureImporter</Importer> 137 <Processor>TextureProcessor</Processor> 138 <Options>None</Options> 139 <Output>C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\full-health-kit.xnb</Output> 140 <Time>2014-07-03T13:36:24.0315846+03:00</Time> 141 </Item> 142 <Item> 143 <Source>heal.wav</Source> 144 <Name>heal</Name> 145 <Importer>WavImporter</Importer> 146 <Processor>SoundEffectProcessor</Processor> 147 <Options>None</Options> 148 <Output>C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\heal.xnb</Output> 149 <Time>2014-07-03T13:43:03.9944802+03:00</Time> 113 150 </Item> 114 151 <BuildSuccessful>true</BuildSuccessful> -
2014/27/ArttuH/gamefusion/gamefusion/gamefusion/obj/x86/Debug/cachefile-{8D32B198-99B4-4D01-876D-8DF5708FA618}-targetpath.txt
r5303 r5375 13 13 Content\Laser_Shoot.xnb 14 14 Content\Copy of kentta1.xnb 15 Content\200_s.xnb 16 Content\Battle.xnb 17 Content\Battle.wma 18 Content\full-health-kit.xnb 19 Content\heal.xnb -
2014/27/ArttuH/gamefusion/gamefusion/gamefusion/obj/x86/Debug/gamefusion.csproj.FileListAbsolute.txt
r5303 r5375 21 21 C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\Laser_Shoot.xnb 22 22 C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\Copy of kentta1.xnb 23 C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\200_s.xnb 24 C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\Battle.xnb 25 C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\Battle.wma 26 C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\full-health-kit.xnb 27 C:\MyTemp\ArttuH\gamefusion\gamefusion\gamefusion\bin\x86\Debug\Content\heal.xnb
Note: See TracChangeset
for help on using the changeset viewer.