コード例 #1
0
ファイル: tetlis.c プロジェクト: kyo-ichi/Make_tetlis
void Tetlis_getKey(VIEW *view,MODEL *model,TETRIMINO *tetorimino,TETORIMINODATA *tetoriminoData){

	Tetlis_deleteBlock(view,model,tetorimino,tetoriminoData);
	if(kbhit()){
		Model_getkey(model,tetorimino,tetoriminoData);
	}
	Model_moveBlock(model,tetorimino,tetoriminoData);
}
コード例 #2
0
ファイル: tetlis.c プロジェクト: biikame/Make_tetris
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);
}
コード例 #3
0
ファイル: tetlis.c プロジェクト: kyo-ichi/Make_tetlis
/**********************
* 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();
}