To check if each puck has a straight shot to the goal, you can try this:
For each puck, check the angle from the striker to the puck using angle(striker.x, striker.y, puck.x, puck,y), and have a long invisible line object that is spawned from the puck, and aimed in whatever direction the angle from the striker to the puck was. Then just check if that line intersects with a goal but not any other pucks.