¡¡±ß¡¦»Í³Ñ·Á¡¦¸Þ³Ñ·Á¡¦À±¤òÉÁ¤«¤»¤ë¡£
¡¡¤ª¸ß¤¤¤Î»÷´é³¨¤òÉÁ¤«¤»¤ë¡£
¡¡¼è¤ê´º¤¨¤º¡¢Ëܤò¸«¤Ê¤¬¤é¥¿¥¤¥ä¤ò»È¤Ã¤¿¥í¥Ü¥Ã¥È¤òºîÀ®¤·¤¿¡£
¾¤ÎÈɤÎÍͻҤò¸«¤Æ¤¤¤ë¤È¥¥ã¥¿¥Ô¥é¤Ï¥¬¥¿¥¬¥¿¤ÈÍɤì¤Æ¤·¤Þ¤¤¡¢¥¿¥¤¥ä¤Î¤Û¤¦¤¬°ÂÄꤷ¤Æ¤¤¤ë¤é¤·¤¯¡¢ºî¤êľ¤·¤Æ¤¤¤ëÈɤ⤤¤¿¤Î¤Ç¤È¤ê¤¢¤¨¤º¤³¤ÎÁªÂò¤ÏÀµ²ò¤À¤Ã¤¿¤È¤¤¤¨¤ë¤«¤â¤·¤ì¤Ê¤¤¡£
º£¤Î¤È¤³¤í¥í¥Ü¥Ã¥È¤Î¹½Â¤¤Ï¥·¥ó¥×¥ë¤Ê¤â¤Î¤Ë¤Ê¤Ã¤Æ¤¤¤ë¡£
¥×¥í¥°¥é¥à¤Ï´ðËܤÎñ½ã¤ÊÆ°ºî¤ÎÁȤ߹ç¤ï¤»¤Î¤ß¤ÇºîÀ®¡£
¥×¥í¥°¥é¥à¤Ï²¼Éô¤Ë¾ÜºÙ¤ËÀâÌÀ¤·¤Þ¤¹¡£
¡¡Á°²ó¤Þ¤Ç¤Ë½ÐÍè¤Æ¤¤¤¿¥í¥Ü¥Ã¥È¤Ë¡¢¥Ú¥ó¤ò¾å²¼¤µ¤»¤ëµ¡¹½¤òºîÀ®¤·ÀßÃÖ¡£
¤Þ¤º¤Ï¡¢¥¢¡¼¥à¤Ë¤è¤Ã¤Æ¡¢¥Ú¥ó¤ò±ß±¿Æ°¤Ë¤è¤ê»æ¤«¤éÎ¥¤¹µ¡¹½¤òºîÀ®¡£
Ä̾ï¤Î¤Þ¤Þ¤Ç¤Ï¡¢¥â¡¼¥¿¡¼¤òÆ°¤«¤·¤¿»þÅÀ¤ÇµÞ®¤Ë¥Ú¥ó¤¬»ý¤Á¾å¤¬¤Ã¤Æ¤·¤Þ¤¤¥Ú¥ó¤Î°ÌÃÖ¤¬¤º¤ì¤Æ¤·¤Þ¤¦¤¿¤ásetpower¤ò£³¤«¤é£²¤ËÊѹ¹¡£
¥Ú¥ó¤ÎÁ°¸åº¸±¦¤Î¥º¥ì¤òÀ§Àµ¤¹¤ë¤¿¤á¤Ë»î¹Ôºø¸í¤¹¤ë¤¬¡¢¸½ºß¤Î·Á¤ËÍî¤ÁÃ夯¡£
¤·¤«¤·¡¢¤Þ¤À¥¬¥Ã¥Á¥ê¸ÇÄê¤Ç¤¤¿Ìõ¤Ç¤Ï¤Ê¤¤¤Î¤Ç²þÁ±¤Î;ÃϤ¢¤ê¡£
¡¡»÷´é³¨¤òÉÁ¤¯¤È¸À¤Ã¤Æ¤â°Ç±À¤Ëºî¶È¤ò¿Ê¤á¤Æ¤â¼ý½¸¤¬¤Ä¤«¤Ê¤¤¤Î¤Ç¡¢°ìö¤ÏÊý¸þÀ¤ò·èÄꤹ¤ë¡£
¸ß¤¤¤Î´é¤Î¸¶·¿¤òα¤á¤Ê¤¤Äø¥Ç¥Õ¥©¥ë¥á¤¹¤ë¤¬¡¢¿Í´Ö¤Î´é¤È¤·¤Æ¸ºß¤¹¤ë´ðËܤÎÉôʬ¤ÏƱÍÍ¤Î¥×¥í¥°¥é¥à¤òºî¤ë¡£
ºÇ½ªÅª¤ÊÃʳ¬¤Ë¤ª¤¤¤Æ¸ß¤¤¤Î´é¤ÎÆÃħ¤È¤·¤ÆºÇ¤âʬ¤«¤ê¤ä¤¹¤¤¤Û¤¯¤í¤Î°ÌÃ֤ǶèÊ̤¹¤ë¤³¤È¤Ë¤¹¤ë¡£
É¡¤Î¤È¤³¤í¤È¸ý¸µ¤Ë¤Û¤¯¤í¤ò¤Ä¤±¤ë¤Ç¹ç°Õ¤·¡¢¤½¤ÎÊý¸þ¤Çºî¶È¤ò¿Ê¹Ô¡£
¤·¤«¤·¡¢¤³¤³¤Ç¤¢¤ëÄøÅÙ¤ÎÂ礤µ¤Î¹õ¤¤ÅÀ¤ò¤Ä¤±¤ëÊýË¡»×¤¤É⤫¤Ð¤º¡¢¼è¤ê´º¤¨¤º¤·¤Ã¤«¤ê¤·¤¿¿¿±ß¤ÎÅÀ¤òÉÁ¤¯¤³¤È¤òÄü¤á¡¢¥í¥Ü¥Ã¥È¤ÎÁ°¸å¤ËºÙ¤«¤¯Æ°¤«¤¹¤³¤È¤Ë¤è¤ê¼è¤ê¹ç¤¨¤º¤ÎÌäÂê¤Î²ò¾Ã¤ò¿Þ¤ë¡£
·ë¶É¤Û¤¯¤í¤Ï¸µ¤«¤éÂÀ¤á¤Î¥Þ¥¸¥Ã¥¯¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤êÌäÂê²ò¾Ã¡£
´ðËÜŪ¤Ë¥í¥Ü¥Ã¥È¤Ë̵Â̤ÊÆ°¤¤ò²Ã¤¨¤ë¤È¸íº¹¤¬À¸¤¸¤Æ¤·¤Þ¤¦²ÄǽÀ¤¬¹â¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¤Î¤Ç¶ËÎÏ̵Â̤ò¾Ê¤¤¤¿¥×¥í¥°¥é¥à¤òºîÀ®¡£
task main() { SetPower(OUT_B,2); // ¥¢¡¼¥à¤Î¥â¡¼¥¿¡¼¤Î½ÐÎϤò²¼¤²¤ë
¾åµ¤Î¤è¤¦¤Ë¥¢¡¼¥à¤Î½ÐÎϤ¬¶¯¤¤¤Þ¤Þ¤Ç¤Ï¡¢¥â¡¼¥¿¡¼¤òÆ°¤«¤·¤¿»þÅÀ¤ÇµÞ®¤Ë¥Ú¥ó¤¬»ý¤Á¾å¤¬¤Ã¤Æ¤·¤Þ¤¤¥Ú¥ó¤Î°ÌÃÖ¤¬¤º¤ì¤Æ¤·¤Þ¤¦¤¿¤ásetpower¤ò£³¤«¤é£²¤ËÊѹ¹¡£
OnFwd(OUT_A); OnRev(OUT_C); Wait(390); Off(OUT_A+OUT_C); // ¥í¥Ü¥Ã¥È¤ò°ì²óž¤µ¤»¤ë¡§ÎسԤòÉÁ¤¯
OnFwd(OUT_B); OnRev(OUT_A+OUT_C); Wait(10); Off(OUT_B); Wait(50); OnFwd(OUT_B); Wait(20); Off(OUT_B); Wait(50); OnFwd(OUT_B); // ¸åÂष¤Ê¤¬¤é¥¢¡¼¥à¤Î¾å²¼±¿Æ°¤òÆóÅÙ·«¤êÊÖ¤¹¡§ÌܤòÉÁ¤¯
OnFwd(OUT_A+OUT_C); Wait(120); // °ÜÆ°¤¹¤ë
OnRev(OUT_C); Wait(100); Off(OUT_A+OUT_C); Wait(80); Off(OUT_B); // 90ÅÙ²óž
OnRev(OUT_A+OUT_C); Wait(20); OnFwd(OUT_C); OnRev(OUT_A); Wait(40); OnFwd(OUT_A); OnRev(OUT_C); Wait(80); OnFwd(OUT_C); OnRev(OUT_A); Wait(40); Off(OUT_A+OUT_C); // ¸ý¤òÉÁ¤¯
OnFwd(OUT_B); OnRev(OUT_A+OUT_C); Wait(20); Off(OUT_A+OUT_B+OUT_C); Wait(20); OnRev(OUT_A+OUT_C); Wait(30); Off(OUT_A+OUT_C); // É¡¤òÉÁ¤¯ }
¤³¤Î¤è¤¦¤Ê½ñ¤½ç¤Ë¤Ê¤ë
¤È¤ê¤¢¤¨¤º¤³¤³¤Þ¤Ç¤ÏƱ¤¸¥×¥í¥°¥é¥à¤ò»ÈÍÑ¡£
¤³¤³¤«¤é¤Û¤¯¤í¤ò½ñ¤¯
À¾
OnFwd(OUT_B); Wait(20); OnRev(OUT_A); OnFwd(OUT_C); Wait(10); Off(OUT_A+OUT_B+OUT_C);
»³ËÜ
OnFwd(OUT_B); Wait(20); OnRev(OUT_C); OnFwd(OUT_A); Wait(15); OnFwd(OUT_C); Wait(25); Off(OUT_A+OUT_B+OUT_C);
¼Ì¿¿¤Ï»³Ëܤλ÷´é³¨
¡¦¼ê½çŪ¤Ëȱ¤ÎÌÓ¤òÆþ¤ì¤ë¤³¤È¤¬¤Ç¤¤Ê¤«¤Ã¤¿
¡¦¤¢¤Þ¤ê¤Ë¤â¥·¥ó¥×¥ë¤¹¤®¤¿¤Î¤Ç¤â¤¦¾¯¤·¥í¥Ü¥Ã¥È¤ÎÊý¤Ë¹©Éפò²Ã¤¨¤Æ¤âÎɤ«¤Ã¤¿¤«¤â¤·¤ì¤Ê¤¤
¡¦Æó¿Í¤Ç°ì½ï¤Ëºî¶È¤ò¤¹¤ë»þ´Ö¤¬¤¢¤Þ¤ê¼è¤ì¤Ê¤«¤Ã¤¿¡£
Îɤ«¤Ã¤¿ÅÀ
①¥Û¡¼¥à¥Ú¡¼¥¸¤ËºÇÄã¸Â½ñ¤¯¤Ù¤¤³¤È¤Ï¤«¤±¤Æ¤¤¤Þ¤¹¡£
¢¤É¤Î¤è¤¦¤Ê»÷´é³¨¤òÉÁ¤¤¤¿¤Î¤«¤¬¤Ï¤Ã¤¤ê¤Èʬ¤«¤ê¤Þ¤¹¡£
²þÁ±ÅÀ
¡¶ñÂÎŪ¤Ë¤«¤±¤Æ¤¤¤ëÉôʬ¤â¤¢¤ê¤Þ¤·¤¿¤¬¡¢¹©Éפ·¤¿ÅÀ¤ò¤â¤Ã¤È¾ÜºÙ¤Ë¿Þ¤ä¼Ì¿¿¤ò¸ò¤¨¤Æ¤«¤±¤Ð¤è¤ê¤è¤¤¥ì¥Ý¡¼¥È¤Ë¤Ê¤Ã¤¿¤È»×¤¤¤Þ¤¹¡£
¢º£²ó¤Ï¤¢¤Þ¤ê»È¤¦É¬Íפ¬¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢´Ø¿ô¤ò»È¤¨¤Ð¤è¤ê¤¤ì¤¤¤Ê¥×¥í¥°¥é¥à¤Ë¤Ê¤ë¤È»×¤¤¤Þ¤¹¡£