Ejemplo n.º 1
0
/**********************
* 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();
}
Ejemplo n.º 2
0
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);
}