SibylLab / Program-Wars

A web-based educational card game for teaching basic concepts of computer programming and cybersecurity
https://program-wars.firebaseapp.com
GNU General Public License v3.0
16 stars 4 forks source link

Swap to replace redraw and help mitigate bad draws/deck balance #625

Open strinsberg opened 4 years ago

strinsberg commented 4 years ago

Is your feature request related to a problem? Please describe. Being able to redraw your whole hand in the game is not a great game play element. It can encourage players to redraw over an over to get the perfect cards rather than play good cards. However, having some game mechanism to help mitigate bad draws, which are an inevitable part of a card game, without being too powerful is needed. We have the discard card option which is sometimes useful, but feels like a wasted turn, and will not help when you have a lot of useless cards.

Describe the solution you'd like I would like to replace the redraw button that will swap a selected card out for another card. This effect will take a turn to complete, so the card will not be available on your next turn. This could mean if you just don't want a card discard is a good option still as it will get you a card right away, just a random one.

This feature would give you a little choice about what you will get if you are willing to wait and can improve a bad hand by allowing you to know what card you will get next. It can also help with the fact that we need lots of instruction cards in the deck to make sure players have cards for their method stack, but that once the method stack is full there is something to do with these cards.

Possible replacement scheme

Describe alternatives you've considered