controlled_runge_kutta_explicit( const Stepper &stepper = Stepper() , const value_type eps_abs = static_cast< value_type >( 1.0e-6 ) , const value_type eps_rel = static_cast< value_type >( 1.0e-6 ) , const value_type a_x = static_cast< value_type >( 1.0 ) , const value_type a_dxdt = static_cast< value_type >( 1.0 ) ) : base_type( stepper , error_checker_type( base_type::stepper().algebra() , eps_abs , eps_rel , a_x , a_dxdt ) ) { }
typename result_of::make_controlled< Stepper >::type make_controlled( typename Stepper::value_type abs_error , typename Stepper::value_type rel_error , const Stepper & stepper = Stepper() ) { typedef Stepper stepper_type; typedef typename result_of::make_controlled< stepper_type >::type controller_type; typedef controller_factory< stepper_type , controller_type > factory_type; factory_type factory; return factory( abs_error , rel_error , stepper ); }
typename result_of::make_dense_output< Stepper >::type make_dense_output( typename Stepper::value_type abs_error , typename Stepper::value_type rel_error , const Stepper &stepper = Stepper() ) { typedef Stepper stepper_type; typedef typename result_of::make_dense_output< stepper_type >::type dense_output_type; typedef dense_output_factory< stepper_type , dense_output_type > factory_type; factory_type factory; return factory( abs_error , rel_error , stepper ); }
/* 1~10까지 행의 열 전체가 1로되면 블록사라짐. 사라지면 Stepper함수 실행 */ void RemoveLine(void) { int i; int x, y; int z = 0; // 19행부터 시작해서 1행까지 반복 for (y = 19; y >= 1; y--) { //행기준으로 4번 반복 for (z = 0; z < 4; z++) { i = 0; //1열부터 10열까지 증가 for (x = 1; x < 11; x++) { //행기준 if (board[y][x] == 1) { i++; //1이 10개면 행 블록 삭제 if (i == 10) { for (x = 1; x < 11; x++) { SetCursorPosition((x + 2) * 2, y + 2); printf(" "); } //행 기준으로 블록을 내리기 CountScore(); Stepper(y); } // end if } // end if } } } // end for } // end RemoveLine()
#include "WProgram.h" void setup(); void loop(); #include <Stepper.h> #define STEP_CONTROL01 12 #define STEP_CONTROL02 11 #define STEP_CONTROL03 10 #define STEP_CONTROL04 9 #define STEPPS_PER_REVOLUTION 200 #define STEPPER_SPEED 500 Stepper stepper = Stepper(STEPPS_PER_REVOLUTION,STEP_CONTROL01, STEP_CONTROL02, STEP_CONTROL03, STEP_CONTROL04); void setup(){ stepper.setSpeed(STEPPER_SPEED); } void loop(){ stepper.step(100); delay(1000); }