As a GM I am always concerned with making my games both fun and chalenging for the players and and myself. To that end I try to add a little supence to my games from time to time. In my most recent game I decided that when it comes time for the characters to roll to dodge that I would not tell tem ahead of time weather or not the attack would hit them. This seamed fine for most of the session untill we got to a major NPC that had multiple attacks. The NPC was focused on one character that had caused alot of damage in comparison to the rest of the group. It deciede to use all its attacks on the major threat (the character). I rolled all the attacks and then asked the character if she would like to dodge and which attack she would like to dodge. To which she asked which attacks hit and which one missed. I tolled her that she didn't know which ones hit as they haven't landed yet. She replied that that was crap and that she should be able to know which attacks hit so that she didn't waist her dodge on an attack that would have missed anyway.
Now sometimes I can be very stubborn, especialy when someone is getting all upset with me like she was, so I told her that that was the way I had run the entire game and I wasn't going to change it now.
So, my question is, is my player correct? Whould she be able know before she rolles which attacks are going to hit? I would like to keep the air of suspence, but I also want to be fair to my players.
Any advice or guidence from other GM's would be helpful.