- Timestamp:
- 2010-06-11 13:14:35 (13 years ago)
- Location:
- 2010/23/tajomyll/EHGABWWTGSBIAE
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/tajomyll/EHGABWWTGSBIAE/Peli.cs
r735 r751 8 8 namespace EHGABWWTGSBIAE // Extremely Hard Game About Boy Who Wants To Go Shopping, But It Ain't Easy 9 9 { 10 11 /// <summary> 12 /// Peli olisi IWBTG kaltainen peli, jossa oli hienoja ideoita, mutta oli todella vaikea. 13 /// Pelissä voi hypellä, ja juosta. Pelaajan pitää päästä Kauppaan. Hänen tiellään on monenlaisia esteitä, jotka vaikeuttavat pelaajan elämää. 14 /// Tämän hetkinen versio: 15 /// Version 0.1 16 /// Tulevaisuudessa peliin tulee vähintään kaksikymmentä huonetta . 17 /// </summary> 10 18 class Tasohyppely : PhysicsGame 11 19 { … … 158 166 void lisaaNappaimet() 159 167 { 160 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet");161 168 Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 162 169 163 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 164 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 165 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 166 167 lisaaGamePadNappaimet(ControllerOne); 168 } 169 170 if (kenttaNro == 0) 171 { 172 Keyboard.Listen(Key.N, ButtonState.Pressed, PoisValikosta, "Poistu valikosta pelaamaan"); 173 } 174 else if (kenttaNro >= 1) 175 { 176 Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 177 178 Keyboard.Listen(Key.Left, ButtonState.Down, liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 179 Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", pelaaja1, nopeus); 180 Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja1, hyppyVoima); 181 lisaaGamePadNappaimet(ControllerOne); 182 } 183 } 184 /// <summary> 185 /// lisää peliin 186 /// </summary> 187 /// <param name="controller"></param> 170 188 void lisaaGamePadNappaimet(GamePad controller) 171 189 { 172 190 controller.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 173 174 controller.Listen(Button.DPadLeft, ButtonState.Down, liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 175 controller.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 176 controller.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyVoima); 177 } 178 191 if (kenttaNro == 0) 192 { 193 controller.Listen(Button.Start, ButtonState.Pressed, PoisValikosta, "Poistuu valikosta"); 194 } 195 else if (kenttaNro >= 1) 196 { 197 controller.Listen(Button.DPadLeft, ButtonState.Down, liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 198 controller.Listen(Button.DPadRight, ButtonState.Down, liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 199 controller.Listen(Button.A, ButtonState.Pressed, hyppaa, "Pelaaja hyppää", pelaaja1, hyppyVoima); 200 } 201 } 202 /// <summary> 203 /// liikuttaa pelihahmoa 204 /// </summary> 205 /// <param name="hahmo"></param> 206 /// <param name="nopeus"></param> 179 207 void liikuta(PlatformCharacter hahmo, double nopeus) 180 208 { 181 209 hahmo.Walk(nopeus); 182 210 } 183 211 /// <summary> 212 /// antaa pelaajan hypätä 213 /// </summary> 214 /// <param name="hahmo"></param> 215 /// <param name="voima"></param> 184 216 void hyppaa(PlatformCharacter hahmo, double voima) 185 217 { 186 218 hahmo.Jump(voima); 187 219 } 188 189 /* void osuiMaaliin(PhysicsObject collidingObject, PhysicsObject otherObject) 190 { 191 if (otherObject.Tag.ToString() == "maali") 192 { 193 this.PlaySound("maali"); 194 int edellisenKentanPisteet = pisteLaskuri.Value; 195 seuraavaKentta(); 196 MessageDisplay.Add("Pääsit läpi kentän " + kenttaNro + ". Pisteitä: " + edellisenKentanPisteet); 197 } 198 }*/ 220 /// <summary> 221 /// Lisää maalin, johon pelaajan täytyy päästä. 222 /// </summary> 223 /// <returns></returns> 199 224 PhysicsObject lisaaMaali() 200 225 { … … 205 230 return maali; 206 231 } 232 /// <summary> 233 /// lisää tynnyrin kentälle, kun pelaaja on tarpeeksi lähellä tynnyrin aloitus paikkaa. 234 /// </summary> 235 /// <param name="sender"></param> 207 236 void lisaaTynnyri(Timer sender) 208 237 { … … 211 240 tynnyri.Mass = 4.0; 212 241 213 if (pelaaja1.X > 4 05.0)242 if (pelaaja1.X > 425.0) 214 243 { 215 244 tynnyri.X = 500.0; … … 234 263 } 235 264 } 265 /// <summary> 266 /// Käsittelee pelaajan maalin tulon, eli kun pelaaja tulee maaliin, niin peli lopetetaan. 267 /// </summary> 268 /// <param name="maali"></param> 269 /// <param name="pelaaja1"></param> 236 270 void KasitteleMaaliinTulo(PhysicsObject maali, PhysicsObject pelaaja1) 237 271 { … … 239 273 seuraavaKentta(); 240 274 } 275 /// <summary> 276 /// Käsittelee pelaajan törmäyksen piikkien kanssa eli kun pelaaja putoaa piikeihin, niin peli alkaa alusta. 277 /// </summary> 278 /// <param name="piikit"></param> 279 /// <param name="kukaTormaa"></param> 241 280 void KasittelePiikkienTormays(PhysicsObject piikit, PhysicsObject kukaTormaa) 242 281 { 243 282 if (kukaTormaa == pelaaja1) 244 283 { 245 kenttaNro = 0;284 kenttaNro = 1; 246 285 seuraavaKentta(); 247 286 pelaaja1.X = -500; … … 249 288 } 250 289 } 290 /// <summary> 291 /// Käsittelee pelaajan törmayksen tynnyrin kanssa eli kun tynnyri putoaa pelaajan päälle niin peli aloitetaan alusta. 292 /// </summary> 293 /// <param name="tynnyri"></param> 294 /// <param name="kukaTormaa"></param> 251 295 void KasitteleTynnyrinTormays(PhysicsObject tynnyri, PhysicsObject kukaTormaa) 252 296 { 253 297 if (kukaTormaa == pelaaja1) 254 298 { 255 kenttaNro = 0;299 kenttaNro = 1; 256 300 seuraavaKentta(); 257 301 pelaaja1.X = -500; … … 259 303 } 260 304 } 261 /*void KasittelePelaajanTormays(PhysicsObject pelaaja1, PhysicsObject kohde) 262 { 263 if (kohde == oikeareuna) 264 { 265 kenttaNro = kenttaNro + 1; 266 } 267 }*/ 268 305 /// <summary> 306 /// Luo valikon, josta voi valita, mitä tehdään. 307 /// </summary> 269 308 void LuoValikko() 270 309 { 310 Level.CreateBorders(); 311 271 312 Level.Background.Image = LoadImage("Päävalikko"); 272 313 Level.Background.Size = new Vector(1240, 1024); 273 314 274 Keyboard.Listen(Key.N, ButtonState.Pressed, LuoKoti, "Poistu valikosta pelaamaan"); 275 // Keyboard.Listen(Key.N, ButtonState.Pressed, PoisValikosta(), "Aloitetaan peli"); 276 } 277 315 lisaaNappaimet(); 316 317 // Keyboard.Listen(Key.N, ButtonState.Pressed, LuoKoti, "Poistu valikosta pelaamaan"); 318 } 319 /// <summary> 320 /// Luo kentän "Koti" 321 /// </summary> 278 322 void LuoKoti() 279 323 { … … 287 331 Level.Background.Size = new Vector(1240, 1024); 288 332 289 //lisaaTaso(-500.0, -500.0, 300.0, 1350.0);290 //lisaaTaso(-100.0, -100.0, 170.0, 100.0);291 //lisaaTaso(210.0, 30.0, 105.0, 25.0);292 //lisaaTaso(475.0, -200.0, 125.0, 700.0);293 //lisaaTaso(-300.0, -500.0, 325.0, 600.0);294 //lisaaTaso(550.0, -125.0, 125.0, 800.0);295 //lisaaPiikit(200.0, -500.0, 700.0, 100.0);296 //lisaaPiikit(-275.0, -200.0, 250.0, 100.0);297 //lisaaPiikit(-200.0, 505.0, 275.0, 275.0);298 // AddCollisionHandler(pelaaja1, KasittelePelaajanTormays);299 // lisaaTaso(0, -200);300 333 var merkit = new Dictionary<char, ObjectCreator>(); 301 334 merkit['x'] = lisaaTaso; … … 310 343 311 344 } 345 346 /// <summary> 347 /// Luo kallion, jossa tynnyri putoaa pelaajan päähän. 348 /// </summary> 312 349 void LuoKallio() 313 350 { 314 351 315 352 Timer ajastin = new Timer(); 316 ajastin.Interval = 1;353 ajastin.Interval = 0.5; 317 354 ajastin.Trigger += lisaaTynnyri; 318 355 Add(ajastin); … … 323 360 Level.Background.Size = new Vector(1240, 1024); 324 361 Level.CreateBorders(); 325 326 //if (pelaaja1.X > 500)327 //{328 // lisaaTynnyri();329 //}330 331 // if (Timer.332 362 333 363 var merkit = new Dictionary<char, ObjectCreator>(); … … 339 369 Tiles.Insert(this, ruudut, merkit, ruudunLeveys, ruudunKorkeus); 340 370 } 371 /// <summary> 372 /// Luo pelin viimeisen paikan, "Kaupan". 373 /// </summary> 341 374 void LuoKauppa() 342 375 { … … 354 387 Tiles.Insert(this, ruudut, merkit, ruudunLeveys, ruudunKorkeus); 355 388 } 389 /// <summary> 390 /// Luo lopputekstin. 391 /// </summary> 356 392 void LuoLoppu() 357 393 { … … 360 396 Level.CreateBorders(); 361 397 } 398 /// <summary> 399 /// Aliohjelma, jolla poistutaan valikosta peliä pelaamaan. 400 /// </summary> 401 void PoisValikosta() 402 { 403 kenttaNro = kenttaNro + 1; 404 seuraavaKentta(); 405 } 362 406 363 407 } -
2010/23/tajomyll/EHGABWWTGSBIAE/kauppa.txt
r735 r751 1 1 x 2 2 x 3 p x4 3 x 5 4 x 5 x 6 p xxxxx x 6 7 xxxxx x 7 8 xxxxx x 8 xxxxxxxxxxx x9 9 xxxxxxxxxxx x 10 10 xxxxxxxxxxx x
Note: See TracChangeset
for help on using the changeset viewer.