Próbuję modelować grę karcianą, w której karty mają dwa ważne zestawy funkcji: Pierwszy to efekt. Są to zmiany stanu gry, które mają miejsce podczas gry w kartę. Interfejs efektu jest następujący: boolean isPlayable(Player p, GameState gs); void play(Player p, GameState gs); Możesz uznać kartę...