X >4E. ]X ( @ (//(  0/80@0?/8 0( ?G@POWOXOP?H0@/7@O_``h_hPX 0(P_oppxow_g@O/8'' 7p`o?G/7 0??H/8`/o?GOX@H0?/pOW?H/8 7OP?G/7( P0@PX@O0@ 0O @H/@' 00@@P0?'_OP@H( 7/7' ^^^^^^^^^^^^^^^^^^^^^^^^^^TeeBBBBeTT^^^^^^^eBDJ33333JJDBeZ^^^^TD33==#####==3JDBT^^^^eJ=###=3DeZ^^TB3# #=3JBZ^^T3#  #=JBT^^J# Sll #=JBZ^T# %,68??86,/@A*< ##45('.6787-9%:;*<=#$+&,--.,/01)2 3 $%&&'%($!)* ##  !"#     ??dC0@ sndBoink3X.wav boink3.wavx%SiXSgZtuTܐ݂Z (.% dpܛ}@6$%( RסvV񹓶{{sqqKW ]e'],(ܺ@ͦw!6+^4?OHTV)9P3>w1:~cʿ0EBm?3|1L>7+p2 fpK\ط@)765{ iz\#lTv\~+0Ϟ7@,k8o櫝=?ðϛ8Io0Y宮\~g~f]]tumPr>y{]dhiUlB&Dl}XM:31jV̉"?4<}us_ٽ>hnNz oi%/WwJ-v( e@po6 ߴ+Xjmv9+lcs{6;_ 7'o|`NةG;..>^x a)_<{ᄏ54h7k$\9#L9MK2$4l-;(/_`6y\aGRXt-Z.Lޙ#~OʨX4RV1%%= GRn۰~__2X?`6:`R#=-3|ao-^?9,8;<owP+AL& ԨwKr##vX{ثrdR \O9K S=Wffۜz˅r\c1 XԣNEE&ض*AVu~7~:TZ5-%<&LbMhr?jT Tr>&U[d7S>UՓ>sNno4,fA>"(j\ήGSm6kJD SO;DBߵ1d˂7m'8z|~|ٍo%JO;q4&$5ZKu:}nSViAID(ңn y{͑ );mZ$uW[uSԣs>=-}kJ53螷X(q?=kqu}g'$O9@$PRS޹7 ݾo`oUѧX0gh4:R=vu雾}sRYL%"9L_T{h[6oq4JTz^vT[u3|(A8yY2xT,:9qKIg2,XfXf*ޞKֶ&E-Db&V,dG:Ad|j697J%e'h<m:WRksq (9DR f䬨r6y{:ZfFQX*ͳ$fyHIIMNĝœRQ Y $-1,d+:L5 g]oƨ]Yy*OINNLΡ|V^159IT"rR6AVPÈX lR)3+]ᾎVYjFɢ:IGԥ% 8rBD(A2 Q *(TJ5,VKujB*5Zaw58,eZa6Z/Zb6M&* ҉tp9||T&!:V"cA"!r]khpj2`TT[52Šs(L ),!TL r9B\* EbLb4Fr9zj5hJ1 BBSXXH3Y@ (UJ ,R\a@,I"%@de&`W[/X zZ֕hy?sR? sndBoink2X.wav boink2.wav xVr6Uv?_E3mmnmŲD x AJ^U)t/hMGI^\`po~{Oz+}c.zWv3\Br c+K̾x3 k>1+{d؜D.ƃh ?V`0r',xXN&ܺ Fﮯox8}ar#frt  1_qKўϰkW e¶I&K(3r(Wr̵֩),N0Sz8PӉRPG(4.Gb;Xm*TP,ima&LMuvrNe`Ee: mO9Q>օDa X;&RgNvzA F:'kj'&6ͯis]> יn1m_66Ӯ?+A#aC {oҶնnL꺔/nfn/t5hCcN7n/.6_t$uP|YM3?AsE|W2N#?sndUhhX.wavuhh.wavx]Xwƕwq_m{zzmӴiwSǩزdYIEA 0 f0 @Q%e}(M:6椻>n#c{ڛ/nӅ 7_z$4/\=_.?߻ fNPJVv[IJ ,J-VțXki59ܣ!?&9#&F W4"\)o5#f(#h6]a.܄ m+;͡fOVc8 ϝ[..Mf-3+&Kq1maW -xBþ&  BʞG.REl3j4Xѱ\6=-@D8Wn@Ii f5OX<Y.\i"Pdq)c8~jw??`qq OQsl)';⨒.EZ+ZˡXz$t-npGfZǤ,{vS[TJW*>v4 ,Ա6(MtXOq|{0*]bYzqwWu")M&P '$NkIM|94$ ;6T"$d$}\9$o\BSC]OQc")VK*o;xƣL}>VI9{o\a%FQhLvZ=ڬ}yyRf ZxUl[kǣ6,fI륃~eR̟{% 5^I@BB < :_'_gp·hg%FEJ,g9kq"]B0<݊ô_gZ,3H>'Qbs4oz HPܚڟG׷~5Ka+Oi.- ŅkY~7pxj&8x;#rqfVՌ3}ocvߎ~1ս^_ թ*֞J^*$f{?NX,]kljTׇ &FoG(lU wn{k*s~NRwHd"/Msa<6/5l9Wu_o)RI᫩Gdc-KA׭:i m._!/gr4[ŕT C,Rn##^ ~;V9aݕdZMڼ/W.1nHG]J>GOct2}D&$v{4P}.|\-DR@dweÅU|kg?-}/3UOnΜ*շĚeBY٢r9K4;CX &^F7n}>?*f7YHC5EA@˗>$'-A]RoKhN:4&ɕ#t0ޥ9qnǻ|#VA7kaCT RщO& WE=3nm<:bO@sw~O'˟P5V@fgw5۲J7հ48P(.mo ժP)ͽ&?hr &ÕֶnB%Ge_]|$W[ ݩ[j?8aVre'ѻ&?\|,\ˍٓݶ#KW_G0<?әٻp*(%jRIQ;d&-1'Ň?q!0 |?'C[ĴUݫ le׳D9+vNku\gmt+,PZR],M!'?yeΟG9.L'lB1wՁcDq'aHSX׿xsCprPZ[pzu̐ĘW A\e>7?=om-YL?Oo:7#k'<䆲jlMXXkԄR }}=1cw-[Mja@cM,9 6W}[nɕ,$ GA"NnTd";U?*_e ,B؏s BMyeX2$,TήN_7}$u#=]5P# _M: -ѢTӇaO9xr7պ] ѕX@BЈ0q ,m/_\r͛Ǘr{s<]Uf>B'F3Q#upX֋L}>ӿÒݰ e_va#ʣP~gxU^muІR0v?-sK__`{Ca6NI#T1 \mh?bqFO RąǗ\9k5,%Ԟ2f s_P;0|?sprRock xkLUq!.^0c` [XДfVBQ1Fuҕې+P.eʭPHV\qTEDE[󞼜s^$;<5zyMo Gq W_|;;g|wOKxƝ&2!=8̃~*-J<;'޻Ps؞{}'< #+ϷX=u|8۳*34ZuBYDC̰_d`vU)3*D5AIe\6`Hoh_>H|_);ɹSވ8A8(Yu<,Gvjs+mb.դUted@AqX*S\KԭrUAE5~ZÛ-V,U pN/ I̊B`;88)=6!2f㍎Uk'-FY>ZQg]Hn3Kg,ɑ:kSlZoݬՂFNm]8ΟGahPS{դsshK{n  t^ +7OXeE1GC~3j>G <2=}&gj}[ʢAIX2媌HVa%p\Zp:HF~}nڛ=y&'4 JbT F9w=-#m¡'LbxŠ9D;,d3-*8384jqb3@#{\I.6Qz, @=_ Foedlv Y &:]?em{O4 Sp|(TTan*8ٹApW7[4SYRD*.3937"'!pDyt %^΂sXpV/LCx g}ss{t(%< %9PiU5vhfWܝN2e Lr{Ffg|+(yt1= 䎜XTf^ L:<n^!JKyoD2 8 ̌V0(W E`O/唜{+P1j10褔t/15Ƽ];QZ)l4ktʢ';]sprGhost xTK G t;9SuKD䧓"<h|w*Yc$'[,Cg9 kήЪ0%#dxRιhNr$:Z Q{M=n[v"|h J1HPqfl  Jk8Ϝc҈4KPτɉ5>ǠTvfWTͩn@pTi{ M|qԨ?QiyMSB[| I ɬobjRock [if objGhost.direction=0 //headed east, right arrow key { if place_free(x+24,y) //check that rock has a place to go to { sound_play(sndBoink3); x=x+24; } else { sound_play(sndUhh); //different sound if rock is stuck } } if objGhost.direction=180 //incomplete, add place_free line { sound_play(sndBoink2); //different sound pushing left x=x-24; }0000000objGhost 'e action_move 0000010000000000maction_move_to40000000%e action_move 0001000000000000maction_move_to-40000000objDraw action_draw_text0"ghost direction = " +string(objGhost.direction)0000000room0h        xH00 XGame InformationX{\rtf1\ansi\ansicpg1252\deff0\deflang3081{\fonttbl{\f0\fnil\fcharset0 MV Boli;}{\f1\fnil MS Sans Serif;}{\f2\fnil\fcharset0 MS Sans Serif;}{\f3\fnil Arial;}} {\colortbl ;\red0\green128\blue0;\red0\green0\blue0;} \viewkind4\uc1\pard\f0\fs24 This is a simpler version of an idea that appears in Mark Overmars Maze tutorial. \par \par You need to set the direction of the ghost object. \par \par It's best to code the rock pushing on the rock object because it's easier to check whether there is a place free for the rock to be pushed to that way. \par \par The code has only been completed for the ghost travelling east but there is enough there to get you started for the other directions.\b\f1 \par \par Information about object: objRock \par \fs16 Collision Event with object objGhost: \par \b0 execute code: \par \par if objGhost.direction=0 \f2\tab\cf1\f1 //headed east, right arrow key \par \cf0 \{ \par if place_free(x+24,y) \f2\tab\cf1\f1 //check that rock has a place to go to \par \cf0 \{ \par sound_play(sndBoink3); \par x=x+24; \par \} \par else \par \{ \par sound_play(sndUhh); \f2\tab\cf1\f1 //different sound if rock is stuck \par \cf0 \} \par \} \par if objGhost.direction=180 \f2\tab\cf1\f1 //incomplete, add place_free line \par \cf0 \{ \par sound_play(sndBoink2); \f2\tab\cf1\f1 //different sound pushing left \par \cf0 x=x-24; \par \} \par \cf2\f3\fs24 \par } SpritessprRocksprGhostSounds sndBoink3 sndBoink2sndUhh BackgroundsPathsScripts Fonts Time LinesObjectsobjRockobjGhostobjDrawRoomsroom0 Game Information Global Game Settings