I’m vigilantly working on MTG Forge 2.0 in Python using PyGame and PGU. I reworked how the cards are displayed. The square cards in Shandalar are adequate but not very pleasant. A reader sent me his soon-to-be-released Python version of Magic, and I liked how the cards were card-shaped. So I ripped off his idea (and a little of his code) and voila. The red number is the damage the card has received so far and the blue is the assigned combat damage. Usually the assigned combat damage is unimportant but occasionally it is needed if you want to save a creature with a bounce or giant growth effect.
There are still several key things to do. I still need to make sure the cards can’t be moved out of their zone, you can’t just put a card from your hand into play. Hook up the mouse to the user interface, I can move cards right now but nothing else. Create a stack and attack/block widget like Shandalar. The widget will have two rows, the top is the attacking cards (or card on the stack) and the bottom will show the blocking creatures (or the targets that the card has). And write another widget to show you some cards and let you select one for Demonic Tutor type effects.
Hopefully I can get this visual stuff done so I can program cards. I am not really good at drawing stuff on the screen and I have to look at the documentation 5 times before I get it. After I program 50 cards I’ll have to program a deck editor, and I am not looking forward to that. Even though the current deck editor looks simple, it took a lot of effort. I’ll probably program something like it since it is reasonably powerful and still easy to use. Then I’ll release a beta version to my adoring public :)