8は万能カード?

8は台札がなにであっても出すことができます。

8が出されたあとに出されるカードとは

では8が出されたとき、次の人はどうなるのでしょうか? 8または「同じ色のマークのカード」「8を出した人が指定できる」というルールがあります。簡単にするために「同じ色のマークのカード」にします。

これまではPlayerクラスのPutCardメソッドにおいて、このような方法で出すことができるカードを求めていました。

手札のなかから出せるカードを求める

8はどの台札に対しても使える、8のあとはこれまでとは違うルールがあるということから出せるカードを求めるメソッドを作成しました。

台札に対してそのカードは出せるのか

カードと台札からそのカードは出せるかを判定するメソッドも作成しました。

新しいPutCardメソッド

このふたつのメソッドからPutCardメソッドをこのように書き直します。

自分のターンでカードをクリックしたときの動作

自分のターンのときはどうなるでしょうか? カードをクリックしたときに適切かどうかを判定するメソッドを一部変更するだけです。