User PlayGame Screen CheckAnswer Processor Question Model Question Bean Question DAO DTUserAsset Helper loop guessWord(letter) checkAnswer(answer) getQuestionModel getQuestionById(questionId) getDAO() dao findById(quetstionId) quesion useMagic() endGame() alt true timeOut() popup() getDTUserAssetHeler() helper updateRubies popup() checkAnswer(question, anwser)
Hình 2.12: Biểu đồ tuần tự chức năng chơi game Các bước thực hiện chơi game diễn ra như sau:
B1: Trận đấu bất đầu, người dùng muốn giành chiến thắng phải trả lời được câu hỏi, câu trả lại được ghép từ các ô chữ gợi ý tạo thành đáp án. Trong suốt quá trình chơi, người chơi liên tục mở các ô chữ hoặc sử dụng bảo bối để tìm ra câu trả lời. Khi người
chơi tạo được đáp án, client sẽ gửi đáp án này lên server, yêu cầu kiểm tra đáp án.
B2,3,4: Server thực hiện các bước kiểm tra đáp án thông qua các thao tác với database, dữ liệu đầu vào của bước kiểm tra là đáp án client gửi lên và questionId mà server đã lưu trước đó liên kết với phòng mà 2 người đang chơi.
Sinh viên thực hiện: Lê Văn Thành 20102156 Khóa 55 31 B5a: Nếu câu trả lời đúng server sẽ gửi thông tin vềcho client đáp án đúng, thông báo người chiến thắng và số ngọc giành được rồi kết thúc ván chơi
B5b: Nếu câu trả lời sai, server trả về thông tin câu trả lời sai, yêu cầu client popup
thông báo cho user. Sau đó người dùng tiếp tục trả lời trong thời gian của câu hỏi. B6. Nếu kết thúc thời gian 60s cho mỗi ván chơi mà không có ai trả lời đúng, server
trả về báo hiệu trận đấu kết thúc, không có ai giành chiến thắng 2 người giành lại 80% ngọc.
B7: Người dùng trở về màn hình hiển thị danh sách user, tiếp tục gửi lời mời hoặc chấp nhận thách đấu cho ván tiếp theo.
Kết chương
¾ Trong chương này người viết đồán đã đưa ra các phân tích thiết kế hệ thống thông qua các kí pháp UML 2.0. Các khâu phân tích thiết kế bao gồm: kiến trúc hệ thống, biểu đồ usecase, thiết kế database, biểu đồ tuần tự
¾ Trong chương tiếp theo người viết đồ án xin trình bày về 3 giải pháp trọng tâm giải quyết bài toán.
Sinh viên thực hiện: Lê Văn Thành 20102156 Khóa 55 32
Chương 3: CÁC GIẢI PHÁP TRỌNG TÂM
Nội dung chương trình trình bày các vấn đề sau: 9 Cơ sở lý thuyết và cài đặt NIO Network
9 Nghiên cứu hệ thống phân cụm dữ liệu và áp dụng giải pháp Hazelcast 9 Nghiên cứu và xây dựng có chế Extension - Plugin