MÔN: KỸ THUẬT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài Tập : Lập trình game đua ô tô đơn giản bằng ngôn ngữ Java I: Yêu Cầu Bài Toán Xây dựng 1 game đua ôtô đơn giản bằng ngôn ngữ lập trình hướng đối tượng mà cụ thể là ngôn ngữ java game cần phải đạt được những yêu cầu của 1 game đua ôtô như: Tạo hình anh ôtô chuyển động đẹp mắt Có phần tính điểm cho người chơi …….
Trang 1Bá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
Trang 2Lậ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
Trang 3I 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ủ
Trang 4II 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
Trang 5II 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
Trang 6II 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ủ
Trang 7III Chương trình
Phía server:
Trang 8III Chương trình
Phía Client1:
Trang 9III Chương trình
• Phía Client2:
Trang 10IV.Ư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
Trang 11Chươ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