void Tetlis_getKey(VIEW *view,MODEL *model,TETRIMINO *tetorimino,TETORIMINODATA *tetoriminoData,WPARAM key){ Tetlis_deleteBlock(view,model,tetorimino,tetoriminoData); //if(kbhit()){//毎回取得してくれる Model_getkey(model,tetorimino,tetoriminoData,key); //} Model_moveBlock(model,tetorimino,tetoriminoData); Tetlis_set(view,model,tetorimino,tetoriminoData); }
/********************** * Function definition * **********************/ void Tetlis_main(){ VIEW view; MODEL model; TETRIMINO tetorimino; TETORIMINODATA tetoriminoData; int timer; srand((unsigned int)time(NULL)); Tetlis_init(&view,&model,&tetorimino,&tetoriminoData); Tetlis_set(&view,&model,&tetorimino,&tetoriminoData); while(1){ for(timer=0;timer<=90000000;timer++){ } Tetlis_draw(&view,&model,&tetorimino,&tetoriminoData); Tetlis_getKey(&view,&model,&tetorimino,&tetoriminoData); Tetlis_set(&view,&model,&tetorimino,&tetoriminoData); Tetlis_deleteBlock(&view,&model,&tetorimino,&tetoriminoData); if(Tetlis_checkBlockInModel(&view,&model,&tetorimino,&tetoriminoData)){ Tetlis_set(&view,&model,&tetorimino,&tetoriminoData); }else{ Tetlis_set(&view,&model,&tetorimino,&tetoriminoData); Tetlis_initBlock(&view,&model,&tetorimino,&tetoriminoData); } } //デバック用 //Model_main(); //View_main(); //Tetrimino_main(); }