package spelldeck; import game.model.AbstractCommandCard; import game.model.Card; import game.model.CardType; import game.model.Command; import game.model.Game; import game.model.Player; public class ThunderBoltCard extends AbstractCommandCard implements Card, Command { public ThunderBoltCard() { super(CardType.SPELL, "Thunderbolt", "Thunderbolt deals 20 damage to your opponent."); } @Override public boolean execute(Game game) { Player p = game.toGrave(this); Player q = game.getOtherPlayer(); q.setScore(q.getScore() - 20); printBoth(game, p + " plays " + getName() + ", " + q + " loses 20 life"); return true; } }