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 -