public ChungDanCollection(IHanafudaPlayer owner) : base(owner) { cards.Add(new ChungDan(Month.June)); cards.Add(new ChungDan(Month.September)); cards.Add(new ChungDan(Month.October)); cards.TrimExcess(); }
public HongDanCollection(IHanafudaPlayer owner) : base(owner) { cards.Add(new HongDan(Month.January)); cards.Add(new HongDan(Month.February)); cards.Add(new HongDan(Month.March)); cards.TrimExcess(); }
public ChoDanCollection(IHanafudaPlayer owner) : base(owner) { cards.Add(new ChoDan(Month.April)); cards.Add(new ChoDan(Month.May)); cards.Add(new ChoDan(Month.July)); cards.TrimExcess(); }
public BiYak(IHanafudaPlayer owner) : base(owner) { cards.Add(new SsangPi(Month.December)); cards.Add(new ChoDan(Month.December)); cards.Add(new Yul(Month.December)); cards.Add(new Kwang(Month.December)); cards.TrimExcess(); }
public PoongYak(IHanafudaPlayer owner) : base(owner) { cards.Add(new Pi(Month.October, 1)); cards.Add(new Pi(Month.October, 2)); cards.Add(new ChungDan(Month.October)); cards.Add(new Yul(Month.October)); cards.TrimExcess(); }
public ChoYak(IHanafudaPlayer owner) : base(owner) { cards.Add(new Pi(Month.May, 1)); cards.Add(new Pi(Month.May, 2)); cards.Add(new ChoDan(Month.May)); cards.Add(new Yul(Month.May)); cards.TrimExcess(); }
public ScoreBoard2p(BoardManager manager, Game game) : base(game, null) { _manager = manager; mainPlayer = _manager.MainPlayer; cpuPlayer = _manager.ScoreBoard.Keys.Where(player => player != mainPlayer).First(); fontOrigin = new Vector2(20); fontOffset = new Vector2(20, 0); }
/// <summary> /// Deal card to specific player of specific amount /// Overload used inside DealCard() /// </summary> /// <param name="player"></param> /// <param name="amount">2p = 5, 3p = 4 then 3</param> private void DealCard(IHanafudaPlayer player, int amount = 5) { IEnumerable <Hanafuda> draws = DeckCollection.Instance.DrawCard(amount); DealCardEventArgs args = new DealCardEventArgs(); args.Player = player; args.Cards = draws; OnCardsDealt(args); }
public Game1() { inputManager = new InputHandler(this); graphics = new GraphicsDeviceManager(this); Content.RootDirectory = "Content"; boardManager = new BoardManager(this); mainPlayer = new MainPlayer(Services); mainPlayer.JoinBoard(boardManager); this.IsMouseVisible = true; }
public override List <SpecialCards> GetSpecialCollection(IHanafudaPlayer player) { List <SpecialCards> specials = new List <SpecialCards> { new ChoYak(player), new PoongYak(player), new BiYak(player), new ChoDanCollection(player), new ChungDanCollection(player), new HongDanCollection(player) }; return(specials); }
public override int CalculatePoint(IHanafudaPlayer owner, Hanafuda card) { CardType type = card.Type; int calculatedPnt = 0; if (type == CardType.Tti) { calculatedPnt = 5; } if (type == CardType.Yul) { calculatedPnt = 10; } if (type == CardType.Kwang) { calculatedPnt = 20; } return(calculatedPnt); }
protected DanCollection(IHanafudaPlayer owner) : base(owner, 30) { }
public virtual int CalculatePoint(IHanafudaPlayer owner, Hanafuda card) { return(-1); }
protected SpecialCards(IHanafudaPlayer owner, int points) : base() { this._points = points; this.owner = owner; }
protected YakCollection(IHanafudaPlayer owner) : base(owner, 20) { }
public virtual List <SpecialCards> GetSpecialCollection(IHanafudaPlayer player) { return(null); }
public virtual void CalculatePoint(IHanafudaPlayer owner, List <Hanafuda> cards) { }