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