/********************** * 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(); }
void Tetlis_init(VIEW *view,MODEL *model,TETRIMINO *tetorimino,TETORIMINODATA *setTetoriminoData){ Tetlis_initStage(view,model,tetorimino,setTetoriminoData); Tetlis_initBlock(view,model,tetorimino,setTetoriminoData); View_setView(view,model,tetorimino,setTetoriminoData); }