XÂY DỰNG CHƯƠNG TRÌNH GAME CARO

36 313 0
XÂY DỰNG CHƯƠNG TRÌNH GAME CARO

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

• • // Thiet lap lai ban co. public void ResetBoard() { int r, c; // Thiet lap lai gia tri bang. for (r = 0; r < Height + 2; r++)//phai cong them 2 neu khong moi nguoi chi di duoc 1 quan for (c = 0; c < Height + 2; c++) {// tao ra bang moi if (r == 0 || c == 0 || r == Height + 1 || c == Width + 1) Board[r, c] = Player.Out; else Board[r, c] = Player.None;// tao ra 1 bang moi } CurrPlayer = Player.Human;//NGUOI CHOI DrawBoard(); } // Ve ban co. public void DrawBoard() { Graphics g = Parent.CreateGraphics();// tu khoa hinh ve do hoa Rectangle rect = new Rectangle();//hinh chu nhat for (int r = OffsetH; r <= Height + 1; r++)//offsetH=1 for (int c = OffsetW; c <= Width + 1; c++)//offsetW=1 //in ra so dong va so cot { rect = new Rectangle((c - OffsetW) * 20, (r - OffsetH) * 20, 20, 20); if (Board[r, c] == Player.None)// la o bang g.DrawImage(bmpNone, rect); if (Board[r, c] == Player.Human)// nut tron la quan ta g.DrawImage(bmpHuman, rect); if (Board[r, c] == Player.Machine)// quan dich g.DrawImage(bmpMachine, rect); } } // Kiem tra van dau co ket thuc chua ? private Player CheckEnd(int rw, int cl) { bool Human, Machine; int r = 1, c = 1; int i; // Kiem tra tren hang while (c <= Width - 4)//neu khong co se di hoai tren hang ma k thang { Human = true; Machine =true; for (i = 0; i < 5; i++) { if (Board[rw, c + i] != Player.Human) Human = false; if (Board[rw, c + i] != Player.Machine) Machine = false; } if (Human && (Board[rw, c - 1] != Player.Machine || Board[rw, c + 5] != Player.Machine)) return Player.Human; if (Machine && (Board[rw, c - 1] != Player.Human || Board[rw, c + 5] != Player.Human)) return Player.Machine; c++; } // Kiem tra tren cot while (r <= Height - 4)//trong khi chua thang { Human = true; Machine = true; for (i = 0; i < 5; i++) { if (Board[r + i, cl] != Player.Human) Human = false; if (Board[r + i, cl] != Player.Machine) Machine = false; } if (Human && (Board[r - 1, cl] != Player.Machine || Board[r + 5, cl] != Player.Machine)) return Player.Human; if (Machine && (Board[r - 1, cl] != Player.Human || Board[r + 5, cl] != Player.Human)) return Player.Machine; r++; } // Kiem tra tren duong cheo xuong. r = rw; c = cl; // Di chuyen den dau duong cheo xuong. while (r > 1 && c > 1) { r ; c ; } while (r <= Height - 4 && c <= Width - 4) { Human = true; Machine = true; for (i = 0; i < 5; i++) { if (Board[r + i, c + i] != Player.Human) Human = false;//nguoi choi di quan if (Board[r + i, c + i] != Player.Machine) Machine = false;// may di quan } if (Human && (Board[r - 1, c - 1] != Player.Machine || Board[r + 5, c + 5] != Player.Machine)) return Player.Human; if (Machine && (Board[r - 1, c - 1] != Player.Human || Board[r + 5, c + 5] != Player.Human)) return Player.Machine; r++; c++; } // Kiem tra duong cheo len r = rw; c = cl; // Di chuyen den dau duong cheo len while (r < Height && c > 1) { r++; c ; } while (r >= 5 && c <= Width - 4) { Human = true; Machine = true; for (i = 0; i < 5; i++) { if (Board[r - i, c + i] != Player.Human) Human = false; if (Board[r - i, c + i] != Player.Machine) Machine = false; } if (Human && (Board[r + 1, c - 1] != Player.Machine || Board[r - 5, c + 5] != Player.Machine)) return Player.Human; if (Machine && (Board[r + 1, c - 1] != Player.Human || Board[r - 5, c + 5] != Player.Human)) return Player.Machine; r ; c++; } return Player.None; }

Ngày đăng: 03/04/2015, 11:03

Mục lục

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

  • Slide 21

Tài liệu cùng người dùng

Tài liệu liên quan