C++でぎゃざ
クリーチャー、エンチャント、インスタント等のベースのクラスを作る。
その各クラスを赤、緑、青、黒、白、アーティファクト等のインターフェースクラス
を多重継承する。
クリーチャークラスにはパワー、タフネス等のメンバ変数を定義して、
publicでタップやアンタップ等のメソッドを定義する。
あ、土地クラスで山とか森とか。タップメソッドで各マナをインクリメント。
クリーチャー召喚やインスタントプレイで使用したマナをデクリメント。
後は、、、プレイヤークラスとゲームクラスに。。。
そんでもって、ドラフトとかは麻雀風に制限時間付けて15枚から選んでいって。
.......
なんて考えてたら、フリーソフトで「Apprentice32」なんて出てたのか。