ࡱ> Root EntryRoot Entryp|YrRASHTz Contents Page 1* Symbol 1y   !"#$%&'()*+,-./0123456CPicPage CPicLayer CPicFrame CPicShape`$W~.N   N.N  N?Layer 1OCPicPage CPicLayer CPicFrame CPicSprite3C3C onClipEvent (load){ //MOVIE PARAMETERS // // W:H 300:300, tile size 10:10, ROW=30;COLL=30 // Moving with step of 10; // Hero is with size 10:10 position exactly in the middle of tile.. //this is the graphic representation of the whole scene..row1 coll1 represents X=Y=0; row1= "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"; row2= "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"; row1= "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"; row3= "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"; row4= "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO"; row5= "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";//uper border row6= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row7= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row8= "XOO0000000OOOOOOOOOOOOOOOOOOOX"; row9= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row10= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row11= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row12= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row13= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row14= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row15= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row16= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row17= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row18= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row19= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row20= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row21= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row22= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row23= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row24= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row25= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row26= "XOOOOOOOOOOOOOOOOOOOOOOOOOOOOX"; row27= "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";// lower border row28= "0OOOOOOOOOOOOOOOOOOOOOOOOOOOO0"; row29= "0OOOOOOOOOOOOOOOOOOOOOOOOOOOO0"; row1= "000000000000000000000000000000"; //============================================== coll=2;row=6;// currant row and coll of the hero... } onClipEvent ( enterFrame){ // function has 2 variables r=row and c = coll // it will return either true or false depending of the look up table // X means no walking, O means walk..... function wall (r,c){ check=substring (eval("row" add r), c, 1);// extract the letter from the string if ( check=="X"){return false;}else{return true;}//check if it is X } if ( Key.isDown (Key.UP) ){ walk = wall(Math.floor(row-1),Math.floor(coll));// note the math.flor thingie.we work with integers... if ( walk){this._y-=10;row-=1;}}//move if the functions returns walk=true; or the extracted letter is O if ( Key.isDown (Key.DOWN) ){ walk = wall(Math.floor(row+1),Math.floor(coll)); if ( walk){this._y+=10;row+=1;}} if ( Key.isDown (Key.LEFT)){ walk = wall(Math.floor(row),Math.floor(coll-1)); if ( walk){this._x-=10;coll-=1;}} if ( Key.isDown (Key.RIGHT)){ walk = wall(Math.floor(row+1),Math.floor(coll+1)); if ( walk){this._x+=10;coll+=1;}} } f.!00Z00.03~@ 00@ 0+?Layer 1O  CDocumentPage Page 1Scene 17<<< Symbol 1hero<<pphhhh CColorDef3PfP0PHP`Px333(3f<03CH3F`3Hxf0f30ff(0f5Hf<`f@x3330333xf3d03]H3Z`3Xx3333303f3PPH33Px`33Px33Pf30f33PHff3(PHf3<x`f3Cxf3Ffff`f03f0ffx0fkHfd`f`x3f033fPH3ffxPH3fdx`3f]x3fZff0f3fPHfff`ffP0xffPxffPH3HfHxH̙n`hx3H33x`3fx`3xx`3̙kx3dfHf3x`ff0xfx0xf̙dxf]`3`f``x`px3`33x3fx3x3xx3nf`f3xffxfxfxxfkx3xfxxxxx3x333f333xfxf3fffffxxH3 HfH(H2`8x`3 `f`̙`(`0xx3xfxx x(xPx3H33x`f3x`3(x`35x3<3`33xf3 x̙3x3(x323x33f3 333(xfH3fx`ff0xf(0xf<xfCf`3fxffx̙fxf(xf5fx3ffff ff((xH3x`f0x̙PPP`3xfx̙P̙(P<x3f̙(xx`3xfxPxPd`3xfx̙PPx3f(xx3fxx3f̙xx3ff`zf*]