Sure it's possible! =) I'd start out small, working on each individual component of the game to begin though.
For example you can make these:
-turn system, such as two characters and only one of them moves at a time depending on what a global variable "Turn" is equal to
-card shuffling system, not graphical (you only need to shuffle the array values), but if you're looking to make it card-based still then you'll definitely need this to shake up the gameplay!
If you want to do it graphically, then make one card object and give it animation frames for each card you'll have in the game (set animation speed to 0). You can then set up a deck by storing the animation number for each card in the deck using an Array object
-graphical card selector, just a way to show which card is selected, and load its stats into memory (eg: store them as private variables for each card, then compare the details of the currently selected card)
And etc.. Think of everything you'd like to do and add them in one at a time, or copy and paste the events from separate testing cap files (the second method is good if you are working on a part of the game and get stuck, since you don't need to share the whole game file on the forums for help).
Hope that helps