Ìܼ¡
¿Þ¤ÎÍͤʥ³¡¼¥¹¤òºîÀ®¤·¡¢¥é¥¤¥ó¾å¤ò¥´¡¼¥ë¤«¤é¥¹¥¿¡¼¥È¤Þ¤Ç¥í¥Ü¥Ã¥È¤Ë¥È¥ì¥¤¥¹¤µ¤»¡¢¥¹¥¿¡¼¥È¤Ë¸þ¤±¤Æ¥Ô¥ó¥Ý¥ó¶Ì¤ò¥·¥å¡¼¥È¤µ¤»¤ë¡£
¾Ü¤·¤¤ÀâÌÀ¤Ï2014a/Mission1¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
Æ£²¬Ë§Ìï¡¡½©»³ÏºÈ
NPC¤ò¡¢²£¸þ¤¤Ë¤ª¤¯¤³¤È¤Ë¤è¤Ã¤Æ¥í¥Ü¥Ã¥È¤ÎÁ°Â¦¤ò͸ú³èÍѤǤ¤¿¡£¤Þ¤¿NQC¤¬º¸±¦¤Ë¤è¤Ã¤Æ¤¤¤Ê¤¤¤¿¤á¥í¥Ü¥Ã¥È¤¬°ÂÄꤷ¤Æ¤¤¤ë¡£
¥í¥Ü¥Ã¥È¤ÎÁ°Êý¤Ë¥É¥ê¥Ö¥ë¤Îµ¡¹½¤òÀßÃÖ¤¹¤ë¤Î¤Ç¡¢¼ÙËâ¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤Ë¥»¥ó¥µ¡¼¤ò¤Ç¤¤ë¤À¤±¸å¤í¤Ë»ý¤Ã¤Æ¤¯¤ëɬÍפ¬¤¢¤Ã¤¿¡£¤À¤«¤é¡¢Ä̾ï¤Ï¼Ì¿¿¡¤Î¤è¤¦¤ÊÉôÉʤò»È¤Ã¤Æ¥»¥ó¥µ¡¼¤ò¸ÇÄꤹ¤ë¤¬ ÉôÉʤòÁȤ߹ç¤ï¤»¤Æ¼Ì¿¿¢¤Î¤è¤¦¤Ê¥³¥ó¥Ñ¥¯¥È¤Ê¥»¥ó¥µ¡¼¤ò¸ÇÄꤹ¤ëµ¡¹½¤ò¤Ä¤¯¤ê¡¢¥»¥ó¥µ¡¼¤ò¸å¤í¤Ë»ý¤Ã¤Æ¤¤¤¯¤³¤È¤ËÀ®¸ù¤·¤¿¡£
¥É¥ê¥Ö¥ë¡¢¥·¥å¡¼¥È¤ò¤µ¤»¤ë¤¿¤á¤Ë¥â¡¼¥¿¡¼¤ò°ì¤ÄÄɲä·¤¿¡£ ¥¿¥¤¥ä¤Ç¥Ü¡¼¥ë¤ò´¬¤¹þ¤ß¥É¥ê¥Ö¥ë¤ò¤·¤Æ¡¢¥¿¥¤¥ä¤òµÕ²óž¤µ¤»¤ë¤³¤È¤Ç¥·¥å¡¼¥È¤¹¤ë¡£ ¤Þ¤¿¡¢¥Ï¤Î»ú¤Î¥¢¡¼¥à¤ò¤Ä¤±¤ë¤³¤È¤Ë¤è¤Ã¤Æ¥é¥¤¥ó¾å¤Ë¤¢¤ë¥Ô¥ó¥Ý¥ó¶Ì¤ò³Î¼Â¤Ë¥¿¥¤¥ä¤Î¤È¤³¤í¤Þ¤ÇͶƳ¤¹¤ë¤³¤È¤ËÀ®¸ù¤·¤¿¡£
¡¹õÀþ¤Îº¸Â¦¤Ë¤¢¤ëÇòÀþ¤È¹õÀþ¤Î¶Ìܤò¥È¥ì¡¼¥¹¤¹¤ë¡£ ¢ËÜÍè¤Ê¤é£³¤ÄÌܤǤ¢¤ë¸òº¹ÅÀ¤Ï¡¢ÆÃÊ̤˸òº¹ÅÀ¤ÈȽÃǤ·¤Ê¤¯¤Æ¤â¥³¡¼¥¹¤«¤é³°¤ì¤ë¤³¤È¤Ê¤¯Ä̾ïÆ»ÍýÄ̲á¤Ç¤¤¿¤Î¤Ç¡ÊÄ̾ï¤Ï¸òº¹ÅÀ¤Î¾ì¹ç¤Ï¹õ¤Èǧ¼±¤µ¤ì¤ë²ó¿ô¤¬Â¿¤¯º¸¤Ë¶Ê¤¬¤Ã¤Æ¤·¤Þ¤¦¤¬¡¢£³¤ÄÌܤθòº¹ÅÀ¤ÎÉÕ¶á¤Ç¤Ï¥³¡¼¥¹¼«ÂΤ⺸¤Ë¶Ê¤¬¤Ã¤Æ¤¤¤ë°Ù¡Ë¸òº¹ÅÀ¤Ë¥«¥¦¥ó¥È¤»¤º¡¢¥´¡¼¥ëÃÏÅÀ¤«¤é¥¹¥¿¡¼¥È¤·¤Æ¤«¤é°ìÈÖ½é¤á¤Ë¤Ç¤¢¤¦¸òº¹ÅÀ¤ò£±¤Ä¤á¤Î¸òº¹ÅÀ¡¢±ß¤Ëº¹¤·³Ý¤«¤ë¤È¤¤Î¸òº¹ÅÀ¤ò£²¤Ä¤á¤Î¸òº¹ÅÀ¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¤Î¸òº¹ÅÀ¤ò£³¤ÄÌܤθòº¹ÅÀ¤È¤·¤Þ¤¹¡£
£º¸¤Î¥¿¥¤¥ä¤ò²ó¤¹¥â¡¼¥¿¡¼¤¬A¡¢±¦¤Î¥¿¥¤¥ä¤ò²ó¤¹¥â¡¼¥¿¡¼¤¬B¡¢¥Ü¡¼¥ë¤ò´¬¤¹þ¤à¤¿¤á¤Ë¥í¥Ü¥Ã¥È¤ÎÁ°Êý¤Ë¼è¤êÉÕ¤±¤é¤ì¤¿¥¿¥¤¥ä¤ò²ó¤¹¥â¡¼¥¿¡¼¤¬C¤Ç¤¹
#define HIPOWER //¥Ï¥¤¥Ñ¥ï¡¼¤ò£´¤ÈÀßÄê #define LOWPOWER //¥í¡¼¥Ñ¥ï¡¼¤ò£²¤ÈÀßÄê #define set_power_H SetPower(OUT_AC,HIPOWER);//set¡¡power H¤ò¥â¡¼¥¿¡¼£Á£Ã¤ò¥Ï¥¤¥Ñ¥ï¡¼¤ËÀßÄꤹ¤ë¤³¤È¤È¤¹¤ë¡£ #define set_power_L SetPower(OUT_AC,LOWPOWER);¡¡//set power L¤ò¥â¡¼¥¿¡¼£Á£Ã¥í¡¼¥Ñ¥ï¡¼¤ËÀßÄꤹ¤ë¤³¤È¤È¤¹¤ë¡£ #define GF set_power_H; OnFwd(OUT_AC);//GF¤ò¥Ï¥¤¥Ñ¥ï¡¼¤ÇÁ°¿Ê¤¹¤ë¤³¤È¤È¤¹¤ë¡£ #define GB set_power H; OnRev(OUT_AC);//GB¤ò¥Ï¥¤¥Ñ¥ï¡¼¤Ç¸åÂह¤ë¤³¤È¤È¤¹¤ë¡£ #define TLE set_power_L; OnFwd(OUT_C); OnRev(OUT_A);//TLE¤òº¸²ó¤ê¤Ë¤½¤Î¾ì¤Ç¥Ï¥¤¥Ñ¥ï¡¼¤ÇÀû²ó¤¹¤ë¤³¤È¤È¤¹¤ë¡£ #define TL set_power_L; OnFwd(OUT_C); Off(OUT_A);//TL¤òº¸¤Î¥¿¥¤¥ä¤ò¼´¤Ëº¸²ó¤ê¤Ë¥í¡¼¥Ñ¥ï¡¼¤ÇÀû²ó¤¹¤ë¤³¤È¤È¤¹¤ë¡£ #define TR set_power_L; OnFwd(OUT_A); Off(OUT_C);//TR¤ò±¦¤Î¥¿¥¤¥ä¤ò¼´¤Ë±¦²ó¤ê¤Ë¥í¡¼¥Ñ¥ï¡¼¤ÇÀû²ó¤¹¤ë¤³¤È¤È¤¹¤ë¡£ #define TRE set_power_L; OnFwd(OUT_A); OnRev(OUT_C);//TRE¤ò±¦²ó¤ê¤Ë¤½¤Î¾ì¤Ç¥Ï¥¤¥Ñ¥ï¡¼¤ÇÀû²ó¤¹¤ë¤³¤È¤È¤¹¤ë¡£ #define Doriburu set_power_L; OnFwd(OUT_B);//¥Ü¡¼¥ë¤È½Ð²ñ¤Ã¤¿¤È¤¤Ë¥Ü¡¼¥ë¤ò´¬¤¹þ¤ó¤Ç¥É¥ê¥Ö¥ë¤¹¤ë¤¿¤á¤Ë¡¢¥Ü¡¼¥ë¤ò´¬¤¹þ¤àÊý¸þ¤Ë¥¿¥¤¥ä¤ò²óž¤µ¤»¤ë¡£ #define TRB set_power_H; OnRev(OUT_C); Off(OUT_A); #define Shoot OnRev(OUT_B);¡Ê¥Ü¡¼¥ë¤ò´¬¤¹þ¤à°Ù¤Ë²ó¤·¤Æ¤¤¤¿¥¿¥¤¥ä¤òµÕ²óž¤µ¤»¤Æ¥·¥å¡¼¥È¤¹¤ë¡Ë #define black (SENSOR_2 < 39)//¸÷¥»¥ó¥µ¡¼¤ÎÃͤ¬£³£¹°Ê²¼¤Ê¤é¤Ð¥í¥Ü¥Ã¥È¤¬¹õÀþ¾å¤Ë¤¤¤ë¤ÈȽÃǤ·¤Æ¡¢¤½¤Î¾õÂÖ¤òblack¤ÈÄêµÁ¤¹¤ë¡£ #define nearblack (SENSOR_2 < 43)//¸÷¥»¥ó¥µ¡¼¤ÎÃͤ¬43°Ê²¼¤Ê¤é¤Ð¹õÀþ¤ÈÇòÀþ¤Î´Ö¡Ê¹õÀþ¤è¤ê¡Ë¤Ë¤¤¤ëȽÃǤ·¤Æ¡¢¤½¤Î¾õÂÖ¤ò¤ònearblack¤ÈÄêµÁ¤¹¤ë¡£ #define blackwhite (SENSOR_2 < 47)//¥»¥ó¥µ¡¼¤¬¤Á¤ç¤¦¤É¹õÀþ¤ÈÇòÀþ¤Î´Ö¤Ë¤¢¤ë¾õÂÖ¤òblackwhite¤È¤¹¤ë¡£ #define nearwhite (SENSOR_2 < 50)|//¥»¥ó¥µ¡¼¤¬¹õÀþ¤ÈÇòÀþ¤Î´Ö¡ÊÇòÀþ¤è¤ê¡Ë¤Ë¤¢¤ë¾õÂÖ¤ònearblack¤È¤¹¤ë¡£
task main() { SetSensor(SENSOR_2,SENSOR_LIGHT); int n=0;//²¿²óϢ³¤Ç¹õ¤òȽÃǤ·¤¿¤«¿ô¤¨¤ë¤¿¤á¤ÎÊÑ¿ôn¤òÄêµÁ int y=0;//²¿²ó¸òº¹ÅÀ¤òȽÃǤ·¤¿¤«¿ô¤¨¤ë¤¿¤á¤ÎÊÑ¿ôy¤òÄêµÁ ClearTimer(0); Doriburu;//¥Ü¡¼¥ë¤ò¥É¥ê¥Ö¥ë¤¹¤ë¤¿¤á¤Ë¡¢¥Ü¡¼¥ë¤ò´¬¤¹þ¤àÊý¸þ¤Ë¥¿¥¤¥ä¤ò²óž¤µ¤»¤ë¡£
while(true){
while¡Ê¡Ên<3)||¡Ê¡Ê¡ÊFastTimer(0)<600)||¡Ê300>FastTimer(1)&&FastTimer(1)>200))||(50<FastTimer(2)&&FastTimer(2)<1000))¡Ë{
¸òº¹ÅÀ¤Ëº¹¤·³Ý¤«¤Ã¤¿»þ¤ÏϢ³¤Ç¹õ¤ÈȽÃǤ¹¤ë²ó¿ô¡¢¤Ä¤Þ¤ê£î¤ÎÃͤ¬ÉáÄ̤ÎÆ»¤ò¥é¥¤¥ó¥È¥ì¡¼¥¹¤·¤Æ¤¤¤ë»þ¤è¤ê¤â¿¤¯¤Ê¤ë¡£n¤¬3¤òĶ¤¨¤¿¤é¸òº¹ÅÀ¤Ëº¹¤·³Ý¤«¤Ã¤¿¤ÈȽÃǤ·¤Æ¡¢¸òº¹ÅÀ¤Ëº¹¤·³Ý¤«¤Ã¤¿¤ÈȽÃǤµ¤ì¤¿»þÍÑ¤Î¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ë ¤Þ¤¿¥¹¥¿¡¼¥È¤«¤é600ÉðÊÆâ¡¢£±¤ÄÌܤθòº¹ÅÀ¤«¤é300ÉðÊÆâ200Éðʾ塢2¤Ä¤á¤Î¸òº¹ÅÀ¤«¤é300ÉðÊÆâ¡¢200Éðʲ¼¤Ê¤é¤Ðn¤¬£³¤òĶ¤¨¤Æ¤â¸òº¹ÅÀ¤Ëº¹¤·³Ý¤«¤Ã¤¿¤ÈȽÃǤ·¤Ê¤¤¡£¡Ê¸òº¹ÅÀ¤Ç¤Ê¤¤¤È¤³¤í¤Çn¤¬£³¤òĶ¤¨¤Æ¤·¤Þ¤¤¡¢¸òº¹ÅÀ¤Ç¤¢¤ë¤È´Ö°ã¤¨¤ÆȽÃǤ·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤¿¤á¡£¡Ë
if black { TLE; ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//black¤ÈȽÃǤ·¤¿¤éº¸¤Ë¶ËÃÏÀû²ó¤¹¤ë// n++; } else if nearblack{¡¡¡¡¡¡ TL;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//nearblack¤ÈȽÃǤ·¤¿¤éº¸¤Ë¿®ÃÏÀû²ó¤¹¤ë// n=0; //n¤ÎÃͤò¥ê¥»¥Ã¥È//¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡ }else if blackwhite{ //blackwhite¤ÈȽÃǤ·¤¿¤éľ¿Ê// GF; n=0; }else if nearwhite{¡¡¡¡¡¡¡¡ //nearwhite¤ÈȽÃǤ·¤¿¤é±¦¤Ë¿®ÃÏÀû²ó// TR; n=0; }else{ //black,blackwhite,nearwhite¤Ç¤Ê¤±¤ì¤Ð¡¢¥»¥ó¥µ¡¼¤¬ÇòÀþ¾å¤Ë¤¢¤ë¤È¤¤¤¦¤³¤È¤Ê¤Î¤Ç±¦¤Ë¶ËÃÏÀû²ó¤¹¤ë¡£¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ TRE; n=0; } Wait(1); } y++;¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¸òº¹ÅÀ¤Ëº¹¤·³Ý¤«¤Ã¤¿¤Ã¤¿¿ô¤ò¿ô¤¨¤ë//
if(y==1){ TR;Wait(30); //2ÅÙÌܤθòº¹ÅÀ¤Ëº¹¤·³Ý¤«¤Ã¤¿¤é0.3Éñ¦Àû²ó// n=0; ClearTimer(1); //¥¿¥¤¥Þ¡¼1¤ò¥»¥Ã¥È¤·¤Æ¡¢¼¡¤Î¸òº¹ÅÀ¤Þ¤Ç»þ´Ö¤ò¿Þ¤ë// }if (y==2) { //2ÅÙÌܤθòº¹ÅÀ¤Ëº¹¤·³Ý¤«¤Ã¤¿¤é0.6Éñ¦Àû²ó// TR;Wait(60); n=0; ClearTimer(2);¡¡¡¡//¥¿¥¤¥Þ¡¼1¤ò¥»¥Ã¥È¤·¤Æ¡¢¼¡¤Î¸òº¹ÅÀ¤Þ¤Ç»þ´Ö¤ò¿Þ¤ë// }if (y==3) {¡¡¡¡¡¡ TRB;Wait(60); //3ÅÙÌܤθòº¹ÅÀ,¤Ä¤Þ¤ê¥´¡¼¥ëÁ°¤Ëº¹¤·³Ý¤«¤Ã¤¿¤é¥¹¥È¥Ã¥×¤·¤Æ¥·¥å¡¼¥È// Off(OUT_AC) } } }
¥É¥ê¥Ö¥ë¤ò¤¹¤ë¥â¡¼¥¿¡¼¤Î¤Î²óž¿ô¤¬Â¿¤¤¤È¥Ü¡¼¥ë¤Î²óž¤Ë¤è¤Ã¤Æ¥í¥Ü¥Ã¥È¤Î¿Ê¤à®ÅÙ¤¬ÃÙ¤¯¤Ê¤ë¤Î¤Ç¡¢¥É¥ê¥Ö¥ë¤¹¤ë¥â¡¼¥¿¡¼¤Î²óž¤òÃÙ¤¯¤·¤¿¡£
°ì¤Ä¤Ç¤â¸í»ú¤¬¤¢¤Ã¤¿¤é¥¨¥é¡¼¤¬½Ð¤Æ¤·¤Þ¤¤ÂçÊѤÀ¤Ã¤¿¡£¥¨¥é¡¼¤¬¤É¤³¤Ë¤¢¤ë¤Î¤«¤Ê¤«¤Ê¤«¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¡£¥ß¥¹¤·¤Ê¤¤¤è¤¦¤ËÃí°Õ¤·¤Æ¥×¥í¥°¥é¥ß¥ó¥°¤ò¤¹¤ë¤³¤È¤¬ÂçÀÚ¤À¤È»×¤Ã¤¿¡£