void test_reading_converting_validating() { int counter = 1, check = 0; reset_data_structs(); board_set_size(BOARD_MEDIUM); int dimension = board_get_size(); position_t pos; while(counter == 1) { test_representation_matrix(get_current_game_ptr()->board, dimension); do { read_move(&pos); check = function_validate_move(pos); } while(check != 0); //arise the variable "int playNumber". //save in log } }
/*===================================== * main *===================================*/ int main(void){ reset_data_structs(); clearscr(); welcome_screen(); show_menu(); int check=0; if(G_current_game.game_mode==pvp){ //pvp mode if(G_current_game.player_first==1){ // who first start game, first move cmp.current_player_move=G_players[0]; cmp.previous_player_move=G_players[1]; } else{ cmp.current_player_move=G_players[1]; cmp.previous_player_move=G_players[0]; } // while(1){ // in while add finish_game... while( !finish_game_wrapper(pos) ){ //system("cls"); clearscr(); board_print_raw(); do{ // printf("%s your move! (all your moves: %d)\n",cmp.current_player_move.name,cmp.current_player_move.moves); read_move(&pos); check = function_validate_move(pos); }while(check != 0); cmp.current_player_move.moves+=1; cmp.tmp=cmp.current_player_move; //swap current player cmp.current_player_move=cmp.previous_player_move; // cmp.previous_player_move=cmp.tmp; // }//end while(1) cmp.tmp=cmp.current_player_move; //swap current player cmp.current_player_move=cmp.previous_player_move; // cmp.previous_player_move=cmp.tmp; board_print_raw(); printf("%s wins! (In %d moves!)\n",cmp.current_player_move.name,cmp.current_player_move.moves); }// end pvp mode if(G_current_game.game_mode==pvc){ //pvc mode if(G_current_game.player_first==1){ // who first start game, first move cmp.current_player_move=G_players[0]; cmp.previous_player_move=G_players[1];// G_players[1] is cpu player } else{ cmp.current_player_move=G_players[1]; cmp.previous_player_move=G_players[0]; } while(1){ //system("cls"); clearscr(); board_print_raw(); do{ printf("%s your move! (all your moves: %d)\n",cmp.current_player_move.name,cmp.current_player_move.moves); read_move(&pos); check = function_validate_move(pos); }while(check != 0); cmp.current_player_move.moves+=1; cmp.tmp=cmp.current_player_move; //swap current player cmp.current_player_move=cmp.previous_player_move; // cmp.previous_player_move=cmp.tmp; // }//end while(1) }// end pvc return 0; }