Đăng ký Đăng nhập
Trang chủ Tiểu luận lập trình game “đánh bài tiến lên” chạy trong mạng lan...

Tài liệu Tiểu luận lập trình game “đánh bài tiến lên” chạy trong mạng lan

.DOC
32
800
59

Mô tả:

LỜI NÓI ĐẦU Cùng với sự phát triển nhanh chóng của Internet, Game Online hiện nay đang cũng đang rất thịnh hành và trở thành một phần không thể thiếu của nhiều tầng lớp trong xã hội. Tất nhiên, xét trên một phương diện nào đó có thể nhận thấy nhiều mặt tiêu cực của Game Online nhưng có thể nhận thấy rõ ràng rằng để lập trình được một Game Online, ngoài việc lập trình viên phải có những kiến thức về đồ họa, về thuật toán … thì một phần không thể thiếu đó là kiến thức về mạng và việc truyền thông tin trên mạng. Vì vậy, nếu coi Game Online là công cụ để lập trình viên tìm hiểu và thực hành những kiến thức về mạng thì đây thực sự là một công cụ hữu hiệu. Sau thời gian học tập và nghiên cứu về môn học Mạng và Truyền số liệu, chúng tôi nhận đã quyết định phải viết một ứng dụng nhỏ để áp dụng những gì đã biết về môn học vào thực tiễn.Ứng dụng được cả nhóm lựa chọn là Viết game “Đánh bài tiến lên” dựa trên Socket giới hạn trong mạng LAN. Lý do lựa chọn ứng dụng này:  Thứ nhất, đây là một trò chơi đơn giản, dễ chơi, thuật toán dễ xây dựng nên phù hợp với khoảng thời gian ngắn được cho phép để hoàn thành trò chơi này. Hơn nữa, đây là ứng dụng để thực hành về Mạng và Truyền số liệu nên không cần thiết phải chú trọng vào thuật toán game.  Thứ hai, với trò chơi này đòi hỏi nhiều người chơi nên có thể thực hành được việc xây dựng các Room, việc chat giữa hai hoặc nhiều người với nhau, việc truyền thông điệp point - point hay MultiCast …  Thứ ba: Ứng dụng được viết trên mạng LAN do hạn chế về cơ sở hạ tầng và thời gian. Thực hiện: Sử dụng ngôn ngữ lập trình Visual C# dựa trên nền tảng DotNetFX 1.1 Nhóm chúng tôi gồm có 5 người: 1. Phan Anh Dũng 2. Thân Quốc Lâm 3. Nguyễn Hồng Phương 4. Ngô Đức Thuận 5. Nguyễn Thành Trung Đều là sinh viên lớp CNTT – KSTN – K48. Do thời gian thực hiện ứng dụng rất ngắn nên chương chưa có nhiều thời gian kiểm thử, chắc chắn còn tiềm ẩn nhiều lỗi. Chúng tôi sẽ cố gắng hoàn thiện thêm trong thời gian sắp tới. Lập trình Game “Đánh bài tiến lên” chạy trong mạng LAN 1 MỤC LỤC LỜI NÓI ĐẦU.................................................................................................................................1 MỤC LỤC.......................................................................................................................................2 1. Giới thiệu về trò chơi “Đánh bài tiến lên”...............................................................................3 1.1 Giới thiệu trò chơi..................................................................................................................3 1.2 Luật chơi.................................................................................................................................3 2. Tìm hiểu về Socket......................................................................................................................4 2.1 Connection - Oriented Sockets...............................................................................................4 A simple TCP Server................................................................................................................4 2.2 Sử dụng C# Streams với TCP.................................................................................................8 3. Using The C# Sockets Helper Classes:..................................................................................10 2.3 Socket không đồng bộ..........................................................................................................11 2.3.1 Windows Event Programming:......................................................................................11 2.3.2 Sử dụng Events và Delegates:.......................................................................................11 2.3.3 The AsyncCallback Class:.............................................................................................12 2.3.4 Sử dụng Thread:............................................................................................................14 3. Xây dựng chương trình............................................................................................................16 3.1 Thiết kế chương trình...........................................................................................................16 3.1.1 Module Socket và quản lý phòng chơi..........................................................................16 3.1.2 Module thực hiện và kiểm soát luật chơi......................................................................20 3.1.3 Kết hợp giữa hai module...............................................................................................22 3.2 Thực hiện chương trình........................................................................................................25 4. Sử dụng chương trình..............................................................................................................26 5. Kết luận và hướng phát triển..................................................................................................30 5.1 Nhận xét................................................................................................................................30 Ưu điểm..................................................................................................................................30 Nhược điểm............................................................................................................................30 5.2 Hướng phát triển...................................................................................................................30 Tài liệu tham khảo........................................................................................................................31 2 1. Giới thiệu về trò chơi “Đánh bài tiến lên” 1.1 Giới thiệu trò chơi Trò chơi đánh bài tiến lên là một trò chơi bài đơn giản, dễ chơi. Trò chơi được thực hiện trên bộ bài 52 quân bài. Các quân bài có tên là A (át), 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, lần lượt với mỗi tên quân bài có 4 chất: rô, cơ, bích, nhép. Trong trò chơi đánh bài tiến lên thứ tự xếp hạng của các quân bài là: 3<4<5<6<7<8<9<10 - Xem thêm -

Tài liệu liên quan