Exemplo n.º 1
0
Move * get_all_moves(char board[BOARD_SIZE][BOARD_SIZE], COLOR player){
	clear_old_moves(moves_head);
	Pos p;
	for (int i = 0; i < BOARD_SIZE; i++)
		for (int j = 0; j < BOARD_SIZE; j++)
			if (!is_opposite(player, board[i][j]) && board[i][j] != EMPTY){
		p.row = j;
		p.col = i;
		if (is_king(board[i][j])) get_king_moves(board, player, p);
		else get_man_moves(board, player, p);
			}
	return moves_head;
	// need to handle man becoming kings
}
Exemplo n.º 2
0
Move * get_all_moves(char board[BOARD_SIZE][BOARD_SIZE], COLOR player){
	moves_head = NULL;
	moves = NULL;
	Pos p;
	for (int i = 0; i < BOARD_SIZE; i++)
		for (int j = 0; j < BOARD_SIZE; j++)
			if (!is_opposite(player, board[i][j]) && board[i][j] != EMPTY){
		p.row = j;
		p.col = i;
		curr_piece = board[i][j];
		if (is_king(curr_piece)) get_king_moves(board, player, p);
		else get_man_moves(board, player, p);
			}
	return moves_head;
}