Example #1
0
        public static Ju GetJu(int numberOfZis)
        {
            var zis = GetZis(numberOfZis);

            var ju = new Ju(zis);

            return(ju);
        }
Example #2
0
        public void Init()
        {
            var factory = new ChessFactory();
            var bing    = "bing";
            var pao     = "pao";
            var ju      = "ju";
            var ma      = "ma";
            var xiang   = "xiang";
            var shi     = "shi";
            var jiang   = "shuai";
            //red
            var red = "red";

            redBing1  = factory.GetChess <Bing>(bing, red, new[] { 0, 4 });
            redBing2  = factory.GetChess <Bing>(bing, red, new[] { 2, 4 });
            redBing3  = factory.GetChess <Bing>(bing, red, new[] { 4, 4 });
            redBing4  = factory.GetChess <Bing>(bing, red, new[] { 6, 4 });
            redBing5  = factory.GetChess <Bing>(bing, red, new[] { 8, 4 });
            redPao1   = factory.GetChess <Pao>(pao, red, new[] { 1, 2 });
            redPao2   = factory.GetChess <Pao>(pao, red, new[] { 7, 2 });
            redJu1    = factory.GetChess <Ju>(ju, red, new[] { 0, 0 });
            redJu2    = factory.GetChess <Ju>(ju, red, new[] { 8, 0 });
            redMa1    = factory.GetChess <Ma>(ma, red, new[] { 1, 0 });
            redMa2    = factory.GetChess <Ma>(ma, red, new[] { 8, 0 });
            redXiang1 = factory.GetChess <Xiang>(xiang, red, new[] { 2, 0 });
            redXiang2 = factory.GetChess <Xiang>(xiang, red, new[] { 6, 0 });
            redShi1   = factory.GetChess <Shi>(shi, red, new[] { 3, 0 });
            redShi2   = factory.GetChess <Shi>(shi, red, new[] { 5, 0 });
            redShuai  = factory.GetChess <Shuai>(jiang, red, new[] { 4, 0 });

            //black
            var black = "black";

            blackBing1  = factory.GetChess <Bing>(bing, black, new[] { 8, 6 });
            blackBing2  = factory.GetChess <Bing>(bing, black, new[] { 6, 6 });
            blackBing3  = factory.GetChess <Bing>(bing, black, new[] { 4, 6 });
            blackBing4  = factory.GetChess <Bing>(bing, black, new[] { 2, 6 });
            blackBing5  = factory.GetChess <Bing>(bing, black, new[] { 0, 6 });
            blackPao1   = factory.GetChess <Pao>(pao, black, new[] { 7, 7 });
            blackPao2   = factory.GetChess <Pao>(pao, black, new[] { 1, 7 });
            blackJu1    = factory.GetChess <Ju>(ju, black, new[] { 8, 9 });
            blackJu2    = factory.GetChess <Ju>(ju, black, new[] { 0, 9 });
            blackMa1    = factory.GetChess <Ma>(ma, black, new[] { 7, 9 });
            blackMa2    = factory.GetChess <Ma>(ma, black, new[] { 1, 9 });
            blackXiang1 = factory.GetChess <Xiang>(xiang, black, new[] { 6, 9 });
            blackXiang2 = factory.GetChess <Xiang>(xiang, black, new[] { 2, 9 });
            blackShi1   = factory.GetChess <Shi>(shi, black, new[] { 5, 9 });
            blackShi2   = factory.GetChess <Shi>(shi, black, new[] { 3, 9 });
            blackShuai  = factory.GetChess <Shuai>(jiang, black, new[] { 4, 9 });
        }
Example #3
0
        public void Test_Constructor(int numberOfZisForEachJu)
        {
            var jusOfShangPian = new Ju[HuanXiSha.NumberOfJusOfShangPian];

            for (int i = 0; i < jusOfShangPian.Length; i++)
            {
                jusOfShangPian[i] = MockData.GetJu(numberOfZisForEachJu);
            }

            var jusOfXiaPian = new Ju[HuanXiSha.NumberOfJusOfXiaPian];

            for (int i = 0; i < jusOfXiaPian.Length; i++)
            {
                jusOfXiaPian[i] = MockData.GetJu(numberOfZisForEachJu);
            }

            var shangPian = new Pian(jusOfXiaPian);
            var xiaPian   = new Pian(jusOfXiaPian);

            var actual = Assert.Throws <Exception>(() => new HuanXiSha("", shangPian, xiaPian));
        }
Example #4
0
        public static HuanXiSha GetHuanXiSha()
        {
            var jusOfShangPian = new Ju[HuanXiSha.NumberOfJusOfShangPian];

            for (int i = 0; i < jusOfShangPian.Length; i++)
            {
                jusOfShangPian[i] = MockData.GetJu(HuanXiSha.NumberOfZisForEachJu);
            }

            var jusOfXiaPian = new Ju[HuanXiSha.NumberOfJusOfXiaPian];

            for (int i = 0; i < jusOfXiaPian.Length; i++)
            {
                jusOfXiaPian[i] = MockData.GetJu(HuanXiSha.NumberOfZisForEachJu);
            }

            var shangPian = new Pian(jusOfShangPian);
            var xiaPian   = new Pian(jusOfXiaPian);
            var hxs       = new HuanXiSha("", shangPian, xiaPian);

            return(hxs);
        }