A visual inspection didn't find anything questionable, so I tried it. It works as is. I think Perl is finding a different file than the one you think it's finding. Does the following output the right file name?
perl -le"use Games::Dice; print $INC{'Games/Dice.pm'}"