示例#1
0
        //-----------------------------

        public Player(string name)
        {
            Name               = name;
            Hp                 = 4000;
            Active             = false;
            BeBlocked          = false;
            GetFiveCardAlready = false;
            IfTakeDemage       = true;
            GetCardLimit       = 1;
            GetCardRest        = 1;
            OriginalCallLimit  = 1;
            OriginalCallRest   = 1;
            //-----------------------------
            mon_Place          = new Mon_Place(this);
            MgcPit_Place       = new MgcPit_Place(this);
            CardGroup          = new CardGroup(this);
            HandCardController = new HandCardController(this);
            Grave             = new Grave(this);
            ExceptionPlace    = new ExceptionPlace(this);
            Info              = new Info(this);
            CardGroupForm     = new CardGroupForm(this);
            InfoForm          = new InfoForm(this);
            ProcessSelectForm = new ProcessSelectForm(this);
        }
示例#2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);


            //-----------------------------------------------------------------
            MainPlaceInfo  mainPlaceInfo  = new MainPlaceInfo();
            MainFightPlace mainFightPlace = new MainFightPlace();

            CardGroup cardGroupA = new CardGroup();
            CardGroup cardGroupB = new CardGroup();

            HandCardController handCardControllerA = new HandCardController();
            HandCardController handCardControllerB = new HandCardController();

            Grave grave1 = new Grave();
            Grave grave2 = new Grave();

            Info infoA = new Info();
            Info infoB = new Info();

            InfoForm infoFormA = new InfoForm();
            InfoForm infoFormB = new InfoForm();

            CardGroupForm cardgroupFormA = new CardGroupForm();
            CardGroupForm cardgroupFormB = new CardGroupForm();

            Player player1 = new Player("刀客塔暮狗蛋");
            Player player2 = new Player("没名字的");

            mainFightPlace.MainPlace_Info = mainPlaceInfo;
            mainPlaceInfo.MainFightPlace  = mainFightPlace;

            mainPlaceInfo.Player1 = player1;
            player1.MainPlaceInfo = mainPlaceInfo;
            mainPlaceInfo.Player2 = player2;
            player2.MainPlaceInfo = mainPlaceInfo;

            player1.OpPlayer = player2;
            player2.OpPlayer = player1;

            player1.CardGroup = cardGroupA;
            cardGroupA.Player = player1;
            player2.CardGroup = cardGroupB;
            cardGroupB.Player = player2;


            player1.HandCardController = handCardControllerA;
            handCardControllerA.Player = player1;
            player2.HandCardController = handCardControllerB;
            handCardControllerB.Player = player2;


            player1.Grave = grave1;
            grave1.Player = player1;
            player2.Grave = grave2;
            grave2.Player = player2;


            player1.Info = infoA;
            infoA.Player = player1;
            player2.Info = infoB;
            infoB.Player = player2;


            player1.InfoForm = infoFormA;
            infoFormA.Player = player1;
            player2.InfoForm = infoFormB;
            infoFormB.Player = player2;


            player1.CardGroupForm = cardgroupFormA;
            cardgroupFormA.Player = player1;
            player2.CardGroupForm = cardgroupFormB;
            cardgroupFormB.Player = player2;


            //---------------------------------------------------------
            //我方牌组
            List <Card> cardList_SetA = new List <Card>();

            cardList_SetA.Add(new Mon_Bird());
            cardList_SetA.Add(new Mon_Bird());
            cardList_SetA.Add(new Mon_Bird());
            cardList_SetA.Add(new Mon_Cat());
            cardList_SetA.Add(new Mon_Cat());
            cardList_SetA.Add(new Mon_Cat());
            cardList_SetA.Add(new Mon_Dog());
            cardList_SetA.Add(new Mon_Dog());
            cardList_SetA.Add(new Mon_Dog());
            cardList_SetA.Add(new Mon_Dog());
            cardGroupA.GetCardGroup(cardList_SetA);
            //----------------------------------------------------------
            //对方牌组
            List <Card> cardList_SetB = new List <Card>();

            cardList_SetB.Add(new Mon_Bird());
            cardList_SetB.Add(new Mon_Bird());
            cardList_SetB.Add(new Mon_Bird());
            cardList_SetB.Add(new Mon_Cat());
            cardList_SetB.Add(new Mon_Cat());
            cardList_SetB.Add(new Mon_Cat());
            cardList_SetB.Add(new Mon_Dog());
            cardList_SetB.Add(new Mon_Dog());
            cardList_SetB.Add(new Mon_Dog());
            cardList_SetB.Add(new Mon_Dog());
            cardGroupB.GetCardGroup(cardList_SetB);
            //----------------------------------------------------------

            //----------------------------------------------------------

            Application.Run(mainFightPlace);
        }