ºÐ»ê µ¥ÀÌÅͺ£À̽º¿Í´Â ´Ù¸¥ °³³äÀ¸·Î, °©Àڱ⠸¹Àº µ¥ÀÌÅ͸¦ ÀúÀåÇÒ °æ¿ì ¹ß»ýÇÏ´Â ½Ã½ºÅÛ°úºÎÇÏ(·¢!)¸¦ ¸·±â À§ÇÑ Ã³¸®¹æ¹ý.
°¡Á¤#1 #
- ¸ðµç À¯Àú µ¥ÀÌÅÍ´Â ÃÖ¼Ò 10ºÐ¿¡ 1ȸ ÀúÀåµÇ¾î¾ß ÇÑ´Ù.
- 1¸íÀÇ µ¥ÀÌÅ͸¦ ÀúÀåÇϴµ¥ 0.01ÃÊ°¡ °É¸°´Ù.
¹«½ÄÄÚµù # 1 #
main.onMin()
{
if(min % 10 == 0) for_each_user.SaveData();
min ++;
}
µ¿½ÃÁ¢¼Ó¼ö | 󸮽ð£ |
100 | 1ÃÊ |
600 | 6ÃÊ |
6000 | 60ÃÊ |
µ¥ÀÌÅÍÀÇ ÀúÀå½ÃÁ¡ÀÌ ¹¶ÃÄÀֱ⶧¹®¿¡ ƯÁ¤½Ã°£¸¶´Ù ¼¹ö´Â ·¢¿¡ ½Ã´Þ¸± °ÍÀÌ´Ù.
°³¼±ÄÚµù # 1 #
°³¼± ¾ÆÀ̵ð¾î ù¹ø°´Â, ºÐº°·Î ȤÀº ´õ ¼¼¹ÐÇÏ°Ô Ãʺ°·Î ÀÌ¿ëÀÚ µ¥ÀÌÅÍ ÀúÀå½Ã°£À» ºÐ»êÇÑ´Ù.
user.onSec(sec)
{
if(user.saveseed = sec) SaveData()
}
main.onLogin(user)
{
user.saveseed = lastseed;
lastseed++; lastseed %= 600; // 600ÃÊ = 10ºÐ
}
main.onSec(sec)
{
for_each_user.onSec(sec);
sec++; sec %=600;
}
À¯Àú°¡ Á¢¼ÓÇÒ¶§¸¶´Ù 0~599 ±îÁöÀÇ seed ¸¦ ÇÒ´çÇÏ°í (600À̶õ ¼ýÀÚ´Â 600ÃÊ, Áï 10ºÐÀ» ÀǹÌÇÑ´Ù), ¸Å Ãʺ°·Î ÇØ´ç seed¸¦ °¡Áö´Â À¯ÀúÀÇ µ¥ÀÌÅ͸¦ ÀúÀåÇϵµ·Ï ÇÏ´Â °Í.
µ¿½ÃÁ¢¼Ó¼ö | ¸ÅÃÊ Æò±Õ󸮽ð£ | 󸮽ð£ÀÇ ÃÑÇÕ |
600 | 0.01ÃÊ | 6ÃÊ |
6000 | 0.1ÃÊ | 60ÃÊ |
󸮽ð£ÀÇ ÃÑÇÕÀº °°Áö¸¸, 600°³·Î ºÐÇҵǾî, ±× »çÀÌ»çÀÌ¿¡ ¼¹ö´Â ´Ù¸¥ÀÏÀ» ÇÒ ¼ö ÀÖ´Ù.
°³¼±ÄÚµù # 2 #
µÎ¹ø° °³¼± ¾ÆÀ̵ð¾î´Â, ÀúÀåµÇ¾îÁú ÇÊ¿ä°¡ ÀÖ´Â µ¥ÀÌÅ͵éÀ» Ç¥½Ã¸¸ Çسõ°í, ³²´Â½Ã°£¿¡ Çϳª¾¿ ÀúÀåÇÏ´Â ¹æ¹ýÀÌ´Ù.
main.onMin()
{
if(min % 10 == 0) for_each_user.is_readyto_save = true; // ¸ðµç À¯Àú°¡ ÀúÀå ¿ä±¸µÈ´Ù.
min ++;
}
main.onSec()
{
for_each_user(if user.is_readyto_save){ // ù¹ø° ÀúÀå¿ä±¸µÈ À¯Àú¸¦ ã°í,
user.SaveData();
break; // ÇÑ¸í¸¸ ÀúÀå ó¸®ÇÏ°í Á¾·áÇÑ´Ù.
}
}
¸Å Ãʸ¶´Ù, ÀúÀåµÉ ÇÊ¿ä°¡ ÀÖ´Â À¯ÀúµéÀÇ µ¥ÀÌÅÍ 1°³¸¸À» ÀúÀåÇÑ´Ù. 1ÃÊ¿¡ 1°³¸¸ ó¸®ÇϹǷΠÃÖ´ë 600 ¸í¹Û¿¡ ó¸®ÇÒ ¼ö ¾øÁö¸¸,
ÇÔ¼ö È£Ãâºóµµ¸¦ ³ôÈ÷¸é, ÃÖ´ëÄ¡¿¡ °¡±õ°Ô ó¸® °¡´ÉÇÏ´Ù.