|
||||||||||||||||||
|
||||||||||||||||||
Mario Game Source (all.pgg)# PGG Test Program # # Coded by platformgame.com - 12/6/01 # # Game 1 # define start- debugging(no) testing(no) walkspeed(1.5) gravity(1.5) stopslowdown(0.80) screensize(400,300) keys(4,6,8,2) walkinwall(yes) jumppower(2.5) timelimit(200) lives(3) turnwhilejump(yes) duckwhilejump(no) newlifepause(160) flashtime(40) allitems(no) startposition(20,150) titlescreen(titlescreen.gif) end define player- #Player left and right image files... playerleft1(mario2left1.gif) playerleft2(mario2left2.gif) playerleft3(mario2left3.gif) playerright1(mario2right1.gif) playerright2(mario2right2.gif) playerright3(mario2right3.gif) playerjump(mario2jumpleft.gif,mario2jumpright.gif) playerduck(mario2duckleft.gif,mario2duckright.gif) playerwalkanispeed(1) <- animation speed end define ending- pointwin(1000) end define sound- music(castle.mid) title(bowser.mid) itemcollect(item.wav) loose(die2.wav) end define score- item(20) end define items- newitem(1,item1.jpg,,,0) newitem(2,item2.jpg,,,0) newitem(3,item3.jpg,,,0) newitem(4,item4.jpg,,,0) end define objects- newobject(1,cover1.gif,,,0) newobject(2,stars.gif,,,0) newobject(3,moon.gif,,,0) newobject(4,cover2.gif,,,0) newobject(5,light.gif,light.gif,lightdark.gif,1) newobject(6,spot.gif,spotlight.gif,spotlight.gif,3) newobject(7,clouds.gif,,,0) newobject(8,lights1.gif,lights2.gif,lights3.gif,0.4) newobject(9,gate.gif,,,0) newobject(10,cover3.gif,,,0) end define enemies- newenemy(1,sprite1c.jpg,sprite1b.jpg,sprite1.jpg,0.8) newenemy(2,sprite2.jpg,sprite2.jpg,sprite2.jpg,1) newenemy(6,sprite1c.jpg,sprite1c.jpg,sprite1.jpg,1) newenemy(4,sprite6.jpg,sprite6.jpg,sprite6.jpg,1) newenemy(3,sprite8.jpg,sprite8.jpg,sprite8.jpg,1) newenemy(9,sprite9.jpg,sprite9.jpg,sprite9.jpg,1) newenemy(8,sprite8.jpg,,,0) newenemy(7,sprite4.jpg,,,0) newenemy(10,badmario1.gif,badmario2.gif,badmario3.gif,1) newenemy(11,spikes.gif,,,0) end define levels- graphics(Level1.gif,Level2.gif,Level3.gif,Level4.gif,Level5.gif,Level6.gif,Level7.gif,Level8.gif,Level9.gif,Level10.gif, Level11.gif,Level12.gif,Level13.gif,Level14.gif,Level15.gif,Level16.gif,Level17.gif,Level18.gif,Level19.gif,Level20.gif, Level21.gif,Level22.gif,Level23.gif) block(1,0,211,400,300) block(1,0,171,18,210) block(1,240,0,400,174) block(1,0,0, 0,171) placeenemy(1,1,5,185,120,215,0.6) placeenemy(1,9,4,850,-20,177,0.5) placeenemy(1,9,4,750,-20,177,0.5) placeenemy(1,9,4,650,-20,177,0.5) placeenemy(1,9,4,550,-20,177,0.5) placeenemy(1,9,4,450,-340,197,0.5) placeobject(1,2,4,70,-440,12,0.2) placeobject(1,2,4,400,-340,12,0.2) placeobject(1,1,5,12,12,208,0) placeobject(1,3,2,12,91,204,0.013) placeobject(1,4,5,70,70,194,0) placeitem(1,1,5,200,200,95,2) placeitem(1,1,5,200,200,275,2) placeitem(1,1,5,200,200,175,2) placeitem(2,2,5,188,188,275,0) placeitem(2,2,5,168,168,275,0) placeitem(2,2,5,148,148,275,0) placeitem(2,2,5,128,128,275,0) placeitem(2,2,5,108,108,275,0) block(2,0,211,118,300) block(2,148,211,216,300) block(2,246,211,400,300) block(2,0,141,127,174) block(2,127,20,161,174) block(2,127,19,400,59) block(2,157,257,98) placeenemy(2,2,6,200,30,190,1.5) placeenemy(2,6,6,200,180,140,0.3) ladder(2,245,80) block(3,0,211,90,300) block(3,316,211,400,300) block(3,0,19,400,59) platform(3,78,146,179) platform(3,134,272,149) platform(3,260,314,118) placeenemy(3,4,6,290,120,70,1.0) placeenemy(3,4,5,160,85,75,1.1) placeenemy(3,4,6,250,133,129,0.8) placeenemy(3,4,5,190,70,320,1.9) placeenemy(3,4,5,155,70,350,1.6) placeitem(3,2,5,171,171,128,0) placeitem(3,2,5,142,142,258,0) placeitem(3,2,5,110,110,300,0) placeitem(3,2,5,110,110,282,0) placeobject(3,5,2,61,61,78,0) block(4,0,211,34,300) Base block 1 block(4,133,211,201,300) Base block 2 block(4,284,211,400,300) Base block 3 block(4,0,19,400,59) Ceiling block(4,167,0,400,59) Ceiling 2 block(4,159,60,176,177) Central column block(4,284,99,305,210) Right column ladder(4,12,75) Ladder platform(4,25,83,101) Left ledge platform(4,84,124,119) Left ledge 2 platform(4,231,243,181) Stepping stone 1 platform(4,182,194,151) Stepping stone 2 platform(4,231,243,127) Stepping stone 3 platform(4,181,193,96) Stepping stone 4 placeitem(4,2,5,181,181,96,0) placeitem(4,3,5,70,70,181,0) block(5,0,211,400,300) block(5,0,0,400,59) Ceiling block(5,274,203,400,211) Step block(5,372,0,400,159) Cliff edge 1 block(5,356,0,400,157) Cliff edge 2 block(5,337,0,400,155) Cliff edge 3 block(5,307,0,400,152) Cliff edge 4 block(5,294,0,400,145) Cliff edge 5 block(5,287,0,400,134) Cliff edge 6 block(5,374,0,400,123) Cliff edge 7 placeenemy(5,6,6,240,40,184,1.5) placeobject(5,6,2,87,87,180,0) block(6,0,203,400,300) Main floor block(6,0,0,400,158) Ceiling placeitem(6,4,5,192,192,35,2) placeitem(6,4,5,192,192,275,2) placeitem(6,4,5,192,192,175,2) placeitem(6,4,5,192,192,130,2) placeitem(6,4,5,192,192,305,2) placeitem(6,4,5,192,192,365,2) block(7,0,203,83,300) Base block 1 block(7,83,226,111,300) Base block 2 block(7,111,203,400,300) Base block 3 block(7,210,195,222,202) Small block block(7,0,0,127,158) Ceiling left block(7,153,0,400,158) Ceiling right placeitem(7,1,5,135,135,132,2) placeitem(7,1,5,215,215,90,2) # placeitem(7,1,5,210,210,200,2) placeenemy(7,3,6,195,40,160,0.3) placeenemy(7,3,6,195,40,175,0.3) placeenemy(7,3,6,195,40,190,0.3) block(8,0,203,108,300) Base block 1 block(8,288,203,400,300) Base block 2 block(8,0,0,55,158) Wall left block(8,359,0,404,114) Up wall right block(8,362,153,404,157) Mid wall right platform(8,311,323,170) Right Platform block(8,140,237,152,243) Small block 1 block(8,154,245,166,251) Small block 2 block(8,168,253,180,259) Small block 3 block(8,182,261,194,267) Small block 4 block(8,196,269,208,275) Small block 5 block(8,210,277,222,283) Small block 6 block(8,224,285,236,291) Small block 7 block(8,238,293,250,299) Small block 8 block(8,363,198,367,400) Gate bump placeenemy(8,1,5,180,70,330,0.5) placeenemy(8,1,6,130,40,175,0.8) placeitem(8,1,5,150,150,55,0) placeobject(8,9,2,160,50000,362,2.3) placeobject(8,10,2,204,204,360,0) block(9,0,0,108,300) Wall left block(9,288,203,400,300) Base block block(9,291,0,400,78) Top block(9,362,79,400,157) Wall right placeitem(9,2,5,80,80,235,0) placeitem(9,2,5,100,100,255,0) placeitem(9,2,5,120,120,275,0) block(10,0,203,155,300) Base block 1 block(10,288,203,400,300) Base block 2 block(10,0,0,69,157) Wall left block(10,292,0,400,126) Wall right block(10,113,171,172,177) Platform left block(10,230,171,284,177) Platfrom right placeenemy(10,1,5,220,100,190,2.5) block(11,0,203,400,300) Main floor block(11,286,0,400,201) Wall right block(11,0,0,82,126) Wall left platform(11,253,280,171) Platform 1 platform(11,148,233,139) Platform 2 platform(11,100,145,106) Platform 3 platform(11,155,279,75) Platform 4 platform(11,172,238,42) Platform 5 placeitem(11,2,5,99,99,105,0) placeitem(11,2,5,195,195,260,0) placeitem(11,2,5,195,195,150,0) placeitem(11,2,5,195,195,109,0) placeenemy(11,1,5,175,135,50,0.5) #placeenemy(11,1,5,175,175,50,0.5) block(12,286,0,400,134) Upper wall right block(12,286,169,400,300) Lower wall right block(12,0,0,87,134) Upper wall left block(12,0,169,82,230) Mid wall left block(12,0,265,82,300) Lower wall left platform(12,123,168,288) Small platform platform(12,87,288,265) Low main platform platform(12,87,288,169) Mid main platform placeitem(12,4,6,246,116,85,1) block(13,292,264,400,300) Right floor block(13,0,259,82,300) Left floor platform(13,232,256,273) Low platform 1 platform(13,174,198,288) Low platform 2 platform(13,136,160,273) Low platform 3 platform(13,112,136,249) Low platform 4 platform(13,148,172,128) High platform 1 platform(13,173,197,103) High platform 2 platform(13,224,248,115) High platform 3 platform(13,267,291,130) High platform 4 platform(13,312,336,144) High platform 5 block(13,292,169,400,230) Mid wall right block(13,-8,153,107,159) Mid wall left block(13,0,0,83,119) High wall left block(13,383,0,400,134) High wall right block(13,0,203,23,307) Wall step 1 block(13,23,211,36,300) Wall step 2 block(13,37,227,50,300) Wall step 3 block(13,51,243,64,300) Wall step 4 placeenemy(13,11,6,160,72,173,0.3) placeobject(13,8,6,123,123,11,0) block(14,0,0,47,134) Upper wall left block(14,0,168,107,300) Lower wall left block(14,48,128,186,134) Top row block(14,287,165,400,205) Right top block block(14,287,250,400,290) Right Low block block(14,109,168,121,174) Lower step 1 block(14,123,176,135,182) Lower step 2 block(14,137,184,149,190) Lower step 3 block(14,151,192,163,198) Lower step 4 block(14,165,200,177,206) Lower step 5 block(14,179,208,191,214) Lower step 6 block(14,193,216,205,222) Lower step 7 block(14,207,224,219,230) Lower step 8 block(14,221,232,233,238) Lower step 9 block(14,235,240,247,246) Lower step 10 block(14,149,248,261,254) Lower step 11 block(14,163,256,275,262) Lower step 12 block(14,177,264,289,270) Lower step 13 block(14,189,136,201,142) Upper step 1 block(14,203,144,215,150) Upper step 2 block(14,217,152,229,158) Upper step 3 block(14,231,160,243,166) Upper step 4 block(14,245,168,257,174) Upper step 5 block(14,259,176,271,182) Upper step 6 block(14,273,184,285,190) Upper step 7 ladder(14,50,0) Rope placeitem(14,4,5,156,156,100,0) placeenemy(14,6,6,255,65,100,0.5) block(15,0,165,220,205) Top block block(15,0,250,220,290) Low block upslope(15,220,250,405,213,100) Low slope upslope(15,220,164,405,127,41) High slope placeenemy(15,3,6,195,40,210,2.5) placeenemy(15,3,5,225,200,210,0.2) placeenemy(15,3,5,215,200,390,0.2) block(16,-3,215,168,253) Ground block(16,-3,129,82,169) High block upslope(16,100,213,190,153,61) Slope platform(16,81,94,160) Ledge block(16,188,159,189,214) Triangle edge placeenemy(16,10,6,60,10,98,0.2) placeenemy(16,3,5,215,200,-10,0.2) block(17,0,142,47,300); Upper wall left ladder(17,50,100); Rope placeenemy(17,8,6,130,50,175,0.8) placeenemy(17,8,6,140,50,205,0.8) placeenemy(17,9,5,230,60,53,0.3) placeitem(17,2,5,115,115,53,0) placeitem(17,4,5,130,130,26,0) placeitem(17,4,5,130,130,4,0) block(18,0,142,47,300) Base left block(18,312,141,400,300) Base right block(18,59,233,310,239) Floor platform(18,212,264,182) Platform right platform(18,117,169,168) Platform middle platform(18,48,100,148) Platform left block(18,49,290,87,300) Lower Block left block(18,286,241,400,300) Lower Block right ladder(18,292,122) Ladder right ladder(18,42,200) Ladder left placeitem(18,4,5,136,136,67,0) placeenemy(18,7,6,242,212,169,0.3) placeenemy(18,7,6,146,116,156,0.2) block(19,374,141,400,300) Right wall upslope(19,158,249,384,141,8) Slope block(19,0,248,166,254) Low ground block(19,0,144,124,150) High ground ladder(19,124,127) Ladder platform(19,164,182,141) Platform 1 platform(19,197,215,126) Platform 2 platform(19,233,251,114) Platform 3 platform(19,270,324,101) Platform 4 placeenemy(19,2,5,230,156,20,1) placeenemy(19,2,5,230,156,50,1.2) placeenemy(19,2,5,230,156,80,1.4) placeenemy(19,1,6,146,10,116,1) placeitem(19,1,5,89,89,310,0) placeitem(19,1,5,89,89,290,0) placeitem(19,1,5,89,89,270,0) placeitem(19,2,5,105,105,235,0) placeitem(19,3,5,111,111,200,0) placeitem(19,4,5,128,128,166,0) block(20,265,248,400,254) Low ground block(20,303,144,400,149) High ground block(20,262,151,270,248) Low Column block(20,289,40,306,149) High Column ladder(20,264,127) Ladder block(20,221,144,265,150) Ledge platform(20,162,216,121) Platform 1 platform(20,220,274,91) Platform 2 ladder(20,202,0) Rope placeitem(20,2,5,135,135,320,0) placeitem(20,4,5,109,109,166,0) block(21,57,241,201,251) Ground left block(21,220,241,400,251) Ground right block(21,33,161,57,256) Left wall block(21,33,131,400,161) Ceiling ladder(21,202,220) Rope placeobject(21,7,3,0,500,15,0.4) placeobject(21,7,3,-500,0,15,0.4) placeitem(21,4,5,229,229,66,0) block(22,0,241,400,251) Ground low block(22,256,231,400,251) Ground mid block(22,328,221,400,251) Ground high block(22,0,131,249,161) Ceiling 1 block(22,141,111,357,142) Ceiling 2 block(22,345,101,381,131) Ceiling 3 block(22,369,91,400,121) Ceiling 4 block(23,0,221,400,251) Ground block(23,0,91,400,120) Ceiling 1 block(23,345,101,381,131) Ceiling 3 block(23,369,91,400,121) Ceiling 4 block(23,120,211,132,221) Block 1 block(23,218,201,230,221) Block 2 block(23,348,171,360,222) Block 3 block(23,108,121,120,131) Step 1 block(23,121,131,133,141) Step 2 block(23,134,141,146,151) Step 3 block(23,147,151,159,161) Step 4 block(23,160,161,172,171) Step 5 block(23,173,171,185,181) Step 6 block(23,185,175,197,185) Step 7 block(23,251,176,384,185) Platform block(23,300,165,312,175) Block 4 block(23,276,122,288,131) Block 5 block(23,380,0,400,300) End Block placeitem(23,4,5,209,209,236,0) placeitem(23,4,5,209,209,256,0) placeitem(23,4,5,209,209,276,0) placeitem(23,4,5,209,209,296,0) placeitem(23,4,5,209,209,316,0) end # This is to specify how the level screens are connected to each other. # - left/right relation # | up/down relation define relations- startscreen(1) relation(1<->2,-) relation(2<->3,-) relation(3<->4,-) relation(4<->5,-) relation(5<->6,-) relation(6<->7,-) relation(7<->8,-) relation(8<->9,|) relation(9<->10,-) relation(10<->11,-) relation(12<->11,|) relation(13<->10,|) relation(13<->12,-) relation(8<->13,-) relation(12<->14,-) relation(14<->15,-) relation(15<->16,-) relation(15<->16,|) relation(17<->14,|) relation(18<->17,-) relation(18<->12,|) relation(19<->18,-) relation(20<->19,-) relation(21<->20,|) relation(21<->22,-) relation(22<->23,-) relation(22<->19,|) relation(23<->18,|) relation(23<->20,-) end | ||||||||||||||||||
| ||||||||||||||||||