Пример #1
0
        public void addDeck(int tag)
        {
            int singleNum = 0, beginNum = 0,same = 0;
            foreach (Card temp in nowDeck)
            {
                if (temp.single == 0|| temp.single == 1)
                {
                    singleNum ++;
                }
                if(temp.single == 2)
                {
                    beginNum++;
                }
                if(temp.cardTag == tag)
                {
                    same++;
                }
            }
            Card card = co.selectFromTag(tag);

            if ((card.single == 0 || card.single == 1) && singleNum >= 16)
                return;
            if (card.single == 2 && beginNum >= 4)
                return;
            if (nowDeck.Count >= 54)
                return;
            if (same >= 4)
                return;

            smallCard small = new smallCard();
            string picname = "../pic/" + card.number + ".png";
            small.cardpicbox.Image = Image.FromFile(@picname);
            small.cardPosition = nowDeck.Count;
            small.owner = this;
            small.cardid = card.cardTag;
            Console.WriteLine(small.cardPosition);
            deckFlowlayoutPanel.Controls.Add(small);

            nowDeck.Add(card);
        }
Пример #2
0
 public void deleteCardFromDeck(smallCard small)
 {
     deckFlowlayoutPanel.Controls.Remove(small);
     Card c = co.selectFromTag(small.cardid);
     nowDeck.Remove(c);
 }
Пример #3
0
 private void deckResetButton_Click(object sender, EventArgs e)
 {
     nowDeck = nowDeck.OrderBy(Card => Card.type).ToList();
     nowDeck = nowDeck.OrderBy(Card => Card.level).ToList();
     deckFlowlayoutPanel.Controls.Clear();
     List<smallCard> slist = new List<smallCard>(54);
     foreach (Card card in nowDeck)
     {
         smallCard small = new smallCard();
         string picname = "../pic/" + card.number + ".png";
         small.cardpicbox.Image = Image.FromFile(@picname);
         small.cardPosition = nowDeck.Count;
         small.owner = this;
         small.cardid = card.cardTag;
         slist.Add(small);
     }
     deckFlowlayoutPanel.Controls.AddRange(slist.ToArray());
 }
Пример #4
0
 private void deckComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     nowDeck = co.openDeck(deckComboBox.Text);
     deckFlowlayoutPanel.Controls.Clear();
     foreach (Card card in nowDeck)
     {
         smallCard small = new smallCard();
         string picname = "../pic/" + card.number + ".png";
         small.cardpicbox.Image = Image.FromFile(@picname);
         small.cardPosition = nowDeck.Count;
         small.owner = this;
         small.cardid = card.cardTag;
         Console.WriteLine(small.cardPosition);
         deckFlowlayoutPanel.Controls.Add(small);
     }
 }