“ñ144AC31”(Aƒ1#!1ñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÝÝíîÝÝþîÿïÿîïÞÿîïÞÿîÞÝÿþÿÿÿÿÿÿÿ?33óCLL$ÃÄD#C\6$ÃdG#C44$CCC#/""òÿÏõÿÿü_ÿÏ_õöüõooõõo_oö÷ÿöÿÿo÷ÿ"" " " ""PUf`ff`ffffwwwwww ADDDA##"A2""1#""1"""1333DDD"""""""!"333`fffvgffgvffgvffwwffgvfgffvpwwADDDA###A22"A##"A2""A#""A"""DDDD""""""""""""""""""""""""DDD""""""""""""""""""ñ-""Ò0330330330330330331"""1"""1"""1"""1"""1"""1333""""""""""""""""""""""""3333"""""""!""!!3330330330333# @ÌÌ ÀÿÿßÀ/ÿâÀÿÿïÝîà€‰€ àÐ àг}1111111111111!"1111111111111111111111111!1111"11111111111111111111111!"11!11!111!11!11!1111111111111111111111111111111111111!"1!!1!1111111111111111111111111!!!"!1111111111111111111111111111111!"!1!111111!!11111111111111111111111111"11!!11!111111111111111111!!11111!111111111111111111111111!1!1!1!1"111111111111111111 ¿ Ò `` ``` ` À?îîîîîîîîîîîîîîîîîîîîîîîîîîîîîîîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽî"""""""""""""""èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè""""!"!"!!!!!!!ŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽ."îŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽ"""""""""""""èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè""âèèèèèèèèèèèèè""èèèè("èèèèèèèèèèèèèè"!"!"!!!!!!!!!!îŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽ>3ãŽîŽî."ŽîŽîŽîŽîŽîŽîŽî23ƒîŽîŽîŽîŽîŽîŽ>33‚îŽî23ƒîŽîŽîŽîŽîŽîŽî""""""""""""""èèèèèèèèèèèèèèèèèèè3333ãèèèèèèèèèèèèèè83#èèè83#âèèèèèèèèèèèèè23ãèèèèèèèèèèèè333âèèè2333#âèèèèèèèèèè!"!"!"!!!!!!!!!ŽîŽîŽîŽîŽîŽîŽîŽîŽ>333333ŽîŽîŽîŽîŽîŽîŽî>3#îŽ>33#âŽîŽ.2333#îŽîŽ2#âŽîŽîŽîŽîŽîŽî3#3‚ŽŽŽ23333"ŽŽŽŽŽŽŽŽŽŽ"""""""""""èèèèèèèèèèèèèèèèè333""23ãèèèèèèèèèèèèè(""èè33""âèèè233333"èèè""âèèèèèèèèèèè"3""âèèè""333#âèèèèèèèèè"!!!!!!!!!!!!!!îŽîŽîŽîŽîŽîŽîŽîŽ>3#""""3#ŽîŽîŽ>33ŽîŽîŽ.""Ž33#""‚îŽ.33#"23#âŽî""‚."""âŽîŽîŽ233""‚îŽî""""2#‚îŽîŽîŽîŽî""""""""""""èèèèèèèèèèèèèèèè33"""""2#âèèè3333âèèèè(""83#"""èèè(3#"""3#"èè""""""""âèèè8333"""èèè""""""âèèèèèèèèè!"!!!!!!!!!!!!!ŽîŽîŽîŽîŽîŽîŽîŽî3#"""""""âŽî>33"""ŽîŽî."">3"""ŽŽŽŽ"3"""""""ŽŽ"""""""""ŽŽŽ33#""""ŽŽŽ"""""""ŽŽŽŽŽŽŽŽŽ""""""""èèèèèèèèèèèèèèè("""èèè(""âèè33""""âèèè(""("""âèèèè"""è"""""èè"""""""""âè83#"""""èèè"""â"""èèèèèèèèè!!!!!!!!!!!îŽîŽîŽîŽîŽîŽîŽî.""âŽîŽî""‚î>3""""""ŽîŽ.""""""ŽîŽîŽ""âŽ.""""Žî"""""""""âŽ23""""""îŽî.""â.""îŽîŽîŽîŽî"""""""""èèèèèèèèèèèèèèè(""èèèèè""âè3#""""""âèè("""""âèèèèè""âèè""""èè(""""è"""â(3#"â("""èèè(""è(""èèèèèèèèèè!!!!!!!!!!!±»»ŽîŽîŽîŽîŽŽŽŽŽŽŽ.""ŽŽŽŽŽ."Ž>3#"‚.""""ŽŽ.""""‚ŽŽŽŽŽŽ""‚ŽŽŽ.""ŽŽ."""ŽŽŽ""‚.3#‚Ž."""ŽŽŽ.""Ž.""ŽŽŽŽŽŽŽŽŽŽ!"""""»»»èèèèèèèèèèèèèèè(""èèèèèèèè23"âè(""""èè("""""èèèèèè""âèèè"""èè("""èèè""â(""èè("""èèè(""â(""âèèèèèèèèè!!!!!!!!!!»»»îŽîŽîŽîŽîŽîŽîŽî.""îŽîŽîŽî.2#"ŽîŽ""""âŽî""""""ŽîŽîŽ""âŽî."""Žî.""âŽîŽ""â.""îŽ."""îŽî.""â.""âŽŽŽŽŽŽŽŽŽ!""""""±»»»èèèèèèèèèèèèèèè("""èèèèèè(2#âèèèè(""âèè""""""âèèèè"""èè"""âèè(""âèè(""â(""èè("""èèè("""(""âèèèèèèèèè!!!!!!!!!!»»»»ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ.""""ŽŽŽŽŽ.""ŽŽŽŽŽŽ""‚ŽŽ"""""""‚ŽŽŽ"""Ž""""‚ŽŽ.""‚Ž""".""Ž."""""ŽŽŽ"""Ž""‚ŽŽŽŽŽŽŽŽŽ"""»»«ªèèèèèèèèèèèèèèèè""""""âèè(""èèèèèè""âèè""â(""""âèè""""""""èèè"""""""("""""""""âèè!"(""âèèèèèèèèè!!!!!!!!!!»«ªªîŽîŽîŽîŽîŽîŽîŽîŽ""""""""î.""îŽîŽî.""âŽî"""î"""""âŽ.""""""ŽŽŽ."""""�.""""""�ŽŽ!""‚ŽŽŽŽŽŽŽŽŽ"""""»ªª™èèèèèèèèèèèèèèèè("""""""â(""âèèèè("áèè"""è("""""è""""èèè!""èè""""áèèâèèèèèèèèè!!!!!!!!!!¡ªš™ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ."""""""."""ŽŽŽ.""�ŽŽ.!ŽŽ."""��ŽŽŽŽŽŽ!""ŽŽŽŽŽŽŽŽŽŽŽŽŽŽ""¢ªš™èèèèèèèèèèèèèèèèèèè""""""""""âè""áèèáèè"áèèèèèè!âèèèèèèèèèèèèèèèèèèèèèèè!!!!!!!!!!¡ª™™îŽîŽîŽîŽîŽîŽîŽîŽîŽîŽî.""�""""""ŽŽŽ�ŽŽŽ�ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ�ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"""‘™™™èèèèèèèèèèèèèèèèè("èèè("á("""áèèèáèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè!!!!!!!!!!‘™™™ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ""‚ŽŽ"�ŽŽŽŽŽ�ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ™™™èèèèèèèèèèèèèèèèè""""""âèè!èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèˆèˆè!!!!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"""""‚ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"èèèèèèèèèèèèèèèèè"!"!èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè!!!!!!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ.ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÝŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽèèèèèèèèèèèèèèèèèè!èèèèèèèèèèèèèèèèèèèèèèèèèèèèèîèèèèèèèˆèˆèˆèŽÝÝ݈èˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆè!!!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÎÌÌîÌÌÌÌÜÝÝÝÝÝÝÝíÞÝÝÝ�ŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÍÌŽŽŽŽŽŽŽŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèØÌÌÌÌÌÌÌÌÜÝÝÝÝÝÝÝíÞÝÝÝÝíèèèèèèèèèèèèèÝÌÌìèèèèèèèèèèè!!!!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÍÌÌÌÌÝÝÝÝÝÝÝÝÝÝÝÝíÞÝÝÝÝÝŽŽŽŽŽŽŽŽŽŽŽŽŽÝÌÌŒŽŽŽŽŽŽŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆÈÌÌÌÌÌÝÝÝÝÝÝÝÝÝÝÝÝíÞÝÝÝÝÝ�èˆèˆèˆèˆèˆèˆÍÌÍŒèˆèˆèˆèˆèˆè!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÎÌÌÌÌîÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝŽŽŽŽŽŽŽŽŽŽŽŽÎÜÝ�ŽŽŽŽŽŽŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèÌÌÌÌÝÝÝÝÝÝÝÝÌÌÌÌÌÜÝÍÌÌÝÝÝÝíèèèèèèèèèèèØÝÝíèèèèèèèèèèè!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÌÌÌÝÝÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝ�ŽŽŽŽŽŽŽŽŽŽŽŽÝÝ�ŽŽŽŽŽŽŽŽŽŽŽˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèØÌÌÜÝÌÌÌÌÌÌÌÌÌÌÌÌÌ,"ÌÌÌÌÜÝÝ݈èˆèˆèˆèˆèˆèÝÝ�èˆèˆèˆèˆèˆè!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÎÌÌÜÍÌÌÌ"ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÝÝÝŽŽŽŽŽŽŽŽŽŽŽÞÝÝ�ŽŽŽÞÝ�ŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèÍÌÌÝÌÌÌ,""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÝÝÝíˆèˆèˆèˆèˆèØÝÝíˆèˆÝÌ܈èˆèˆ!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÍÌÌÍÌÌÌ"""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÜÝÝ�ŽŽŽŽŽŽŽŽŽŽÞÝÝ�ŽŽÝÌÌÜŽŽŽŽŽˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèÝÌÜÌÌÌÌ"""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÜÝÝ�èˆèˆèˆèˆèˆØÝÝ�èÌÌÌÜÝèˆèˆèŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÍÌÝÌÌÌÌ"""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÜÝÝ�ŽŽŽŽŽŽŽŽŽŽÞÝÝÝÝÌÌÜÝ�ŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèˆèˆèˆèØÌÌÍÌÌÌÌ""ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝíˆèˆèˆèˆØîíÞÝÝÝÝÝÝÝÝèˆèˆèˆ!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÌÜÍÌÌÌÌ""ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝ�ŽŽŽŽŽŽÞÝîíÞÝÝÝÝÝÝÝ�ŽŽŽŽŽŽˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆØÝÝÍÌÌÌÌ""ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝ�èˆèˆèˆíÞîîîÞÝÝÝÝÝ�èˆèˆèˆèŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÝÝÍÌÌÌÌ""ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝ�ŽŽŽŽîÞíÞîîîÞÝÝÝÝ�ŽŽŽŽŽŽŽŽèèèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆÝÝÍÌÌÌÌ"""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝíˆèˆèèîîîîîîÞÝÝÝèˆèˆèˆèˆèˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÝÝÍÌÌÌÌ"""ÌÌÌÌÌÌÌÌ,"ÌÌÌÌÌÜÝÝ�ŽŽŽŽíîîîîîîÞÝÝÝ�ŽŽŽŽŽŽŽŽŽˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèÝÝÍÌÌÌÌ,""ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝ�èˆèèÞîîíîŽîˆØÝÝ�ˆˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÝÝÝÌÌÌÌÌ"ÂÌÌÌÌÌÌÌÌÌÌÌÌÌÌÜÝÝÝŽŽŽŽîîîîîŽÞÝÝÌŽŽŽŽŽŽŽŽŽèˆèˆèˆèˆèˆèáˆáˆèˆèˆèˆÝÝÝÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝÝèˆèˆíîíŽèˆèˆèˆÝÝ̈èˆèˆèˆèˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÝÝÝÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝÝ�ŽŽŽŽÝîîŽŽŽŽŽŽŽÝÝÌŽŽŽŽŽŽŽŽŽˆèˆèˆèˆèˆèáˆèˆèˆèØÝÝÝÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝÝ݈ˆˆˆØÝíˆˆˆˆˆÝÝ̈ˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽŽŽŽ�ŽŽŽŽŽŽŽÝÝÝÍÌÌÌÌÌÌÌÌÌÌÌÌÌîÞÝÝÝÝÝÝ�ŽŽŽŽÞîÝîŽŽŽŽŽŽŽÞÝÝŽŽŽŽŽŽŽŽŽèˆèˆèˆèˆèˆ�èˆèˆèˆèÝÝÝÍÌÌÌÌÌìîîîîîîîîîÝÝÝÝÝÝèˆèˆèØîÞíˆèˆèˆèˆØÝ݈èˆèˆèˆèˆŽŽŽŽŽŽŽŽŽŽ�ŽŽŽŽŽŽŽÞÝÝÝÝÝíÞîîîîîîîîîîîÞÝÝÝÝÝŽŽŽŽŽÝîîŽŽŽŽŽŽŽŽŽÝ�ŽŽŽŽŽŽŽŽŽˆèˆèˆèˆèˆ�ˆˆˆˆˆˆˆˆÝÝÝÝÝíîîîîîîîîîîîîîÝÝÝÝ�ˆˆˆˆˆÝîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÝÝÝÝíîîîîîîîîîîîîîÝÝŽŽŽŽŽŽŽîîîîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽèˆèˆèˆèˆè11Ý݈èˆèˆèˆèˆØÝÝÝÝîîîîîîîîîîîîîîîèˆèˆèˆèˆèîîîèˆèˆèˆèˆèˆèˆèˆèˆèˆˆŽŽŽŽŽŽŽŽŽÝÝÝÝÝ�ŽŽŽŽŽŽŽŽŽŽÝÝÝíîîîîîîîîîîîîîîîŽŽŽŽŽŽŽŽîÞíîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆˆˆˆˆˆˆˆ1»ÑÍÌÌÌÌ݈ˆˆˆˆˆˆˆˆˆˆˆÝîîîîîîîîîîîîîîîîˆˆˆˆˆîíîÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽŽ»»ªÍÌÌÌÌÌÝÝŽŽŽŽŽŽŽŽŽŽŽŽîîîîîîîîîîîîîîîîîîîŽŽŽŽŽŽîíîÞŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽèˆèˆèˆè11±»»ªÑÍÌÜÌÜÝÝîèˆèˆèˆèˆèˆèˆèîîîîîîîÝÝÝÝÝíîîîîˆˆˆˆîÞîÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽ±»ªšÑÝÝÝÝÝÝÝîíîŽŽŽŽŽŽŽŽŽŽŽîîîîîÞÝÝ­ªš™ÙÝÝÝíîî�ŽŽŽŽÝíîÝ�ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆˆˆˆˆˆ1¡ªªšÑÝÝÝÝÝÝîîˆˆˆˆˆˆˆˆˆîîîîîÞÝݪª™™™ÝÝÝîîîî�ˆîíîÝîÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽŽŽŽ¡ªª™ÝÝÑÝÝÝÝíîÞŽŽŽŽŽŽŽŽŽŽŽîîÞîîÞÝݪª™™ˆÝÝíîîîîíÞîíîÝíŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽèˆèˆè11™™™ÌÌÝÝÝîîÝ�ˆˆˆˆˆˆˆˆˆèîÞÝîîîÞÝªš™™ˆÝÝîîíîîîÞîÝîÞ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!ŽŽŽŽ™ÌÌÌÝÝÝîÞîîŽŽŽŽŽŽŽŽîîîÞ�îîîîÝš™™™ˆÝÝîîîîÞîÞîÞîÞ�ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"ˆˆˆ1ÁÌÌÝÝÝÝîíîˆˆˆˆˆˆèîîÝ�ˆîîîÝ™™™‰ˆÝíîîîîÞîÞíÞ펈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!ŽŽŽÌÌÜÝÝÝÝÑíî�ŽŽŽŽŽŽŽŽîîîÞŽŽÞîîÝ™™‰ˆˆÝíîîîîÝíÞíÞ�ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ!"ˆˆ11ÑÌÜÝÝ=1ÑîîîˆˆˆˆˆíîˆˆîîÝ™‰ˆˆØÝíî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽŽÝÝÝÝÝîîîîŽŽŽŽŽŽîîîÞŽŽŽŽîîÞ�ˆˆˆÝÝíî�ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆŽˆŽˆŽˆ"ˆÝÝÝÝ11íî݈ˆˆˆˆˆˆèÞˆˆˆèîÞÝÝÝÝÝÝíÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽÝÝÝîÞîŽîîîîîÞ�ŽŽŽŽŽîÞÝÝÝÝÝÝîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"ˆÝÝ=11îîîîîîíÞîˆˆˆˆîÞÝÝÝÝÝÝˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽÑÝáîîîîîîîÞíÞíˆŽˆŽîîÝÝÝÝÝíîŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆ111îîîîîîîîîîîÝˆˆˆˆîîÝÝÝÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽîîîîîÞîÞîÞîÞŽŽŽŽŽŽŽîîÝÝÝÝÝîîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆ11111îîîîÝîÞîÝˆˆˆˆˆˆîîÝÝÝÝÝîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!Ž"""!""îÝîÞÝîÝîÝ펎ˆŽˆŽˆŽîîÝÝÝÝíîîŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆˆ"!"!!!!!!!!!!!1ØîÝÝîÝî�ˆˆˆˆˆˆˆˆˆîîîÝÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!ŽŽ!""""""""ŽÝÝÝî�ŽŽŽŽŽŽŽŽŽŽŽîîîÝÝÝîîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆˆ!"!!!!!!!!!!!!!11¡™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆîÞîÞÝíîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!ˆŽ"""""ª™ŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽîîîîÝîîˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆˆˆ!!!!!!!!!!!ª™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆèîíîîÞîîÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽ!""""«™ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽîîîîîîîîÞˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆˆ!!!!!!!!!!1ª™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆîîîîîîîîîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽˆ""¡ŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆîîîîîîîîîîŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆ"ˆˆˆ!!!!!!!ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆèîîîîîîîîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""ŽŽŽ"»«�ŽˆŽˆŽˆŽˆŽˆîîîîîîîîîîîîîîˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽ""""ˆˆˆˆ!!!!!!»«�ˆˆˆˆˆˆˆˆˆîîîîîîîîîîîîîîîîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""ˆŽˆŽ±»«š™�ˆŽˆŽˆŽˆŽèîîîÞîÞíîîîÞîîîîîˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆ""""""ˆˆˆˆ!!!!¡ºªš™�ˆˆˆˆˆˆˆˆîîîÝÝÝÝÝÝÝÝÝÝîîîÞîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!"!"!!!!ŽˆŽˆ¡ªš™™ŽˆŽˆŽˆŽèîîÞÝÝÝÝÝÝÝÝÝÝÝÝîîîˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽ"""""""""ˆˆˆˆ!!!!!‘™™™ˆˆˆˆˆˆˆîîÞÝÝÝÝÝÝÝÝÝÝÝÝÝíîÞîîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"!"!!!!!!ˆŽˆŽ™™ˆŽˆŽˆŽèîîÞÝÝˆŽˆŽˆŽˆŽˆŽÝÝíÞíîîŽˆŽˆŽˆŽˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""""ˆˆˆˆˆ!!�ˆˆˆˆˆèîÞÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!!!!!!!!ŽˆŽˆŽ�ˆŽˆŽˆîîÞÝŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽÝÝÝîîŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽ"""""""ˆˆˆˆˆ!!�ˆˆˆˆˆîîÞ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!!!!!!!!!ˆŽˆŽˆˆˆˆèîîÞ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝÝîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ""ˆˆˆˆˆˆˆˆèîî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!!!!!!!ŽˆŽˆˆŽˆŽèîÞ�ˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽØÝíˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽ"""ˆˆˆˆ!ˆˆˆˆíîÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!!!!!!!!ˆŽˆŽˆˆˆˆîî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ펈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆîÞ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽˆŽˆˆŽˆŽˆîîÝ�ŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆÞÝÝ�ŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆˆˆˆˆˆˆ�ˆˆˆˆˆèîÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!±ˆˆˆˆˆˆˆˆˆˆèî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ»šˆˆˆˆ�ˆˆˆˆˆˆˆèÞ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!±ªš!!ŽˆŽ�ŽˆŽˆŽˆŽˆîÞÝˆŽˆŽˆŽˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ¡ª™™ˆˆˆˆˆˆˆˆˆˆˆˆØÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!ª™™™!!ˆˆˆ�ˆˆˆˆˆˆˆˆˆØÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆª™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘™™™ŽˆŽ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™!ˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ�ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÆ-- title: Sokoban -- author: enderto -- mastodon: reden@mas.to -- desc: a simple sokoban game -- site: https://enderto.itch.io/sokoban -- license: GPLv3 -- version: 0.1 -- script: lua --[[ you can add or change level, juste change it on the map don't forget to change the lvl_max var warning: there is no verification if the level is valid ]]-- p={ --player x=24, y=24, s=257 } nbobj = 0 -- to win have to be 0 goal = {} -- cord where box have to be nbal = 0 -- nb box already good lvl = {} lvl_now = 1 --current level lvl_max = 8 -- how many level the game have moves = 0 --how many move to finish the level loaded = false --if the level has been loaded have_win = false --game loop var solids={[1]=true,[3]=true,[4]=true,[17]=true} --solid tiles vx,vy = 0,0 -- for the direction of the player spawn = {} -- cord spawn player backup_nbobj = 0 box = {} --box cord --separate the level for x=0,8 do for y=0,8 do lvl_cord = {X=x*30,Y=y*17} table.insert(lvl,lvl_cord) end end function move()--player move if btnp(0) and col(p.x,p.y,1,0) then p.y=p.y-8 end if btnp(1) and col(p.x,p.y,3,0) then p.y=p.y+8 end if btnp(2) and col(p.x,p.y,4,0) then p.x=p.x-8 end if btnp(3) and col(p.x,p.y,2,0) then p.x=p.x+8 end vx,vy = 0,0 --restart the level if btnp(4) then restart(lvl[lvl_now].X,lvl[lvl_now].Y) end end function solid(x,y) return solids[mget((x)//8,(y)//8)] end function col(x,y,sens,c) --sens = orientation = north:1, east:2, south:3, west:4 if sens == 1 then vx = 0 vy = -8 elseif sens == 2 then vx = 8 vy = 0 elseif sens == 3 then vx = 0 vy = 8 elseif sens == 4 then vx = -8 vy = 0 end -- if cor for player and push a box if mget((x+vx)//8,(y+vy)//8)==1 and c==0 or mget((x+vx)//8,(y+vy)//8)==17 and c==0then if col(x+vx,y+vy,sens,1) then -- call colision of box mset((x+vx)/8,(y+vy)/8,2)--erased last pos mset((x+vx*2)/8,(y+vy*2)/8,1)--write futur pos end end -- if tile is a solid if solid(x+vx,y+vy) or solid(x+7+vx,y+vy) or solid(x+vx,y+7+vy) or solid(x+7+vx,y+7+vy) then return false else -- moves score up to 1 if c == 0 then moves = moves + 1 end return true end end --debug functin function debug() rect(196,1,40,28,1) print(backup_nbobj,200,1,2) print(nbobj,200,10,2) print(nbal,200,20,2) for i,v in ipairs(goal) do print(v.X,10*i,1) print(v.Y) end end function gui() --show moves spr(129,20,1,-1,1,0,0,3,2) print(moves,25,6,6) --show lvl & box not valid spr(132,200,1,-1,2,0,0,1,2) print("lvl: "..lvl_now,179,8,1) spr(1,186,15,14) print(":",195,16,1) print(nbobj,206,16,1) --restart instruction print("press to restart",138,130) spr(115,170,128) end --local for time waiting local t=0 function TIC() -- if the level is not finsih if not have_win then cls(7)--clear screen map(lvl[lvl_now].X,lvl[lvl_now].Y)--show map gui() -- show GUI if not loaded then --if lvl not loaded --remove some var nbal= 0 for i=0,#goal do table.remove(goal) end --load data of the level data(lvl[lvl_now].X,lvl[lvl_now].Y) loaded = true end move()--player movement spr(p.s,p.x-(8*lvl[lvl_now].X),p.y-(8*lvl[lvl_now].Y),0)--player sprite --remove to show the debug function --debug() --detection if box is in a goals for i,v in ipairs(goal) do detect(v.X,v.Y) end --game loop test if nbobj == 0 then have_win = true end else -- if level finished -- when game finish if lvl_now >= lvl_max and moves~=0 then -- if finish game cls(15) --print info level & finsih message print("level "..lvl_now.."\n\nFinished in : \n"..moves.." moves",80,50,12) print("Congratulation\nYou have finished the game !!!",60,80,12) else t=t+1 cls(15) --print info level print("level "..lvl_now.."\n\nFinished in : \n"..moves.." moves !",90,50,12) if t<2*60 then return end -- wait 2s moves = 0 lvl_now = lvl_now+1 --change level --reset timer & some var t = 0 have_win = false loaded = false end end end --function when A is press function restart(mx,my) --reset var nbobj=backup_nbobj+nbal moves = 0 p.x,p.y = spawn.x*8,spawn.y*8 minx,miny = 0+mx,0+my maxx,maxy = 30+mx,17+my --reset object on map for x=minx,maxx do for y=miny,maxy do if mget(x,y)==1 then mset(x,y,2) end if mget(x,y)==17 then mset(x,y,33) end end end -- reset box for i=1,#box do mset(box[i].X,box[i].Y,1) end end --loading data on map function data(mx,my) minx,miny = 0+mx,0+my maxx,maxy = 30+mx,17+my for x=minx,maxx do for y=miny,maxy do -- tile = box valid or goal if mget(x,y) ==33 or mget(x,y) == 17 then tmp = {X=x,Y=y} table.insert(goal,tmp) --if box is valid if mget(x,y) == 17 then nbal = nbal + 1 end end --if tile is player spawn if mget(x,y) == 34 then mset(x,y,2) spawn.x,spawn.y = x,y p.x,p.y = x*8,y*8 end -- if tile = box valid or not if mget(x,y) == 1 or mget(x,y) == 17 then tmp = {X=x,Y=y} table.insert(box,tmp) end end end nbobj = #goal - nbal backup_nbobj = nbobj end --detect changment of a tile cord function detect(x,y) if mget(x,y) == 1 then nbobj = nbobj - 1 mset(x,y,17) elseif mget(x,y) ~=33 and mget(x,y)~=1 and mget(x,y)~=17 then mset(x,y,33) nbobj = nbobj + 1 end end