Yes, I do!
I’ve actually done something similar in my scrabble project.
First, you need to redefine what a card is. Currently it is two times the amount of cards variable, card n color and card n number. Each card uses different variables, and requires different code to use.
But each card ony uses 2 variables each, color and number. So lets say that instead of 2 variables floating around, only associated with each other by their names, a card is an object. To create a card, we create a clone of some object. This clone is a card. It has a self color and a self number. You set it to the correct amount of colors/numbers then shuffle the order the clones will be drawn in, assuming they start outin cloning order, which should also be used to determine what card it is. When a card is drawn, you remove that card from the undrawn cards and add ot to the player who drew it’s cards.
Try to figure this out, if you have trouble coding it let me know and I’ll explain a little more.