Báo Cáo Bài Tập Lớn Môn
Lập Trình Hướng Đối tượng
Nhóm 1: K47 CNTT
Lập Trình Trò Chơi
Cờ Caro - Mô hình Client/Server
Thành Viên và phân chia công việc:
Trần Bình(Nhóm Trưởng): Xây dựng và
ghép nối chương trình
Thiều Thị Ngọc Anh: Giao diện
Lương Quang Đức: Kết nối client server
Đậu Ánh Dương: Kết nối client server
Bùi Văn Dũng: Thuật toán kết thúc trò chơi
I. Bài toán và yêu cầu
•
Bài toán đề ra
Lập trình trò chơi cờ caro theo mô hình
client- server
•
Yêu cầu chung
•
Trò chơi cho phép:
•
Nhiều client kết nối tới server cùng lúc
•
Server sẽ lựa chọn từng cặp đối thủ
•
Kiểm tra thắng thua của mỗi đối thủ
II. Các bước thực hiện
1. Xây dựng chương trình bên phía server:
•
Tạo một lớp chính caroserver với các
công việc sau:
•
Tạo cổng để sẵn sàng kết nối các client
•
Phân luồng kết nối các client đến server
•
Nhận và gửi dữ liệu đến các client
II. Các bước thực hiện
•
2 Xây dựng chương trình bên phía client
•
Tạo một lớp chính caroclient với các công
việc sau:
•
Kết nối đến caroserver
•
Tạo giao diện người chơi với bàn cờ caro
14*14
•
Các sự kiện khi click chuột vào một cell
•
Nhận dữ liệu trả về từ phía server và gửi
dữ liệu đến server
II. Các bước thực hiện
3 Xây dựng lớp HandleAsession
•
Xây dựng giải thuật để kiểm tra thắng thua
của từng cặp đối thủ
III. Chương trình
Phía server:
III. Chương trình
Phía Client1:
III. Chương trình
•
Phía Client2:
IV.Ưu nhược điểm của chương
trình
1. Ưu Điểm:
+ Giao diện thân thiện
+ Cho phép nhiều client kết nối cùng lúc
+Kiểm tra thắng thua của từng đối thủ
2. Nhược điểm:
+Chưa tạo được nhiều chức năng thuận
tiện cho người chơi: chát…
Chương trình bên cạnh những ưu điểm còn
có nhiều hạn chế. Vì vậy chúng em mong
được sự góp ý của thầy cô. Chúng em xin
chân thành cảm ơn!
Nhóm 1-K47 CNTT