аЯрЁБс>ўџ ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot EntryџџџџџџџџџџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot EntryџџџџџџџџpЊ|YЊrЯƒRASHАИА5ФРContentsџџџџ!Ж&Page 1џџџџџџџџџџџџ“!Symbol 24 џџџџџџџџ=uџџџџџџџџ§џџџўџџџўџџџ ўџџџ ўџџџ"#$%&'()*+,-./01234ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџSymbol 3џџџџ9пSymbol 1џџџџџџџџџџџџ/\Symbol 4џџџџџџџџџџџџ)QSymbol 5 џџџџ$ Symbol 11џџџџџџџџџџџџhSymbol 12џџџџISymbol 13џџџџџџџџџџџџіџџџџџџџџџџџџўџџџ ўџџџ !"#ўџџџ%&'(ўџџџ*+,-.ўџџџ012345678ўџџџ:;<ўџџџ>?@ABўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€ЭЬиџџџЬџѓpў 0а§0рќ00€€€@‚ёjџџџрўџџЬџѓŽрќ–0 j€€€@‚ё–рўџџЬџѓŽрќ–0 j€€џџџ?џџ€€Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpriteџџџџџџџџ charџџ CPicShape€€@‚ё–рўџџЬџѓŽрќ–0 j €€€дўџџдўџџЬџгœœdd€€џџџ?џџ€€џџџџџџџџ char €€€@‚ё–рўџџЬџѓŽрќ–0 j €€€дўџџ8џџџЬџгœœdd€€џџџ?џџ€€џџџџџџџџ char €€€@‚ё–DџџџЬџѓŽрќ–0 j €€€дўџџдўџџЬџгœœdd€€џџџ?џџ€€Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpriteџџџџ char€€џџџ?џџ€€Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€џџџџџѓNВ§œ0dћ0dћ0œџџџ?џџ€€Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџCPicText€€(џџџŒ пƒ@textШ_sans™™™џ€€џџџ?џџ€€Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€џџџџ™™™џp€€А0А0Pћ0Pћ€€џџџ?џџ€€€џѓАА0Pћ0Pћ0Аџџџ?џџ€€€џџџ?џџ€€Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџ€€Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€` ™™™џџs€€˜яHєа 0p00п0шs€€Ј§Ј§€%0 0€к0ру€€џџџ?џџ€€Layer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSprite˜˜џџџџ textoint( _parent.getBytesLoaded()/1000) add " KBYTES OF " add int(_parent.getBytesTotal() /1000) add " LOADED ..."4 _parent.getBytesTotal() == _parent.getBytesLoaded())_parent.gotoAndStop(2)€€џџџ?џџ€џџ CPicButton€€ \V ўџџџџ ‚ 3 џџCPicText€€ђџC=–Gф€ TextField1Ш_sans™™™џCLICK HERE TO START€€џџџ?џџ€€йћџџ џџџйћџџ џџџџџџџ )_root.detectKeys() controller€€џџџ?џџ€€assetsџџџџOџOџ€€€€џџџ?џџ allowscalefalseshowmenufalse€€€џџџ?џџ€€€џџџ?џџЊ allowscalefalse allowscalefalseour map is 2-dimensional arraymyMap1џ’[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1], [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]#declare game object that holds infogame2{tileW:30, tileH:30, currentMap:1, visx:7, visy:5} walkable tile game.Tile0function () { }game.Tile0.prototype.walkabletruegame.Tile0.prototype.frame1 wall tile game.Tile1function () { }game.Tile1.prototype.walkablefalsegame.Tile1.prototype.frame2non-existing tile game.Tile4function () { }game.Tile4.prototype.walkablefalsegame.Tile4.prototype.frame20Cdeclare char object, xtile and ytile are tile where chars center ischar {xtile:1, ytile:2, speedvalue:4}building the world%buildMapmapattach empty mc to be rotated)-_root.attachMovie("empty", "rotate_tiles", 1)+position that mc in the center horisontally_root.rotate_tiles._x120"and near the lower area vertically_root.rotate_tiles._y140.attach empty mc to hold all the tiles and char)3_root.rotate_tiles.attachMovie("empty", "tiles", 1)get map dimensions'mapWidth = map[0].length'mapHeight = map.lengthdeclare clip in the game object game.clip_root.rotate_tiles.tiles!place clip in correct coordinates game.clip._x%-(char.xtile*game.tileW)-game.tileW/2 game.clip._y%-(char.ytile*game.tileH)-game.tileH/2loop to place tiles on stage, var y = 0 y0.5ob.downleft and ob.downright) ob.y += diryob.y!(ob.ytile+1)*game.tileH-ob.heighthorisontal movement&changing x with speed and taking old y)!getMyCorners(ob.x+dirx, ob.y, ob) if going left dirx<-0.5ob.downleft and ob.upleft) ob.x += dirxob.xob.xtile*game.tileW+ob.widthif going rightdirx>0.5ob.upright and ob.downright) ob.x += dirxob.x (ob.xtile+1)*game.tileW-ob.widthupdate char position ob.clip._xob.x ob.clip._yob.y(calculate the tile where chars center isob.xtileMath.floor(ob.x/game.tileW)ob.ytileMath.floor(ob.y/game.tileH)scroll the background game.clip._xgame.centerx-ob.x game.clip._ygame.centery-ob.y((true)&% detectKeys'ob = _root.char'keyPressed = falseKey.isDown(Key.RIGHT) rotate tiles) game.clip._parent._rotation -= 5 rotate char)ob.clip._rotation += 5Key.isDown(Key.LEFT) rotate tiles) game.clip._parent._rotation += 5 rotate char)ob.clip._rotation -= 5Key.isDown(Key.UP)$find x and y components for movement ob.speedx:ob.speedvalue*Math.cos((ob.clip._rotation-90)*Math.PI/180) ob.speedy:ob.speedvalue*Math.sin((ob.clip._rotation-90)*Math.PI/180) move char keyPressed(_root.moveChar(ob, ob.speedx, ob.speedy)Key.isDown(Key.DOWN) ob.speedx;-ob.speedvalue*Math.cos((ob.clip._rotation-90)*Math.PI/180) ob.speedy;-ob.speedvalue*Math.sin((ob.clip._rotation-90)*Math.PI/180) keyPressed(_root.moveChar(ob, ob.speedx, ob.speedy)walk animation !keyPressed'no keys pressed, stop walking animation)ob.clip.char.gotoAndStop(1))ob.clip.char.play()& make the map)(buildMap(_root["myMap"+game.currentMap])€€ --script--џџџџO€џџ€€ џџ CDocumentPage Page 1Scene 1@uа;y]@€ Symbol 24framed@и?frameЂ$\@€ Symbol 3emptyЋ…щ;emptyЋ…щ;€ Symbol 1tileFuа;tile|B\@€ Symbol 4loaderX)8>ОеC?€ Symbol 5startbutŽƒC?§šO?€ Symbol 11char f%?charс,\@€ Symbol 12char_up ЇкC? /B\@€ Symbol 13 char_grph %?#їЯY?РШ…hhhhџџџџРРРџД‚ PublishRNWKProperties::speed256K0!PublishGifProperties::PaletteName"PublishHtmlProperties::StartPaused0%PublishFormatProperties::htmlFileName tut04.html PublishQTProperties::LayerOption PublishQTProperties::AlphaOption"PublishQTProperties::MatchMovieDim1PublishHtmlProperties::Loop1Vector::External Font Files0Vector::Generator EncodingVector::Debugging Permitted0PublishFormatProperties::jpeg0&PublishRNWKProperties::speedSingleISDN0&PublishRNWKProperties::singleRateAudio0PublishQTProperties::Width240$PublishPNGProperties::OptimizeColors1PublishHtmlProperties::Units0Vector::Generator Command%PublishRNWKProperties::mediaCopyrightЉ 2000#PublishRNWKProperties::flashBitRate1200PublishGifProperties::Smooth1&PublishFormatProperties::flashFileName tut04.swf%PublishFormatProperties::projectorMac0!PublishRNWKProperties::exportSMIL1 PublishRNWKProperties::speed384K0"PublishRNWKProperties::exportAudio1"PublishGifProperties::DitherOptionPublishHtmlProperties::Quality4(PublishHtmlProperties::VerticalAlignment1Vector::Generator Height180$PublishFormatProperties::pngFileName tut04.pngPublishFormatProperties::html1'PublishRNWKProperties::mediaDescription"PublishPNGProperties::FilterOption!PublishHtmlProperties::DeviceFont0Vector::Generator ColorVector::Override Sounds0PublishQTProperties::Flatten1PublishJpegProperties::DPI4718592PublishPNGProperties::BitDepth24-bit with AlphaPublishPNGProperties::Smooth1"PublishGifProperties::DitherSolids0PublishGifProperties::Interlace0"PublishHtmlProperties::DisplayMenu0*PublishHtmlProperties::HorizontalAlignment1Vector::Quality80Vector::Protect0*PublishFormatProperties::generatorFileName tut04.swtPublishFormatProperties::gif0Vector::Template$PublishRNWKProperties::mediaKeywords!PublishRNWKProperties::mediaTitlePublishRNWKProperties::speed28K1PublishGifProperties::Loop1PublishGifProperties::Width240#PublishFormatProperties::qtFileName tut04.mov$PublishRNWKProperties::speedDualISDN0$PublishRNWKProperties::realVideoRate100000PublishJpegProperties::Quality80"PublishPNGProperties::DitherOption#PublishGifProperties::PaletteOption#PublishGifProperties::MatchMovieDim1Vector::Generator LoadOrderVector::Generator Width240PublishFormatProperties::flash1$PublishJpegProperties::MatchMovieDim1#PublishPNGProperties::PaletteOption#PublishPNGProperties::MatchMovieDim1PublishHtmlProperties::Align0-PublishFormatProperties::projectorWinFileName tut04.exe#PublishQTProperties::PlayEveryFrame0"PublishJpegProperties::Progressive0"PublishPNGProperties::DitherSolids0PublishHtmlProperties::Height180PublishHtmlProperties::Width240Vector::Debugging PasswordVector::Omit Trace Actions0%PublishFormatProperties::jpegFileName tut04.jpgPublishJpegProperties::Size0PublishPNGProperties::Interlace0PublishGifProperties::Height180'PublishHtmlProperties::TemplateFileName/C:\PROGRA~1\MACROM~1\FLASH5~1\Html\Default.html!PublishHtmlProperties::WindowMode0Vector::TopDown0-PublishFormatProperties::projectorMacFileName tut04.hqxPublishFormatProperties::rnwk0PublishFormatProperties::png0PublishRNWKProperties::speed56K1PublishQTProperties::Height180%PublishPNGProperties::RemoveGradients0PublishGifProperties::MaxColors255'PublishGifProperties::TransparentOptionPublishGifProperties::LoopCountVector::Report0"PublishFormatProperties::generator"PublishRNWKProperties::audioFormat0$PublishGifProperties::OptimizeColors1Vector::Version5Vector::Event Format0Vector::Stream Compress7PublishFormatProperties::qt0 PublishRNWKProperties::speed512K0PublishJpegProperties::Height180PublishPNGProperties::Height180PublishPNGProperties::Width240%PublishGifProperties::RemoveGradients0PublishHtmlProperties::Scale0Vector::Event Compress7"PublishRNWKProperties::mediaAuthor(PublishRNWKProperties::speedCorporateLAN0&PublishRNWKProperties::showBitrateDlog1"PublishRNWKProperties::exportFlash1PublishQTProperties::Looping0*PublishQTProperties::UseQTSoundCompression0PublishJpegProperties::Width240!PublishPNGProperties::PaletteName!PublishPNGProperties::Transparent0&PublishGifProperties::TransparentAlpha128PublishGifProperties::Animated0Vector::Stream Format0$PublishFormatProperties::gifFileName tut04.gifPropSheet::ActiveTab1621"PublishQTProperties::PausedAtStart0%PublishQTProperties::ControllerOption0PublishPNGProperties::MaxColors255Vector::MatchMovieDim1Vector::Generator FPS12%PublishFormatProperties::rnwkFileName tut04.smil%PublishFormatProperties::projectorWin0%PublishFormatProperties::defaultNames1џџџџќџџ CColorDefџ €џ €џ €3џPя €fџPя0 €™џPяH €ЬџPя` €џџPяx €3џя €33џ(я €3fџ<я0 €3™џCяH €3ЬџFя` €3џџHяx €fџя0 €f3џя0 €ffџ(я0 €f™џ5яH €fЬџ<я` €fџџ@яx €џ €333џ0 €џ €3џ я €33џxя €f3џdя0 €™3џ]яH €Ь3џZя` €џ3џXяx €33џШя €333џ0 €3f3џPPH €3™3џPx` €3Ь3џPx €3џ3џPя €f3џмя0 €f33џPH €ff3џ(PH €f™3џ<x` €fЬ3џCx €fџ3џFя €џ €fffџ` €џ €fџ я0 €3fџŒя0 €ffџxя0 €™fџkяH €Ьfџdя` €џfџ`яx €3fџДя0 €33fџ PH €3ffџxPH €3™fџdx` €3Ьfџ]x €3џfџZя €ffџШя0 €f3fџШPH €fffџ` €f™fџP0x €fЬfџPx €fџfџPяЈ €џ €™™™џ €џ €™џ яH €3™џ“яH €f™џ…яH €™™џxяH €Ь™џnя` €џ™џhяx €3™џ­яH €33™џ x` €3f™џŒx` €3™™џxx` €3Ь™џkx €3џ™џdя €f™џЛяH €f3™џДx` €ff™џ 0x €f™™џx0x €fЬ™џdx €fџ™џ]яЈ €џ €ЬЬЬџР €џ €Ьџ я` €3Ьџ–я` €fЬџŒя` €™Ьџ‚я` €ЬЬџxя` €џЬџpяx €3ЬџЊя` €33Ьџ x €3fЬџ“x €3™Ьџ…x €3ЬЬџxx €3џЬџnя €fЬџДя` €f3Ьџ­x €ffЬџ x €f™ЬџŒx €fЬЬџxx €fџЬџkяЈ €џ €џџџџ№ €џ €џџ яx €3џџ˜яx €fџџяx €™џџˆяx €Ьџџ€яx €џџџxяx €3џџЈяx €33џџ я €3fџџ–я €3™џџŒя €3Ьџџ‚я €3џџџxя €fџџАяx €f3џџЊя €ffџџ яЈ €f™џџ“яЈ €fЬџџ…яЈ €fџџџxяЈ €џ €џџяx €џ €™џяH €™3џ яH €™fџяH €™™џ(яH €™Ьџ2я` €™џџ8яx €Ьџя` €Ь3џ я` €Ьfџя` €Ь™џя` €ЬЬџ(я` €Ьџџ0яx €џџяx €џ3џяx €џfџяx €џ™џяx €џЬџ яx €џџџ(яx €џ €џџPяx €џ €™3џуяH €™33џx` €™f3џx` €™™3џ(x` €™Ь3џ5x €™џ3џ<я €Ь3џця` €Ь33џx €Ьf3џ x €Ь™3џx €ЬЬ3џ(x €Ьџ3џ2я €џ3џшяx €џ33џя €џf3џ я €џ™3џя €џЬ3џя €џџ3џ(я €џ €џџ яx €џ €™fџеяH €™3fџмx` €™ffџ0x €™™fџ(0x €™Ьfџ<x €™џfџCяЈ €Ьfџмя` €Ь3fџуx €Ьffџx €Ь™fџx €ЬЬfџ(x €Ьџfџ5яЈ €џfџряx €џ3fџця €џffџяЈ €џ™fџ яЈ €џЬfџяЈ €џџfџ(яЈ €џ €џџџ(яx €џ €™™џШяH €™3™џШx` €™f™џШ0x €™™™џ €™Ь™џPPЈ €™џ™џPяР €Ь™џвя` €Ь3™џеx €Ьf™џмx €Ь™™џPЈ €ЬЬ™џ(PЈ €Ьџ™џ<яР €џ™џияx €џ3™џмя €џf™џуяЈ €џ™™џяР €џЬ™џяР €џџ™џ(яР €џ €џџџxяx €џ €™ЬџОя` €™3ЬџЛx €™fЬџДx €™™Ьџ PЈ €™ЬЬџxPЈ €™џЬџdяР €ЬЬџШя` €Ь3ЬџШx €ЬfЬџШx €Ь™ЬџШPЈ €ЬЬЬџР €ЬџЬџPяи €џЬџаяx €џ3Ьџвя €џfЬџеяЈ €џ™ЬџмяР €џЬЬџяи €џџЬџ(яи €џ €џџџШяx €џ €™џџИяx €™3џџДя €™fџџ­яЈ €™™џџ яР €™ЬџџŒяР €™џџџxяР €ЬџџРяx €Ь3џџОя €ЬfџџЛяЈ €Ь™џџДяР €ЬЬџџ яи €Ьџџџxяи €џџџШяx €џ3џџШя €џfџџШяЈ €џ™џџШяР €џЬџџШяи €џџџџ№ €џ €џџџџџџџ €џџџџџџџ €џџџџџ €џџџџџ €џџџџџ €џf§џ`џџџџzџџџџ€™fџЊџЬџџџџџџ €џџџ*џџџ]џџџџџЊџџдџџџџџџ(o—"PublishQTProperties::QTSndSettingsџџCQTAudioSettingsџџШ