Hey, I’ve implemented most of the important phases in the game, like Untap and Draw… In fact, the only steps not implemented are the combat steps. They are currently skipped. Also, there are still many problems with the other phases. For example, players can play sorceries whenever they have the priority and the stack is empty, although they should only be able to play sorceries during the main phases. The basic flow is there though. Here’s a screenshot with my naive client implementation:
As you can see, I’m taking the same approach for the UI as many other MTG software. Steps during the player’s turn will be shown on the left, and steps during the opponent’s turn(s) will be shown at the right (this is not done for the moment). You can also see the “Anti-cheating” stuff I was talking about in last posts. The opponent’s hand is not visible here (of course, the UI is temporary and shows one small blob for each card!)
By the way, WPF lets you do really cool things 🙂 Didn’t have to write a line of code to get the “bold and offsetted a bit” effect on the current step!