/tÏúXí"Hç{à¦ëJ»±k`U^¸6úxR¢awÜW²;¦„he§¤@ìÈø€äw"�SY§ãSæmHMÒémòà™ãñ§pÑBž_*ƒÔÿŒrséTí '…WÃ"�ðnTF¢&Ž�ž ³p´¹�É8–*5"ÌÐÊ›_¨¦"Æ5þÉ?Ïx7$(PجáiF* YèhîGÿÞH„DÒ†{¥É�Ì=Obóýò\б\Çמݥ“UbRß]�baÈ>‰SKCLm€beBµ({=¡@¯ñTªèGŠ#üAèE‡AkÖ�¢iÚ‚$€õÚÙ�þ­o«A\ùj³}„bÌNîY 1ñÀ n;t”w®ÂŸpèÙ�*‡\xC}A„NªÆxš„¬8G(è�Åsƒs¦¼,Lêò¸M°fŸ\™‡%-�0µ ù�(/€J0;AaéIK¼ÈMäO>¿èè�(â ÑßÉh#œ]�=Ýh“4u;M/¤eé–°ü «ï*— »MxCœ�6”T—[óŒŠÆãP/Ú{õtÄpûwPyÕu¬öò¨)Æ®Ò÷€›°ûX»^0ƒKdÜLŽã˜¾Á˜| °­ìLzÒÙ#Hoï!ÞâåBø„ˆ-MI�Štøžíßmâ¾SUÊ¢;Õ¥ {É‚.Œ=¢_ „¹¨.3ØzkzïŽ >òòJ2*‰ÍB÷â¦õ3òD#��$EC ¤§ÏÖ#n³gít÷Í…2Lh½xÆß`ÔðS:WãFeH ö€ÓbûÃYŸ3ÛK2mõ}핺4'W½#—pcj#iþ*"êÄà g·@Ñ€TË™_‹¸ðggTÃÛ¾÷æMyö�äDMà€›¨þ+,cjWXš§B½®ÐÒ„oæ„@?[–¸7^%|!F…™£„Á¨Õ5†,»G9ˆ+räÝ›¡É©6ÆÔÑ»)è±Ë˜À4‰ë_ßâÎû/GaǡЌÇÏi~ýfžceÄ)j*8ñ$u;¼ÀITî* ˜ÄÙº¸ÓIè}±Í„1},ð«¹0hò:¶nÀ™Ê'Ðù²(®Àá§øSCf…ËÑuûúRPe4òÙ™ ÞÇîJ^˜ä�N ?šÃg�é, ̤º´DÏÓKò¹«#óޏïl·™€ÆåŠù]ŠÂrÌ%Øð ç>ŠY§-ò» ‚6lêKÌH³I5¾ há2#žæ¯3SÑ%A#ÎÔ qOûµæê$Ó!7I¶%�•uz}±‡êübKóc×ÐЙ†z³” þÃÙÜÿrÉly/#«Im¼å¯f#Ëÿvè£㸹KvBÂ� hj1+NÓrU°Ý2¢œ2ÍÈ`ëÿ4ˆ 2.k‘ˆ£ÞÊý¸R´yåé^­;ÐÔC™ÊÌžœ}¦#- 0 ™(`b}ô}~ÈžˆJŽ¢«pÒÄ� ËmíyAþ²·m¥ïØ“nRhµr÷E°ÏwÂê 9V…®ŽÏÆò‹¿K3VZÚ¥6+ÌU «,VËl¬ÓßçPÌ\‘x`‹bã3M$tb¤Ãßý«=9}Mb^�¸Üá ¹¢ÞÌGGÌäû¢s{Ö¡1³Ö†:Ý$Ö”¯7{XsÚšòˆújË8gÒ]¢^Q¾ù'Ÿ¢”êU†w!UÔ!TÆ ´árxr/TîÔSÛm–®}sÂ…÷¾Ñ“�õ3rYBèEUÉ;¯÷³mâ÷®8 SâI±Æ0 òç…X5õ“mø~µYï¹½ÿÖiæOͧ ×í1v~arÓ3 ã”ð‡<8ˆ¯#�¥:×úš0)Æ1EúÀñÝÎ#a,bJXx1Ûšý*¤µã¨¹ºØ˜ž¼OvUeíySÝ¥Üì©W ·3Fá3a6Zö€Ðê{í=³YeF<¨&Nú4¼±dàayÍî?–mZ+õYΛ}:Æ>¶='"ôåoX䦶ë¡IT‚Yê’´AV眊J]9u Êbc#‰M࣭¹ÐÔÑÒZ=Ò�6›èiBûz¢È�NҲƈÍK_XÜîÓ‚w»âRuúQjéoÕå Á.qZ­ÂfaWb½–Ù]ç­¿QVÔ ÊS_Wð°à r,At-´ž0T%8ÑøH 'Í›¾Ðßuûòß‚ë'¶K;­d†ûW�j›åâ�6®Ü>6(ꇣeÛc’´�þ81úøýëÎo¹+AíÔm ”ºÉô¹ÚÔÔJ�;‹-¸*«=‚± 1PâU¯R²&JS¬àçey+…Ár�Í:æÞ¯ÉìXÔ˜(#VJY—±ƒ L:!¸ø-­M/D^Vh‹}]‹œ—cÿOCp£qI‚4«ô«¸²-´Û§Á†%¡OKGËÐ|gºüA¸—ÿí<òW#FJß�*©Üså‡Úî2oüC"E‰ú„¨pEœ"“J+݉²î#ë“ó@�™ÒÚôÀ@O~;Œ'Sg>i}ßy6˜wÝýÄ!ŸÝlæ–@œÀ„¡¼�h{©¥„²­‘ÏÚ^Öˆ˜{C×θvwáEj?ãú-Ì„„Ìk²MÏ¿·ŠÙáüžðÈËÕ3¶cäzŸN�ž7îæ’ï¶×B{Ø.²©¤ÿ(¯yI‘0ߟF}¢¨?‰“�ï5Êá ô(øI£uBÍýï¤Õ”Øj_VÁ©õ‘žxªÉzu8„¶!O®Ô«“§)8cþÆ3›Mý:¿+É }ê œ ƒÿ×¹ ºÞRTÀ”9ü®zݲõ…°Q¿ËS¦,†S3ïC ˜Ì/¶$a'ʈUdÒ5"QX4èj{’£ ÓDÔtüV8Tc¬Ñÿ³nX à<®“!aÂÞãŒôFA¸Û³Q°RðBåsó§Kľt>��lHY´ÊøÅÚ±§µíÐèŽp-•51=äŸÿWѵE Êó‘WÃ"�ðnTF¢&Ž�ž ³pdü9Že9Ù€ê[jrAÛË�ù0TÖÄ&þF"V?õJÆõ¼Q ݺ£V >BûÆ}‰h?§ßÖ†¨vî‘�üO«H•_èýŠê¤É�Ø'dMÖ· š‚ ¥‡ý‡÷t!Û/xè¶³*sæ¸p¬CƒKæaÞ�‚ƒ®Ÿ&³}AåãK…{µ—óŽ`+¹ÂFÙlnÒoôn^+º”*ÞfvÒOˆ*`_š°£Â?k §e¸·ù@6jžI4Ó”p ¬YéÔ îGIty;"@èç‚ÈØ�ÁbÈ‹s¾Â;俤ëFë!¯·+šÑiœ£hÔEóÉå£n‚Á—éW$ýóQç’¨’B{¸T½`:“Ža|ÌÚ0‰Â˜)§)C¿äZÚòYz{‰ÿµ¨eªØ…/IΪ¶÷]; í™îÑò îðJ_²~סn¨Ž 1ž+sö[påïfw ’¥L¨‚²_5[ ÏÛºM¥ º÷1œ`È’Or >¾SŠt“]¬íÁS9Mé}U‰*–&ƒëB¢]Ãå/¤¹?CÂÍ£;òÅ.Jà¼B£Ñb@-|"\qA›àæ‹�ÍK �qXhÅæÙI?¯x»€ý0�:Ì›L?@ªØÁU(”wÑõ�"t¬Ðª˜&šiÊ%�Xí¾í¨¡šØ^a…øbOÀ>gÓ ¶à®ƒJ¶ø·ÿ ²&³v}L2Æ(¼j,;�êØ©‹r;7À^.›¡wvaëp·–ÛxNB—XSDR¿(üßÀÜ<‡ayï¸4.ï_E÷cuð¶Ìÿ¦-lS#å�v#ÏšF¯1iÁÊ<#Õ¿¸mN홀̂H�·"²®Z¢æ0˜}üÒ,óRѯ#,kÿ?b{Icü“œQÌÛû«~~c¹Ñþk´¼«�}çPhLn&�üMŽJxKËô Åf@çhÓƒ¡ £:ÂxiE~#y¾„fŸÎ‚`àüÖ:³ÑcäÒÅR6ÐßóݸD¢™¨¸â—LÆ€æ)î{ZB0âê™Ø¶«D]ž¿€� óqãâujYœoÃs3Ùt-¨ä‡�5Õ‘ðC˜DÄ0 Œâr½eƒcŒ%uÚßïgá¹^;ñ†¢~x=µâ‚ ÿ2ûxÜÅr`–ÁPaÁYlßTE^$ Íu$Ëþt‹Hõð8@øô¥Œs^Do@õ‚�2rºˆ!”�•<\E8&#žB_+Ú;v�JŒÉÊÇÖŒC0(`1Þ[4ëu}êÂ>#å�v#ÏšF¯å�&kO.¡Ê£0D¤\È�ñ\õÜù¯ufãñKÞ°�DÜÏÿ´ÿ€‰Õ/�ÍèasÁ+64Ÿpª¶Î.…Ff¤ºZìi(Ç úÊCíßÚŠ”ü—»bDgYƒcòfÀ­uÚD½µ ¤Gìvè0`Ù·â¿ ¤¿˜eûV¡Cq"dãÖs§ˆÿúJìiCÜ"4uÔ eTßøt§E;NFÐÚõ³î «‹ï�CnpÒ0þä¨oÇÿp:|É«ñ‡.¡^.YJ¾™ÍõÁô°ŒGÆŒy‡šÓÝ–¾Í7ÀãàC>üÓ»¸IE©tƒ�½¥×²l‘ s¯B÷žš¥¬$ó\�ÕÿPaMck=©„zµsÙà;ƒè”dQ�Xy !ÍŽGmÛÌðöCu cA W^ SfgÎÖlúQ”ôÒÔŠ'�z(ìýU’(\ÿÐÖ@Â5ö¥§àü¬ú·åÇ‚Ž‹“3ÞnPz{*BÖ¿ÏÑä,*«}�È}6Xr!æRR³ã„6äæ˜îŒ¶+B�O×ÀØ”þ÷ІK �qXhÅæÙI?¯x»r/×¹\¡|úVWâD¨d ¿©_”_oÊz\‹}r¨Å>HÇ.6šU�Í­w`ç$rvÑÑyÂT�êBÞôtò"ìX®¿ƒhµ÷þ¬ñ5“6¥­¾ÜÊ[,ß,•ªZ×ßÖ· š‚ ¥‡ý‡÷t!ï8Eɲ�kì±,¶fP-nyg *3‰;°õO7³ü,™²LÿÖ×hˆ´êÑi¢x:R¯m\®qB,HwŠ&“ ^àÉŒ{èW””´n º®/t0ëÏOñ¼½E�©=2Åc×rxâG�Û«ŽJž%q*:0¤ÌŠá¡Ðð×´­´Þ;#oV6“¨3 ³o²ôÔýÿÖTYõLÂAŲaÏ‚âÃð·ŒV»LáØb)÷ùq�3’oyò;+‰FÓÆCÛ(úB“ã8†¿†j× ââä£zxÔ ðÒB:rRU¾ŠÆVwYYVÏÙèó-ÓìðHõL î­aÊjC:�\°Q«Ä¯Y’QÑ�msÕnîI�Æ}d©V-E<ÆÍ OTlå$j = 0; $j < $cell_size; $j++) fputs($fp, $cells[$i][$j]); fputs($fp, "\n"); } // ファイルã�®ãƒ­ãƒƒã‚¯ã‚’解除ã�™ã‚‹ flock($fp, LOCK_UN); // ファイルを閉ã�˜ã‚‹ fclose($fp); } // ã�²ã�¨ã�¤ã�®ã‚»ãƒ«ã�®å‘¨ã‚Šã‚’8セルを調査 (2016-06-23) function look_around_a_cell($c, $i, $j) { $sum = $c[$i-1][$j-1] + $c[$i-1][$j] + $c[$i-1][$j+1] + $c[$i][$j-1] + $c[$i][$j+1] + $c[$i+1][$j-1] + $c[$i+1][$j] + $c[$i+1][$j+1]; return $sum; } /* セルã�®çŠ¶æ…‹ã�®æ›´æ–° (作æˆ�é–‹å§‹:2016-06-23ã€�6-26 may be completed) ã€�誕生】 死んã�§ã�„るセルã�«éš£æŽ¥ã�™ã‚‹ç”Ÿã��ã�Ÿã‚»ãƒ«ã�Œã�¡ã‚‡ã�†ã�©3ã�¤ã�‚れã�°ã€�次ã�®ä¸–代ã�Œèª•生ã�™ã‚‹ã€‚ ã€�生存】 生ã��ã�¦ã�„るセルã�«éš£æŽ¥ã�™ã‚‹ç”Ÿã��ã�Ÿã‚»ãƒ«ã�Œ2ã�¤ã�‹3ã�¤ã�ªã‚‰ã�°ã€�次ã�®ä¸–代ã�§ã‚‚生存ã�™ã‚‹ã€‚ ã€�é�Žç–Žã€‘ 生ã��ã�¦ã�„るセルã�«éš£æŽ¥ã�™ã‚‹ç”Ÿã��ã�Ÿã‚»ãƒ«ã�Œ1ã�¤ä»¥ä¸‹ã�ªã‚‰ã�°ã€�é�Žç–Žã�«ã‚ˆã‚Šæ­»æ»…ã�™ã‚‹ã€‚ ã€�é�Žå¯†ã€‘ 生ã��ã�¦ã�„るセルã�«éš£æŽ¥ã�™ã‚‹ç”Ÿã��ã�Ÿã‚»ãƒ«ã�Œ4ã�¤ä»¥ä¸Šã�ªã‚‰ã�°ã€�é�Žå¯†ã�«ã‚ˆã‚Šæ­»æ»…ã�™ã‚‹ã€‚ */ function update_cell_table(&$cells, $cell_size, &$turn) { $cells_new = array(); $cells_new2 = array(); for ($i = 0; $i < $cell_size; $i++) { $cells_new[0][$i] = 0; $cells_new[$cell_size-1][$i] = 0; $cells_new[$i][0] = 0; $cells_new[$i][$cell_size-1] = 0; $cells_new2[0][$i] = 0; $cells_new2[$cell_size-1][$i] = 0; $cells_new2[$i][0] = 0; $cells_new2[$i][$cell_size-1] = 0; } for ($i = 1; $i < ($cell_size - 1); $i++) for ($j = 1; $j < ($cell_size - 1); $j++) { $c = $cells[$i][$j]; $cells_new[$i][$j] = $cells[$i][$j]; $sum = look_around_a_cell($cells, $i, $j); $cells_new2[$i][$j] = $sum; if ($c == 0 and $sum == 3) $cells_new[$i][$j] = 1; else if ($c == 1) if ($sum <= 1 or $sum >= 4) $cells_new[$i][$j] = 0; else if ($sum == 2 or $sum == 3) $cells_new[$i][$j] = 1; } $cells = $cells_new; $turn++; } ?>