예제 #1
0
        public void Group123Test()
        {
            Table table = new Table();

            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 2)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLUE, 9)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.RED, 8)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 10)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 3)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLUE, 7)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLACK, 5)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLUE, 11)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLUE, 10)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 4)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 5)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.RED, 5)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.RED, 10)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLACK, 13)));

            table.okey = table.GetCard(Card.GetID(Card.ColorType.RED, 10));

            List <CardGroup> groups = table.decks[0].Group123(table.decks[0].Sort());

            int i = 0;

            groups.ForEach((g) =>
            {
                i++;
                Debug.Log("# Group " + i + " count:" + g.members.Count);
                g.members.ForEach((m) =>
                {
                    Debug.Log("- " + m.card.ToString());
                });
            });
        }
예제 #2
0
        public void CombineTest2()
        {
            Table table = new Table();

            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 4)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 5)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 6)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 4, 1)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 10)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLUE, 10)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLUE, 11)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLUE, 12)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.RED, 1)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLUE, 3)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.RED, 5)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLUE, 11, 1)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.BLACK, 1)));
            table.decks[0].AddCard(table.GetCard(Card.GetID(Card.ColorType.YELLOW, 9)));

            table.okey = table.GetCard(Card.GetID(Card.ColorType.RED, 10));

            CardCombine bestCombine = table.decks[0].Combine();

            Debug.Log("# Best Combine " + bestCombine.CardCount);

            bestCombine.members.ForEach((group) =>
            {
                Debug.Log("=== ");

                group.members.ForEach((m) =>
                {
                    Debug.Log("- " + m.card.ToString());
                });
            });

            // Assert.True(bestCombine.CardCount == 11);
        }