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  -
   145   146   147   148   149   150   151   152   153   154   155