Which of the following code snippets correctly represents the en passant capture condition check?
Aif pawn.position == opponent_pawn.position - (0, 2) and opponent_pawn.just_moved_one_step:
Bif pawn.position == opponent_pawn.position + (1, 0) and opponent_pawn.just_moved_two_steps:
Cif pawn.position == opponent_pawn.position + (0, 1) and opponent_pawn.just_moved_two_steps:
Dif pawn.position == opponent_pawn.position + (0, 2) and opponent_pawn.just_moved_two_steps: