Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 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();
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
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);
        }
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
 protected DanCollection(IHanafudaPlayer owner) : base(owner, 30)
 {
 }
Esempio n. 13
0
 public virtual int CalculatePoint(IHanafudaPlayer owner, Hanafuda card)
 {
     return(-1);
 }
Esempio n. 14
0
 protected SpecialCards(IHanafudaPlayer owner, int points) : base()
 {
     this._points = points;
     this.owner   = owner;
 }
Esempio n. 15
0
 protected YakCollection(IHanafudaPlayer owner) : base(owner, 20)
 {
 }
Esempio n. 16
0
 public virtual List <SpecialCards> GetSpecialCollection(IHanafudaPlayer player)
 {
     return(null);
 }
Esempio n. 17
0
 public virtual void CalculatePoint(IHanafudaPlayer owner, List <Hanafuda> cards)
 {
 }