1 °³¿ä
Ç÷¹À̾îÀÇ ½Ã¾ß¸¦ ±âÁØÀ¸·Î, Ç÷¹À̾ º¼ ¼ö ¾ø´Â »ç°Ç¿¡ ´ëÇÑ Á¤º¸¸¦ º¸³»Áö ¾ÊÀ½À¸·Î¼, °¢Á¾ ¸®¼Ò½º¸¦ Àý¾àÇÏ´Â ÀÏÀ» ¸»ÇÑ´Ù. °ÔÀÓ ¼¹ö¸¦ ¸¸µé ¶§ »ó´çÈ÷ Áß¿äÇÑ ¿ªÇÒÀ» Â÷ÁöÇÏ´Â ºÎºÐÀÌ´Ù.
2 ¹«½ÄÇÑ ¹æ¹ý
x, y = À̺¥Æ®.ÁÂÇ¥;
for (Ç÷¹À̾î in ¼¹ö¿¡ Á¢¼ÓÇÑ ¸ðµç Ç÷¹À̾î)
{
if (range(Ç÷¹À̾î.ÁÂÇ¥, (x, y)) < Ç÷¹À̾î.½Ã¾ß)
{
send(À̺¥Æ®.Á¤º¸);
}
}
Áï À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§, ¼¹ö¿¡ Á¢¼ÓÇØÀÖ´Â ¸ðµç Ç÷¹À̾îÀÇ ¸ñ·ÏÀ» Ⱦ´ÜÇÏ¸é¼ ½Ã¾ß¸¦ °Ë»çÇÑ ÈÄ, À̺¥Æ®°¡ Ç÷¹À̾îÀÇ ½Ã¾ß ¾È¿¡¼ ¹ß»ýÇß´Ù¸é À̺¥Æ® Á¤º¸¸¦ º¸³»ÁÖ´Â °ÍÀÌ´Ù.
´ç¿¬È÷ ÀÌ·± ½ÄÀ¸·Î ¼¹ö ®´Ù°¡´Â ¿å¸¸ ¾ò¾î¸Ô´Â´Ù. Á¶±×¸¸ °ÔÀÓÀ̶ó¸é »ó°ü¾ø°ÚÁö¸¸, µ¿½Ã¿¡ ¼öõ¸íÀÌ Á¢¼ÓÇØ ÀÖ´Â ¼¹ö¿¡¼´Â CPU »ç¿ë·®, ´ë¿ªÆøÀÌ °¨´çÇÒ ¼ö ¾ø´Â ¼öÁرîÁö ¿Ã¶ó°¡±â ¶§¹®ÀÌ´Ù.
3 ŸÀÏÀ» ÀÌ¿ëÇÑ ¹æ¹ý
°¡Àå Àͼ÷ÇÏ°í ¿À·¡µÈ ¹æ¹ý. ÇϳªÀÇ ¿ÀºêÁ§Æ®´Â ÁÂÇ¥¿¡ µû¶ó ÇϳªÀÇ Å¸ÀÏ¿¡ ¼ÓÇÏ°Ô µÈ´Ù. À̺¥Æ® ¹ß»ý½Ã ¹ß»ý ÁöÁ¡ÀÇ ÁÂÇ¥¸¦ ÀÌ¿ëÇØ ŸÀÏ ÁÂÇ¥¸¦ ¾ò¾î³½ ´ÙÀ½, ÁÖÀ§ÀÇ NŸÀÏ¿¡ ¼ÓÇØ ÀÖ´Â ¿ÀºêÁ§Æ®µé¿¡°Ô À̺¥Æ® Á¤º¸¸¦ »Ñ·ÁÁÖ´Â ¹æ½ÄÀÌ´Ù. NÀº º¸Åë °íÁ¤°ªÀ» ÀÌ¿ëÇÏ°Ô µÈ´Ù.
ex, ey = À̺¥Æ®.ÁÂÇ¥;
tx, ty = ŸÀÏ ÁÂÇ¥·Î º¯È¯(ex, ey)
for (y = ty - N; y < ty + N; ++y)
{
for (x = tx - N; x < tx + N; ++x)
{
tile = ŸÀÏ(x, y);
tile.for_each_object(send(À̺¥Æ®.Á¤º¸))
}
}
4 ¸µÅ©
5 ´Ù¿î·Îµå
SeriousMoin v1 (koMoinMoin 1.0a4 Modified)