Example #1
0
 private void xepQuanCo()
 {
     for (int cot = 0; cot < 8; cot++)
     {
         banCo[6, cot] = QuanCoFactory.taoQuanCo("P", "B");
     }
     banCo[7, 0] = QuanCoFactory.taoQuanCo("R", "B");
     banCo[7, 1] = QuanCoFactory.taoQuanCo("N", "B");
     banCo[7, 2] = QuanCoFactory.taoQuanCo("B", "B");
     banCo[7, 3] = QuanCoFactory.taoQuanCo("K", "B");
     banCo[7, 4] = QuanCoFactory.taoQuanCo("Q", "B");
     banCo[7, 5] = QuanCoFactory.taoQuanCo("B", "B");
     banCo[7, 6] = QuanCoFactory.taoQuanCo("N", "B");
     banCo[7, 7] = QuanCoFactory.taoQuanCo("R", "B");
     // Xếp quân trắng
     for (int cot = 0; cot < 8; cot++)
     {
         banCo[1, cot] = QuanCoFactory.taoQuanCo("P", "W");
     }
     banCo[0, 0] = QuanCoFactory.taoQuanCo("R", "W");
     banCo[0, 1] = QuanCoFactory.taoQuanCo("N", "W");
     banCo[0, 2] = QuanCoFactory.taoQuanCo("B", "W");
     banCo[0, 3] = QuanCoFactory.taoQuanCo("K", "W");
     banCo[0, 4] = QuanCoFactory.taoQuanCo("Q", "W");
     banCo[0, 5] = QuanCoFactory.taoQuanCo("B", "W");
     banCo[0, 6] = QuanCoFactory.taoQuanCo("N", "W");
     banCo[0, 7] = QuanCoFactory.taoQuanCo("R", "W");
 }
Example #2
0
        ConsoleView boardView; // View console thể hiện giao diện
        //Hàm thực hiện di chuyển quân cờ

        public ChessController()
        {
            QuanCoFactory.khoiTaoCacLoaiQuanCo();
            luot         = 'W';
            isChieuTuong = false;
            mBanCo       = BanCo.getBanCo();
            boardView    = new ConsoleView(mBanCo);
            saveLoad     = new SaveLoad("save.txt");
        }
Example #3
0
        public void phong(int x, ref QuanCo cur)
        {
            string color = cur.LayMau().ToString();

            if (cur.LayTen() != 'P')
            {
                return;
            }
            if ((color == "W" && x == 7) || (color == "B" && x == 0))
            {
                int ch;
                ch = boardView.luaChonPhong();
                switch (ch)
                {
                case 1:
                    cur = QuanCoFactory.taoQuanCo("Q", color);
                    break;

                case 2:
                    cur = QuanCoFactory.taoQuanCo("R", color);
                    break;

                case 3:
                    cur = QuanCoFactory.taoQuanCo("B", color);
                    break;

                case 4:
                    cur = QuanCoFactory.taoQuanCo("N", color);
                    break;

                default:
                    break;
                }
                boardView.printMessage("Da phong xong...!\n");
            }
        }