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"); }
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"); }
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"); } }