If all you do is printing the Enum, you don't need it.
My suggestion was more for the situation where you pass it around as value.
Code:
while (wantToPlayAgain(playAgain) == true);
Just write
Code:
while (wantToPlayAgain(playAgain))
Also: I see comments like //if player chose scissors
These comments are a hint that there is something to make more clear and that is the role of choice1 and choice2. Rename them to i.e. playerChoice, pcChoice instead.
Your code is alright as far as I can see.
The chooseWinner can be shortened, but that doesn't mean your method of choosing the winner isn't alright as well. So feel free to leave it as is. I just want to show some possibilities.
If you see the ordinal of a Choice as who beats whom you can make use of that and say: ordwinner = (ordlooser + 1) % 3
Or in code:
Code:
if(ordpc == (ordplayer + 1) % 3) //pc wins
else if(ordplayer == (ordpc + 1) % 3) //player wins
else //tie
But while this is much shorter, it is also much more obscure for a reader what happens there and is vulnerable to changes of the order in the enum Choice, which is why I don't see it as better per se. Prefer to write your code in a way that you understand what is going on.