Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
278,96 KB
Nội dung
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN HỌC: LẬP TRÌNH MẠNG Nhóm 04 Đề tài: Game bắn xe tăng Giảng viên: Thầy Nguyễn Trọng Khánh Sinh viên thực hiện: Phan Quang Hiếu : B18DCCN225 Chu Đức Chính : B18DCCN082 Hồ Sĩ Lâm : B18DCCN322 Lã Trung Hiếu : B18DCCN214 Lê Dương Hưng :B18DCCN280 Hà Nội - 2020 MỤC LỤC I DANH SÁCH THÀNH VIÊN VÀ ĐÓNG GÓP II PHÂN TÍCH YÊU CẦU ĐỀ BÀI Mơ tả tốn Phạm vi phần mềm Công nghệ sử dụng .4 III PHÂN TÍCH THIẾT KẾ TỔNG QUAN HỆ THỐNG Các tác nhân (actor) tác động vào hệ thống Biểu đồ use case Mô tả chức (use case) IV PHÂN TÍCH THIẾT KẾ CHI TIẾT HỆ THỐNG .5 Viết kịch Scenario .5 Biểu đồ lớp Biểu đồ V KIẾN TRÚC HỆ THỐNG VÀ CÀI ĐẶT HỆ THỐNG Kiến trúc hệ thống Cài đặt hệ thống .7 VI CÁC KẾT QUẢ ĐẠT ĐƯỢC Đăng ký Đăng nhập Giao diện vào chọn phòng Giao diện chơi game VII KẾT LUẬN .10 I DANH SÁCH THÀNH VIÊN VÀ ĐÓNG GÓP Thành viên Phan Quang Hiếu (nhóm trưởng) Chu Đức Chính Lê Dương Hưng Lã Trung Hiếu Hồ Sĩ Lâm II PHÂN TÍCH YÊU CẦU ĐỀ BÀI Mơ tả tốn Game bắn xe tăng nhiều người chơi Gồm Server nhiều Client - - Phía Client + Để chơi người chơi phải login vào tài khoản từ máy client + Sau login thành cơng giao diện lên danh sách phòng + Để thách đấu người chơi khác chọn vào phịng(Một phịng có tối đa player) + Sau chọn phòng, player vào phịng thi đấu với Phía Server + Kết trận đấu lưu vào server Phạm vi phần mềm Người dùng có trình duyệt truy cập vào địa trang web trò chơi để chơi Công nghệ sử dụng Client: HTML, CSS, JS, thư viện sockei.io.js Server: node js, soket.io Database: mongodb III.PHÂN TÍCH THIẾT KẾ TỔNG QUAN HỆ THỐNG Các tác nhân (actor) tác động vào hệ thống - Người chơi (player) Biểu đồ use case Mô tả chức (use case) UC1 - Register: Người chơi đăng ký tài khoản để đăng nhập vào hệ thống - UC2 - Login: Người chơi đăng nhập vào hệ thống - UC3 - Choose room: Người chơi chọn phòng để bắn - IV UC4 - Bắn PHÂN TÍCH THIẾT KẾ CHI TIẾT HỆ THỐNG · Viết kịch Scenario Kịch đăng ký Player chọn vào form login Server hiển thị giao diện login bao gồm: Tên tài khoản, mật khẩu, nút đăng ký, nút đăng nhập Player chọn vào nút Đăng ký Server hiển thị form Đăng ký bao gồm: input Tên tài khoản, input mật khẩu, button Đăng ký Player điền đầy đủ thông tin vào form Đăng ký Server kiểm tra thông tin nhập, hiển thị form Đăng nhập Exception: · Player điền account tồn sở liệu Server không hiển thị thông báo “Tài khoản tồn tại” Kịch đăng nhập Player chọn vào form Đăng nhập Server hiển thị giao diện login bao gồm: tên tài khoản, mật khẩu, nút đăng nhập, nút đăng ký Player điền đầy đủ thông tin form Server kiểm tra thông tin bắt đầu giao diện game Exception: · Player điền sai thông tin tài khoản Server hiển thị thông báo “Sai thông tin đăng nhập” Player nhập lại thông tin… Kịch chơi game Các Player chọn phịng mà muốn để thi đấu với Server lắng nghe, đưa player vào phòng vừa chọn Player sử dụng phím điều hướng click để bắn Server cập nhật trạng thái, tính tốn vị trí đường đạn bắn ra, lượng máu Player · Kịch xem phòng Player đăng nhập Server trả trang chủ bao gồm danh sách số phịng có sẵn Player xem số lượng Player có phịng(mặc định 4) Biểu đồ lớp Biểu đồ - Chức đăng ký - Chức đăng nhập - Chức chơi game - Chức tăng level (Tăng hp+dame) V.KIẾN TRÚC HỆ THỐNG VÀ CÀI ĐẶT HỆ THỐNG Kiến trúc hệ thống - Kiến trúc hệ thống theo mơ hình MVC Cài đặt hệ thống - Game bắn tank cài đặt dạng client-server, sử dụng giao thức TCP/IP - Sau mở server server lắng nghe tiếp nhận kết nối từ client Mỗi client tương đương với người chơi Client gửi yêu cầu xử lý lên server nhận kết từ server trả Cơ chế hoạt động game - Với phịng server có biết tồn cục(roomData) để lưu thơng tin xe tank (tọa độ xe, hp, atk, id người chơi), viên đạn (tọa độ đạn, tốc độ, atk, id người chơi), hành động người chơi (lên, xuống, trái, phải, góc nịng súng, bắn) phịng - Khi người chơi đăng nhập chọn phòng gửi thông tin lên server, server thêm người chơi vào phòng nguời chơi chọn, tạo biến xe tăng, biến hành động tương ứng với người chơi lưu vào biến toàn cục - Cứ khoảng thời gian (15ms) server tính tốn tọa độ xe tăng, viên đạn, kiểm tra va chạm, kiểm tra hp người chơi (