Page 152 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 152

new_x--;                                           eat_y)  )
            if(  new_x  <  0  )  new_x  =  7;                  {
            break;                                             level++;
            case  3:                                           if  (  level > 9 ) level  =  9;
            new_x++;                                           snake_length++;
            if(  new_x  >  7  )  new_x  =  0;                  eat_x  =  random(0,8);
            break;                                             eat_y  =  random(0,8);
            }                                                  cnt++;
            {                                                  buzzer.play_song(song,song_tempo,250);
            bool end = false;                                  }
            for(  byte  i  =  0;    i  <  snake_length;  i++)   }
            {
            if  (  (snake_xy[i][0]  ==  new_x)  &&             matrix.set_dot(new_x,  new_y,  HIGH);
            (snake_xy[i][1]  ==  new_y)  )                     matrix.set_dot(snake_xy[snake_length-1][0
            {                                                  ],  snake_xy[snake_length-1][1],  LOW);
            end  =  true;
            break;                                             for(  byte  i  =  snake_length-1;  i  >  0;  i--)
            }                                                  {
            }                                                  snake_xy[i][0]  =  snake_xy[i-1][0];
                                                               snake_xy[i][1]  =  snake_xy[i-1][1];
            if ( end ==  true  )                               }
            {                                                  snake_xy[0][0]  =  new_x;
            char  temp[4] = "";                                snake_xy[0][1]  =  new_y;
            temp[0]  =  0;
            itoa(cnt,temp,10);                                 MDP_timer.set_timer(100,level_timer[level]);
            char  *str  =  (char*)"Score=";                    }
            str[6] = 0;                                        }
            str  =  strcat(str,temp);
            matrix.clear();                                    void  loop()
            playing  =  false;                                 {
            return;                                            MDP_timer.loop();
            }                                                  matrix.loop();
            }                                                  buzzer.loop();
            //  소리  컴파일                                        pin_change.loop();
            {                                                  }
            if  (  (new_x  ==  eat_x)  &&  (new_y  ==














                                                         -  145  -
   147   148   149   150   151   152   153   154   155   156   157