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
|