Example #1
0
 public Card(CardFigure Figure, CardColor Color, PlayerTag PlayerID, CardState CurrentState = CardState.ON_HAND)
 {
     this.Figure       = Figure;
     this.Color        = Color;
     this.PlayerID     = PlayerID;
     this.CurrentState = CurrentState;
 }
Example #2
0
 public GraphicCard(CardFigure figure, CardSuit suit) : base(figure, suit)
 {
     Pb          = new PictureBox();
     Pb.Tag      = "CardFigure." + figure;
     Pb.SizeMode = PictureBoxSizeMode.StretchImage;
     Pb.Width    = 50;
     Pb.Height   = 100;
 }
Example #3
0
 public void Attack(CardFigure figure , CardSuit suit , Card card)
 {
     //if (card.Figure == )
     //{
     //    Deck.Card = card;
     //    Player.Cards.Cards.Remove(card);
     //}
 }
Example #4
0
 public GraphicCard(CardSuite suite, CardFigure figure) : base(suite, figure)
 {
     Pb = new CardPictureBox(this)
     {
         SizeMode = PictureBoxSizeMode.Zoom,
         Image    = IsOpened ? images[this] : faceDownImage
     };
 }
Example #5
0
 public GraphicCard(CardFigure figure, CardSuit suit, PictureBox pb, bool opened = true) : base(figure, suit)
 {
     Pb          = pb;
     Pb.SizeMode = PictureBoxSizeMode.Zoom;
     Pb.Visible  = false;
     fileName    = Application.StartupPath + @"\images\" + this.ToString() + ".png";
     Opened      = opened;
 }
Example #6
0
        public bool CheckNextCard(PlayerTag playerTag, CardColor cardColor, CardFigure cardFigure)
        {
            int playerIndex = PlayerList.FindIndex((Player) => { return(Player.Tag == playerTag); });

            for (int i = 0; i < 13; i++)
            {
                if (PlayerList[playerIndex].Hand[i].Color == cardColor && PlayerList[playerIndex].Hand[i].Figure == cardFigure)
                {
                    return(CheckPutNextCard(PlayerList[playerIndex].Hand[i]));
                }
            }
            return(false);
        }
Example #7
0
        public bool NextCard(PlayerTag playerTag, CardColor cardColor, CardFigure cardFigure)
        {
            int playerIndex = PlayerList.FindIndex((Player) => { return(Player.Tag == playerTag); });

            for (int i = 0; i < 13; i++)
            {
                if (PlayerList[playerIndex].Hand[i].Color == cardColor && PlayerList[playerIndex].Hand[i].Figure == cardFigure)
                {
                    PutNextCard(PlayerList[playerIndex].Hand[i]);
                    return(true);
                }
            }
            throw new WrongCardException();
        }
Example #8
0
        private void button2_Click(object sender, EventArgs e)
        {
            CardFigure cardFigure = Card.GetFigure(cmbFigure.Text);


            List <CardSuit> suits = new List <CardSuit>();

            if (cmbAmount.Text == "")
            {
                right = game.Request(new Question(cardFigure));
            }
            else
            {
                foreach (var control in gbxSuits.Controls)
                {
                    CheckBox checkbox = (CheckBox)control;
                    if (checkbox.Checked)
                    {
                        suits.Add(Card.GetSuit(checkbox.Text));
                    }
                }
                if (suits.Count == 0)
                {
                    right = game.Request(new Question(cardFigure, Convert.ToInt32(cmbAmount.Text)));
                }
                else
                {
                    right = game.Request(new Question(cardFigure, Convert.ToInt32(cmbAmount.Text), suits));
                }
            }
            if (!right || (right && suits.Count != 0))
            {
                cmbAmount.Text    = "";
                cmbFigure.Text    = "";
                checkBox1.Checked = false;
                checkBox2.Checked = false;
                checkBox3.Checked = false;
                checkBox4.Checked = false;
                btncheck.Left     = 772;
                btncheck.Top      = 373;
            }
        }
Example #9
0
 public override Card GetCard(CardFigure figure, CardSuite suite)
 {
     return(new GraphicCard(suite, figure));
 }
Example #10
0
 public Card(CardSuit suit, CardFigure figure)
 {
     Suit   = suit;
     Figure = figure;
 }
Example #11
0
 public virtual Card GetCard(CardFigure figure, CardSuite suite)
 {
     return(new Card(suite, figure));
 }
Example #12
0
 public Question(CardFigure Figure, int Amount)
 {
     figure = Figure;
     amount = Amount;
 }
Example #13
0
 public GraphicCard(CardPictureBox pb, CardSuite suite, CardFigure figure) : base(suite, figure)
 {
     Pb          = pb;
     Pb.SizeMode = PictureBoxSizeMode.Zoom;
     Pb.Image    = IsOpened ? images[this] : faceDownImage;
 }
Example #14
0
 public GraphicCard(CardFigure figure, CardSuit suit) : this(figure, suit, new PictureBox())
 {
 }
 public Card(CardFigure figure, CardColor color)
 {
     Figure = figure;
     Color = color;
 }
Example #16
0
 public Question(CardFigure Figure)
 {
     figure = Figure;
 }
Example #17
0
 public Card(CardFigure cardfigure, CardSuit cardsuit)
 {
     cardSuit   = cardsuit;
     cardFigure = cardfigure;
 }
Example #18
0
 public Question(CardFigure Figure, int Amount, List <CardSuit> suits)
 {
     figure = Figure;
     amount = Amount;
     Suits  = suits;
 }
Example #19
0
 public Card(CardFigure figure, CardSuit suit)
 {
     Figure = figure;
     Suit   = suit;
 }
Example #20
0
 public Card(CardSuite suite, CardFigure figure)
 {
     Suite    = suite;
     Figure   = figure;
     IsOpened = false;
 }
Example #21
0
 public virtual Card GetCard(CardFigure figure, CardSuit suit)
 {
     return(new Card(figure, suit));
 }
Example #22
0
 public GraphicCard(CardFigure cardfigure, CardSuit cardsuit, PictureBox pb) : base(cardfigure, cardsuit)
 {
     Pb = pb;
 }
Example #23
0
 public override Card GetCard(CardFigure figure, CardSuit suit)
 {
     return(new GraphicCard(figure, suit));
 }