Page 150 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 150
byte direction = 0; void start(void)
byte level = 0; {
byte eat_x = 0, eat_y = 0; matrix.clear();
bool playing = false; playing = true;
bool eat_display_on = false; MDP_timer.set_timer(200, 100);
MDP_timer.set_timer(100,
#define start_msg "HELLO SNAKE GAME!" level_timer[level]*2);
}
//스타팅 메세지 'HELLO SNAKE GAME !'
이 순차적으로 출력 void setup()
{
char song[10] = "C04D04E04"; //랜덤 시드 값 (analogRead(A0));
char song_tempo[4] = "EEE"; Serial.begin(115200);
int button = 0;
matrix.clear();
int level_timer[10] = for( int i = 0; i < 10; i++)
{500,450,400,350,300,250,200,200,200,200 {
}; snake_xy[i][0] = -1;
snake_xy[i][1] = -1;
class_MDP_device_multi_shift_register }
shift(2/*latch*/,3/*clock*/,4/*data*/,2); // 뱀의 위치 좌표
class_MDP_device_matrix matrix(&shift, snake_xy[0][0] = 3;
101,102,103,104,105,106,107,108,109,110, snake_xy[0][1] = 3;
111,112,113,114,115,116); snake_xy[1][0] = 3;
class_MDP_device_timer MDP_timer; snake_xy[1][1] = 4;
class_MDP_device_buzzer buzzer(5); snake_xy[2][0] = 3;
class_MDP_device_pin_change pin_change; snake_xy[2][1] = 5;
snake_length = 3;
void start(void);
void timer_func(unsigned char id); // 먹이의 위치 좌표 (랜덤값)
eat_x = random(0,8);
void left() //왼쪽 이동 eat_y = random(0,8);
{
button = 1; MDP_timer.set_timer_function(timer_func);
}
matrix.string_effect_complete_func = start;
void right() //오른쪽 이동 matrix.scroll_left_string(start_msg,strlen(star
{ t_msg));
button = 2; buzzer.play_song(song,song_tempo,250);
} pin_change.attach_pin_change_int(8,HIGH,l
eft);
- 143 -