Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 73 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
73
Dung lượng
3,81 MB
Nội dung
MỤC LỤC MỤC LỤC MỤC LỤC LỜI MỞ ĐẦU .6 CHƯƠNG GIỚI THIỆU CĂN BẢN VỀ LẬP TRÌNH GAME VÀ CỜ VUA 1.1 Những khái niệm 1.1.1 Khái niệm object (đối tượng) .7 1.1.2 Khái niệm event ('sự kiện') .7 1.1.3 Action 1.1.4 Sound 1.1.5.Backgrounds 1.2 Giới thiệu số thể loại game 1.2.1.Game đối xứng không đối xứng .8 1.3.Phương pháp thiết kế môt số thể loại game 10 1.3.1.Thiết kế 2D 10 1.3.2.Thiết kế 2.5D .10 1.3.3.Thiết kế 3D 11 1.3.4 Thiết kế 4D 12 1.4.Thiết kế trò chơi 13 Quy trình thiết kế trò chơi gồm bước bản: 13 1.4.1.Xây dựng phát triển ý tưởng 13 1.4.2.Viết nội dung kịch cho trò chơi .13 1.4.3.Phân tích thiết kế trò chơi 14 1.4.4.Lập trình cho game 14 1.4.5 Kiểm thử,bảo trì phát triển .14 1.5.Phương pháp thiết kế game online 15 Đấu game với máy tính thú vị, thi thố người với người môi trường game thú vị Tất nhiên bạn ngồi với người máy tính người dùng cụm phím khác để điều khiển Nhưng thú vị dù xa đến nửa vòng trái đất, bạn “đối đầu” trực tiếp với Việc tạo trò chơi online hiệu dễ dàng Nó đòi hỏi bạn phải am hiểu game lập trình tôt Một game online cần thiết kế sever quản lí mạng chung Server chấp nhận tất yêu cầu hợp lệ đến từ nơi mạng Server cung cấp điều khiển tiến trình truy cập vào tài nguyên hệ thống Các game thủ chạy game chế độ client (máy khách) Việc xây dựng Client phải tuân theo giao thức mà server đưa 15 Trong phần này, bàn khía cạnh để thiết kế game online giành cho nhiều người chơi.Về để thiết kế game online ta có bốn bước .15 1.5.1 Thiết lập kết nối đến máy tính khác 16 Mỗi người chạy copy trò chơi, chúng chạy nhiều chế độ (mode) khác Một người kích hoạt trò chơi chế độ server (dùng máy chủ) Những người khác chạy game chế độ client (máy khách) Máy chủ khởi động trò chơi trước tạo “phòng” (session) để người người vào “phòng” tham gia trò chơi Người chơi phải định chế dùng để liên hệ máy tính Trên mạng nội bộ, cách dễ dùng kết nối IPX 16 Nếu tất có kết nối với Internet chế thường dùng TCP/IP Trong giao thức này, máy khách phải biết địa IP máy chủ Do đó, người chơi chạy game chế độ máy chủ phải đưa địa IP cho người dùng máy khách 16 1.5.2 Thiết lập phòng game 16 Với cách thức liên lạc xác định ta cần xây dựng không gian chung cho người chơi phòng game.Một game phẩi xác định thân mạng kết nối có nhiều game diễn mạng (các phòng game) phòng game khác trò chơi Nếu muốn khởi động trò chơi mạng mới, bạn cần phải tạo phòng Trong trình ta cần xử lí hoạt động xảy người chơi Trò chơi dễ dàng bị “lệch pha” từ tạo nhiều rắc rối Chúng ta phải hạn chế lượng liên lạc nhiều tốt Rất liệu dễ bị truyền chậm phía đầu kết nối kia, chí bị không đến Chúng ta phải xử lý vấn đề dựa kiểu game, ví dụ game chiến thuật theo lượt dùng đến chế khác so với trò chơi hành động nhanh Có hai chế để liên lạc chia sẻ liệu truyền message 16 1.5.3.Thiết lập cách thức chia sẻ liệu .16 1.5.4 Truyền tin nhắn 17 1.6.Giới thiệu cờ vua .17 CHƯƠNG .26 CƠ SỞ LÝ THUYẾT 26 2.2.5.Các kiểu chuỗi : .30 2.3.Câu lệnh điều kiện .31 2.3.1.Câu lệnh điều kiện if : 31 2.6.3.Cấu trúc (Structs ) .37 Chúng ta đề cập ngắn gọn là, lớp để khai báo cho cấu trúc, cú pháp giống bạn biết ngoại trừ dùng từ khoá struct thay cho class 37 Ví dụ khai báo cấu trúc PhoneCustomer viết sau: 37 struct PhoneCustomer .37 { .37 public const int DayOfSendingBill = 1; 37 public int CustomerID; 37 public string FirstName; .37 public string LastName; .37 } .37 2.6.4.Phương thức 37 Trong phần học làm để định nghĩa phương thức C# 37 Khai báo phương thức (Declaring Methods):Cú pháp khai báo C# gần giống với cách khai báo C++ Java Chỉ khác phương thức khai báo tách biệt public private Không thể dùng public để nhóm phương thức định nghĩa Ngoài tất phương thức C# định nghĩa lớp định nghĩa 37 Trong C#, phuơng thức kèm theo từ khoá dùng bỗ nghĩa cho phương thức., kiểu giá trị trả về, tham số nhập vào phần thân nằm dấu ngoặc kép: .37 [modifiers] return_type MethodName([parameters]) .37 { // Thân phương thức 38 } 38 2.8 Toán tử 43 2.8.1 Toán tử toán học 43 2.8.2.Toán tử quan hệ 44 2.8.3.Toán tử logic 45 2.8.4 Độ ưu tiên toán tử .45 Explicit Conversions .49 int to short – Có thể liệu 49 int to uint –Có thể liệu .49 uint to int –Có thể liệu .49 float to int – Sẽ hết tất đằng sau dấu chấm thập phân .49 Any numeric type to char – Dữ liệu 49 decimal to any numeric type – Chỉ phần thập phân bên cấu trúc khác so với kiểu integers floating-point numbers 49 long val = 30000; 49 int i = (int)val; // Giá trị hợp lệ The maximum int is 2147483647 .49 long val = 3000000000; 49 int i = (int)val; // Giá trị không hợp lệ The maximum int is 2147483647 .49 CHƯƠNG .50 THIẾT KẾ GAME VÀ CỜ VUA .50 3.1.giới thiệu chức game 50 3.2.cấu trúc xây dựng game: 51 3.3.Cấu trúc game chia làm phần chính: 51 3.3.1 Nhóm class giao diện tương tác 51 3.3.3.Nhóm class quân cờ: 53 3.3.4.Quản lý chung: .53 3.4Sơ đồ luồng liệu số biểu đồ 56 a.Vào nước .56 3.4.2 Xin lại 62 3.4.3 Xin hòa 63 3.4.4 Xin thua .64 3.4.5 Chơi lại 64 .64 Xin chơi lại: .64 3.4.6 Biểu đồ usecase 66 3.4.7.Biểu đồ trình tự 67 3.5 Một số hình ảnh game .68 KẾT LUẬN 72 Dựa kiến thức tìm hiểu c#,kiến thức cờ vua,công cụ hỗ trợ lập trình đè tài đạt mục tiêu đè thiết kế game cờ vua ứng dụng internet 72 Mặc dù thời gian thực có hạn,bên cạnh gặp phải số khó khăn trình thực đồ án,nhưng em cố gắng thực để dạt yêu cầu đề .72 Chương trình viết có khả chơi máy đơn chơi mạng với xử lí chức cần thiết .72 Hướng phát triển .72 Do thời hạn cho phép khả kiến thức có em chưa phát triển số chức thêm cho chương trình 72 Cải tiến chương trình 72 Tìm hiểu thiết kế thêm chức người chơi với máy với nhiều chế độ khó khác 72 Tìm hiểu thiết kế chế độ chơi cờ chấp quân,cờ 72 TÀI LIỆU THAM KHẢO 73 LỜI MỞ ĐẦU Thế giới ngày có nhiều tiến mạnh mẽ công nghệ thông tin (CNTT) từ tiềm thông tin trở thành tài nguyên thực sự, trở thành sản phẩm hàng hoá xã hội tạo thay đổi to lớn lực lượng sản xuất, sở hạ tầng, cấu trúc kinh tế, tính chất lao động cách thức quản lý lĩnh vực xã hội Trong năm gần đây, CNTT nước ta có phát triển lĩnh vực sống lĩnh vực quản lý xã hội khác Một lĩnh vực nhiều người quan tâm lĩnh vực giải trí Game vừa cách gúp giải trí,giúp có khả tư duy, đầu óc nhạy bén.Ngoài ra, game giúp người tập trung cao độ hơn, rèn luyện tính tâm, kiên trì, tích lũy kinh nghiệm xử lí vấn đề…một game phổ biến yêu thích game cờ vua Chính lí em chọn Thiết kế trò chơi cờ vua ứng dụng Internet làm đồ án tốt nghiệp Nội dung đồ án bao gồm: - Chương I: Giới thiệu lập trình game cờ vua - Chương II: Cơ sở lý thuyết - Chương III: Thiết kế game cờ vua Do kiến thức kinh nghiệm thân hạn chế nên đồ án không tránh khỏi thiếu xót Rất mong đóng góp quý thầy cô môn khoa học máy tính, quý thầy cô trường Đại Học Công Nghệ Thông Tin truyền thông Cuối cùng, em xin chân thành cảm ơn thầy Trần Hải Thanh toàn toàn thể giảng viên Đại Học Công Nghệ Và Truyền Thông giúp đỡ em trình thực đồ án CHƯƠNG GIỚI THIỆU CĂN BẢN VỀ LẬP TRÌNH GAME VÀ CỜ VUA 1.1 Những khái niệm 1.1.1 Khái niệm object (đối tượng) Nguồn quan trọng chương trình object Đây thực thể làm nên trò chơi Thường chúng thể hình ảnh để bạn nhìn thấy; chúng có "hành vi" phải "phản ứng" lại số "sự kiện" Tất bạn nhìn thấy game object (tất nhiên trừ background) Nói cách xác hơn, background khoảng cách object Các nhân vật, quái vật, gờ tường, vũ khí object Có số object bạn không nhìn thấy có chức điều khiển trình chờ 1.1.2 Khái niệm event ('sự kiện') Bất có điều xảy game, instance object có "sự kiện" (loại thông điệp cho biết có kiện xảy ra) Sau đó, instance "phản ứng" với thông điệp cách thực số hành động Đối với object, bạn phải phải "phản ứng" với kiện phải thực hành động Điều nghe phức tạp thực dễ dàng Trước hết, hầu hết kiện object làm cả, kiện yêu cầu phải có hành động 1.1.3 Action Các hành động (action) việc xảy trò chơi Những hành động đặt “sự kiện” object Bất kiện diễn ra, hành động thực tạo “cách ứng xử” instance object Có nhiều hành động khác phần mềm điều quan trọng phải hiểu rõ chức chúng 1.1.4 Sound Hầu hết game có hiệu ứng âm nhạc 1.1.5.Backgrounds Đây phông làm nơi diễn trò chơi 1.2 Giới thiệu số thể loại game 1.2.1.Game đối xứng không đối xứng Một trò chơi đối xứng trò chơi mà phần lợi cho việc chơi chiến thuật phụ thuộc vào chiến thuật sử dụng, không phụ thuộc vào người chơi Nếu tính danh người chơi thay đổi mà không làm thay đổi phần lợi chiến thuật chơi, trò chơi đối xứng Nhiều trò chơi 2×2 thường nghiên cứu đối xứng Những biểu diễn chuẩn trò chơi gà, song đề tù nhân, săn nai trò chơi đối xứng Đa số trò chơi bất đối xứng nghiên cứu trò chơi mà tập hợp chiến thuật khác sử dụng hai người chơi Chẳng hạn, trò chơi tối hậu thư tương tự trò nhà độc tài có chiến thuật khác cho người chơi Tuy vậy, xảy trường hợp trò chơi có chiến thuật giống cho hai người chơi, bất đối xứng Chẳng hạn, trò chơi minh họa bên phải bất đối xứng mặc có tập chiến thuật cho người chơi 1.2.2.Game có tổng , có tổng khác Trong trò chơi tổng không, với tổ hợp chiến lược chơi, tổng điểm tất người chơi ván chơi Nói cách không thức, đấu thủ hưởng lợi thiệt hại đấu thủ khác Một ví dụ trò Poker, người thắng số điểm số điểm mà người thua Các loại cờ cổ điển cờ vây, cờ vua cờ tướng trò chơi tổng không Nhiều trò chơi mà nhà lý thuyết trò chơi nghiên cứu, có song đề tù nhân tiếng, trò chơi tổng khác không, có số kết cục có tổng kết lớn nhỏ không Nói cách không thức, trò chơi tổng khác không, thu hoạch đấu thủ không thiết tương ứng với thiệt hại đấu thủ khác Có thể biến đổi trò chơi bất lỳ thành trò chơi tổng không cách bổ sung đấu thủ "bù nhìn" cho thiệt hại đấu thủ bù lại tổng thu hoạch đấu thủ khác 1.2.3.Game có thông tin hoàn hảo không hoàn hảo Các trò chơi thông tin hoàn hảo (games of perfect information) lập thành tập quan trọng trò chơi Một trò chơi gọi có thông tin hoàn hảo đấu thủ biết tất nước mà tất đấu thủ khác thực Do có trò chơi trò chơi thông tin hoàn hảo Hầu hết trò chơi nghiên cứu lý thuyết trò chơi trò chơi thông tin không hoàn hảo, số trò chơi hay cờ vây, cờ vua lại trò chơi thông tin hoàn hảo Tính chất thông tin hoàn hảo thường bị nhầm lẫn với khái niệm thông tin đầy đủ Tính chất thông tin đầy đủ đòi hỏi người chơi biết chiến lược thành thu người chơi khác, không thiết biết hành động họ 1.2.4.Game có kết cục không kết cục Bởi lý hiển nhiên, trò chơi nghiên cứu kinh tế gia người chơi giới thực nhìn chung kết thúc trò chơi hữu hạn bước Các nhà toán học lý thuyết không bị cản trở điều đó, lý thuyết gia tập hợp đặc biệt nghiên cứu trò chơi kết thúc sau vô hạn bước đi, bới người thắng (hay phần lợi) sau bước hoàn thành Sự ý thường nhiều cách tốt để chơi trò chơi, mà đơn giản phụ thuộc vào người chơi hay người có hay không chiến thuật chiến thắng (Có thể chứng minh rằng, sử dụng tiên đề chọn lựa,là có trò chơi với - đầy đủ thông tin hoàn toàn, có kết "thắng" hay "thua" - không người chơi có chiến thuật để chiến thắng.) Sự tồn chiến thuật vậy, cho trò chơi thiết kế cách thông minh, có kết quan trọng lý thuyết miêu tả tập hợp 1.2.5 Game đồng thời Game đồng thời game mà tất người chơi đưa chiến lược cách đồng Ví dụ: trò chơi oản 1.3.Phương pháp thiết kế môt số thể loại game 1.3.1.Thiết kế 2D Định nghĩa :Game 2D xây dựng hệ thống đồ hoạ máy tính chiều (2 Dimensional), hệ toạ độ chiều trục toạ độ, phản ánh phong cách đồ hoạ phẳng Đồ hoạ chiều tham gia có hiệu ứng chiều đặc trưng hiệu ứng chiếu sáng, phản chiếu, độ bóng Đặc trưng: Đặc trưng dễ nhận dạng game 2D xoay góc quay được, tất nhiên yếu tố giúp ta khẳng định chắn game 2D, có game 3D hạn chế không cho xoay hình Đặc trưng ấn tượng chiều rõ rệt, game cuộn đồ theo chiều chiều thẳng chiều ngang khác với 3D không dùng hình thức cuộn đồ mà dựa vào không gian khối đồ Đặc trưng thứ hoàn toàn 2D từ hậu cảnh, vật thể đến tiền cảnh tạo nên hình giống phim hoạt hình cắt giấy Các game 2D thường game platform cổ điển hệ máy NES SNES số game đại theo phong cách 2D 1.3.2.Thiết kế 2.5D Nếu 2D 3D dễ định nghĩa xác định 2.5D khái niệm trừu tượng Theo định nghĩa 2.5D game sử dụng phần hệ thống đồ hoạ 2D phần lại 3D hay game 2D dùng hiệu ứng đồ hoạ 3D để mô tính chất 3D (giả 3D).Nếu nhìn kỹ bạn thấy mặt đường đống đổ nát đống đổ nát hình hậu Các game dùng phần 2D phần 3D game dùng hậu cảnh 2D đặt lên vật thể hình khối 3D ngược lại Các game 2.5D kiểu kể Resident Evil phiên – – hay Võ Lâm Truyền Kỳ 2.Các hiệu ứng gây cảm giác 3D thực cảnh cấu tạo hoàn toàn 2D.Các game 2D giả 3D thường game dùng hiệu ứng đổ bóng, phản chiếu dùng chi tiết 2D mô cảnh vật 3D cách mô tả chiều sâu cảnh vật thông qua hiệu ứng phối màu Các game 2.5D kiểu kể Feeding Frenzy, Red Alert hay StarCraft 10 if (bCapture == true) { PushMove(Piece.Side, strLastCell + "X" + strNewCell + strPromote); OnPieceCaptured(EventArgs.Empty); PlayMusic(CapturedSound); } else { PushMove(Piece.Side, strLastCell + "-" + strNewCell + strPromote); PlayMusic(MovedSound); } //Cập Nhật trạng thái nhập thành if (Piece.Type == ChessPieceType.Rook) { if (Piece.Side == ChessSide.White) { if (Piece.PositionX == 1) QUEENsideCastling = false; if (Piece.PositionX == 8) KINGsideCastling = false; } else { if (Piece.PositionX == 1) queensideCastling = false; if (Piece.PositionX == 8) kingsideCastling = false; } } if (Piece.Type == ChessPieceType.King) { if (Piece.Side == ChessSide.White) { QUEENsideCastling = false; KINGsideCastling = false; } else { queensideCastling = false; kingsideCastling = false; } if (Math.Abs(NewPos.X - CurPos.X) == 2)//Nhập Thành { 59 if (NewPos.X == 3) { UcChessCell OldRookCell = (UcChessCell)this.arrChessCell[1, NewPos.Y]; UcChessCell NewRookCell = (UcChessCell)this.arrChessCell[4, NewPos.Y]; this._BoardState[1, NewPos.Y] = 0;//Đánh dấu quân xe không vị trí cũ this._BoardState[4, NewPos.Y] = 40 + (int)Piece.Side;//Đặt quân xe vị trí NewRookCell.ChessPiece = OldRookCell.ChessPiece; OldRookCell.ChessPiece = null; NewRookCell.ChessPiece.UConCell = NewRookCell; NewRookCell.ChessPiece.PositionX = NewRookCell.PositionX; NewRookCell.ChessPiece.PositionY = NewRookCell.PositionY; } else { UcChessCell OldRookCell = (UcChessCell)this.arrChessCell[8, NewPos.Y]; UcChessCell NewRookCell = (UcChessCell)this.arrChessCell[6, NewPos.Y]; this._BoardState[8, NewPos.Y] = 0;//Đánh dấu quân xe không vị trí cũ this._BoardState[6, NewPos.Y] = 40 + (int)Piece.Side;//Đặt quân xe vị trí NewRookCell.ChessPiece = OldRookCell.ChessPiece; OldRookCell.ChessPiece = null; NewRookCell.ChessPiece.UConCell = NewRookCell; NewRookCell.ChessPiece.PositionX = NewRookCell.PositionX; NewRookCell.ChessPiece.PositionY = NewRookCell.PositionY; } } } arrFEN.Add(clsFEN.GetPiecePlacementString(this._BoardState)); this._GameStatus = clsChessEngine.GetGameStatus(this._BoardState, arrFEN, Piece.Side); if (this._GameStatus == GameStatus.BlackWin) { PlayMusic(CheckMatedSound); DisplayMessage("Quân Đen Thắng !"); 60 } if (this._GameStatus == GameStatus.WhiteWin) { PlayMusic(CheckMatedSound); DisplayMessage("Quân Trắng Thắng !"); } if (this._GameStatus == GameStatus.Draw) { if (clsChessEngine.CheckThreefoldRepetition(arrFEN)) DisplayMessage("Ván cờ Hòa \"Bất Biến Lần\""); else if (clsChessEngine.CheckInsufficientMaterial(this._BoardState, Piece.Side)) DisplayMessage("Ván cờ Hòa bên không đủ quân chiếu bí đối phương"); else DisplayMessage("Ván cờ Hòa không nước hợp lệ"); } if (this._GameStatus == GameStatus.NowPlaying && (clsKing.IsChecked(this._BoardState, ChessSide.Black) == true || clsKing.IsChecked(this._BoardState, ChessSide.White) == true)) { PlayMusic(CheckedSound); if ((this._OwnSide == ChessSide.White && this._WhiteToMove == false) || (this._OwnSide == ChessSide.Black && this._WhiteToMove == true)) DisplayMessage("Chiếu !"); } if (Piece.Side == this._OwnSide) { AlreadyMakeMove = true; } //Chuyển lượt cho đối phương if (Piece.Side == ChessSide.Black) this.WhiteToMove = true; else this.WhiteToMove = false; 61 LastMove = move; HighlightLastMove(); OnMoveMaked(EventArgs.Empty); } else { Piece.UConCell.ChessPiece = Piece;// tra ô cũ } 3.4.2 Xin lại Xin lại : Người chơi • Nhận B1 từ người chơi • Nhận B2 từ người chơi B1 • Kiểm tra B2 Người • Nếu đồng ý : chơi Xin lại B2 nhớ o Cho người chơi lại,cập nhập nước vào DialogResult dr = MessageBox.Show(frmMain.localpc.ParnerName + " xin Đi B3 Lại Bạn đồng ý không ?", "XIN ĐI LẠI", MessageBoxButtons.OKCancel); if (dr == DialogResult.OK) { frmMain.localpc.SendTCPData("UNDOOK", ""); Board.UnDoMove(); UcMovesHistory1.LoadMovesHistory(Board.stkWhiteMoves, Board.stkBlackMoves); } else { frmMain.localpc.SendTCPData("UNDOCANCEL", ""); } 62 3.4.3 Xin hòa Người chơi B1: yêu cầu hòa (nhấn nút) B2 : trả lời người chơi cờ B (đồng ý hay không đồng ý hòa) B1 Người chơi B2 xin hỏa B3 : đồng ý hòa B3 • • • • o Xin hòa : Nhận B1 từ người dùng Nhận B2từ người dùng Kiểm tra B2 Nếu đồng ý hòa : Ghi B3 vào nhớ (Ghi nhận việc xin hòa) DialogResult drdraw = MessageBox.Show(frmMain.localpc.ParnerName + " xin Hòa Bạn đồng ý không ?", "XIN HÒA", MessageBoxButtons.OKCancel); if (drdraw == DialogResult.OK) { frmMain.localpc.SendTCPData("DRAWOK", ""); MessageBox.Show("Bạn Hòa với " + frmMain.localpc.ParnerName +"" ); panel1.Enabled = false; } else { frmMain.localpc.SendTCPData("DRAWCANCEL", ""); } 63 3.4.4 Xin thua Xin thua : • Nhận B1 từ người chơi • B2=> thông báo thắng thua MessageBox.Show("Chúc mừng bạn thắng " + frmMain.localpc.ParnerName); 3.4.5 Chơi lại Người chơi B1: Yêu cầu chơi lại (nhấn nút) B2 : Trả lời người chơi cờ (đồng ý hay không đồng ý) B1 Người chơi B2 Xin chơi lại B3 : Đồng ý=> Ván cờ B3 Xin chơi lại: • • • • Nhận B1 từ người chơi Nhận B2 từ người chơi Kiểm tra B2 Nếu đồng ý chơi lại=> bắt đầu ván cờ DialogResult drnewgame = MessageBox.Show(frmMain.localpc.ParnerName + " Mời bạn chơi lại Bạn đồng ý không ?", "CHƠI LẠI", MessageBoxButtons.OKCancel); if (drnewgame == DialogResult.OK) { frmMain.localpc.SendTCPData("NEWGAME); 64 else { frmMain.localpc.SendTCPData("NEWGAMECANCEL", ""); } 65 3.4.6 Biểu đồ usecase 66 3.4.7.Biểu đồ trình tự -Tìm phòng chơi Để chơi trò chơi mạng người chơi thực hiên tìm kiếm phòng chơi có sau máy tính trả lít phòng chơi người chơi đăng nhập vào phòng chơi(nếu phòng chơi chưa có khac chủ phòng) vào phòng chơi chủ phòng đồng ý chơi hệ thống tiếp tục thục hiên yêu cầu cần thiết để ván cờ bắt đầu.ngược lại hệ thống đưa ạn khơi phòng chơi -Tạo phòng chơi 67 Đối với người chơi muốn tạo riêng phòng chơi cho mình.Sau có yêu cầu tạo phòng hệ thống tạo cho người chơi phòng chơi vơi phòng chơi người chơi toàn quyền xử lí.Việc người chơi muốn thi đấu chủ phòng phải chủ phòng đồng ý không chủ phòng đuổi đối thủ khỏi phòng chơi trước ván cờ bắt đầu 3.5 Một số hình ảnh game Giao diện chương trình: 68 Giao diện chơi máy đơn Giao diện thiết lập chơi mạng 69 70 Với chế độ đối thủ có lựa chọn tạo phòng chơi làm chủ vào phòng chơi người chơi khác tạo Giao diện chế độ chơi mạng Với chế độ vào trò chơi chơi có số quyền trợ giúp xin thua,xin hòa,chịu thua,chơi lại.Để sử dụng trợ giúp người chơi kich đúp vào nút button tương ứng Kết thúc trận đấu 71 KẾT LUẬN Dựa kiến thức tìm hiểu c#,kiến thức cờ vua,công cụ hỗ trợ lập trình đè tài đạt mục tiêu đè thiết kế game cờ vua ứng dụng internet Mặc dù thời gian thực có hạn,bên cạnh gặp phải số khó khăn trình thực đồ án,nhưng em cố gắng thực để dạt yêu cầu đề Chương trình viết có khả chơi máy đơn chơi mạng với xử lí chức cần thiết Hướng phát triển Do thời hạn cho phép khả kiến thức có em chưa phát triển số chức thêm cho chương trình • Cải tiến chương trình Tìm hiểu thiết kế thêm chức người chơi với máy với nhiều chế độ khó khác Tìm hiểu thiết kế chế độ chơi cờ chấp quân,cờ 72 TÀI LIỆU THAM KHẢO Bài giảng C# | Huỳnh Phước Hải Winform with C# - giáo trình FPT-Aptech Programming C# O’Reilly Học Chơi Cờ Vua, tác giả: Hải Phong, Nxb Hà Nội Windows Forms Programming with C# Manning Kỹ thuật lập trình C# Một số trang web:congdongcviet.com.com.vn,csharp.com.vn… 73 [...]... động của trò chơi -Thiết kế đồ họa: Trong phần thiết kế tổng quan trò chơi dần được hình thành.Ở bước này ta bắt đầu thiết kế giao diện cho trò chơi, cho các nhân vật có trong trò chơi, cho các khung cảnh… Trong bước này bắt đầu đi tìm một số phần mêm bắt đầu cho thiết kế đồ họa và một số kĩ thuật đồ họa có thể dùng trong thiết kế trò chơ 1.4.4.Lập trình cho game Ở trong bước này bắt đầu thiết kế các sự... nên trò chơi đó.Từ đó sẽ phát triển lên thành các quy tắc,các hoạt động của trò chơi được xây dựng Trong bước naỳ người ta bắt đầu xây dựng nên quy tắc hoạt động của trò chơi, mô tả sơ lược cấu trúc thực tế của trò chơi từ lúc bắt đầucho tới khi kết thúc 1.4.3.Phân tích thiết kế trò chơi -Thiết kế tổng quan: Dựa vào kịch bản của trò chơi đã được xây dựng,ở bước này người ta phác họa ra cấu trúc của trò. .. 1.4 .Thiết kế trò chơi Quy trình thiết kế trò chơi gồm 5 bước cơ bản: Xây dựng và phát triển ý tưởng là bước đầu tiên ddeerr sinh ra một game mới hoặc phát triển một game đã có Viết nội dung kịch bản cho trò chơi là bước phát triểnr và cụ thể hóa của bước một Phân tích và thiết kế trò chơi là bước đưa bước 2 vào hiện thực Lập trình ,mã hóa trò chơi Kiểm thử phát triển,bảo trì cho trò chơi. .. một trò chơi mà còn là nghệ thuật, khoa học và thể thao Cờ vua đôi khi được nhìn nhận như là trò chơi chiến tranh trừu tượng; cũng như là "các cuộc đấu trí tuệ", và việc chơi cờ vua được coi như là một cách để rèn luyện tư duy và bản lĩnh Cờ vua được chơi để tiêu khiển cũng như để thi đấu trong các câu lạc bộ cờ vua, các giải đấu, chơi trực tuyến và chơi theo cách gửi thư Rất nhiều biến thể và các trò. .. triển trò chơi nếu là xây dựng mới thì phải đưa ra được ý tưởng xây dựng trò chơi, thông thường sẽ được xuất phát từ những sự vật hiện tượng,những câu chuyện,nhưng nhân vật mang nét đặc trưng nổi bật nào đó Nếu là phát triển trò chơi dựa trên trò chơi đã có sẵn thì phải đưa ra được ý tưởng mới mẻ dựa trên cấu trúc sẵn có của trò chơi để dưa ra trò chơi có trình tiết hoặc kĩ thuật xử lí khác với trò chơi. .. hơn là cờ chớp Thời gian ở đây ít hơn 3 phút Cờ nhanh đòi hỏi người chơi phải suy nghĩ nhanh nếu không họ có thể thua vì hết giờ Khi chơi cờ nhanh các máy tính có ưu thế hơn so với người Các biến thể của hình thức chơi Bên cạnh thể thức chuẩn của cờ vua còn phổ biến nhiều thể thức khác trong các cuộc chơi cờ Cờ nhanh là một thể thức của cờ vua trong đó thời gian chơi bị giới hạn cho mỗi người chơi trong... chuyển quân Tốt thì ván cờ dẫn đến hòa Ví dụ người chơi còn 1 Vua và 2 Mã thì trong phần lớn các trường hợp không thể chiếu bí đối phương chỉ còn 1 Vua (có một thế ngoại lệ) Các biến thể của hình thức chơi Bên cạnh thể thức chuẩn của cờ vua còn phổ biến nhiều thể thức khác trong các cuộc chơi cờ Cờ nhanh là một thể thức của cờ vua trong đó thời gian chơi bị giới hạn cho mỗi người chơi trong một khoảng... chậm trò chơi hoặc có thể làm cho mọi hoạt động bị “lệch pha” để xử lý tình trạng này là xác định điểm “chết” Tại đây, chúng ta gửi thông tin từ thời điểm này đến thời điểm khác Vào khoảng thời gian giữa, bản thân trò chơi phải “đoán” điều gì đang diễn ra tùy vào thông tin mà nó có 1.6.Giới thiệu cờ vua Cờ vua là một trò chơi trên bàn và là một môn thể thao trí tuệ cho 2 người chơi Ngày nay, cờ vua. .. vua không phải là một trò chơi may rủi; nó dựa thuần túy vào chiến thuật và chiến lược Tuy thế, trò chơi này rất phức tạp đến mức thậm chí cả những người chơi hay nhất cũng không thể tính hết tất cả mọi phương án: mặc dù chỉ có 64 ô và 32 quân cờ trên bàn cờ nhưng số lượng nước đi có thể được thì còn vượt cả số lượng các nguyên tử có trong vũ trụ Cờ vua là một trong những trò chơi trí tuệ phổ biến... chính Thiết lập kết nối đến một máy tính khác Thiết lập phòng gam Thiết lập cách thức chia sẻ dữ liệ: Truyền tin nhắn 15 1.5.1 Thiết lập kết nối đến một máy tính khác Mỗi người chạy một bản copy của trò chơi, mặc dù chúng có thể chạy trên nhiều chế độ (mode) khác nhau Một người sẽ kích hoạt trò chơi của mình trên chế độ server (dùng máy chủ) Những người khác chạy game trên chế độ client (máy ... diễn chuẩn trò chơi gà, song đề tù nhân, săn nai trò chơi đối xứng Đa số trò chơi bất đối xứng nghiên cứu trò chơi mà tập hợp chiến thuật khác sử dụng hai người chơi Chẳng hạn, trò chơi tối hậu... trọng trò chơi Một trò chơi gọi có thông tin hoàn hảo đấu thủ biết tất nước mà tất đấu thủ khác thực Do có trò chơi trò chơi thông tin hoàn hảo Hầu hết trò chơi nghiên cứu lý thuyết trò chơi trò chơi. .. biến yêu thích game cờ vua Chính lí em chọn Thiết kế trò chơi cờ vua ứng dụng Internet làm đồ án tốt nghiệp Nội dung đồ án bao gồm: - Chương I: Giới thiệu lập trình game cờ vua - Chương II: Cơ