Xây dựng hệ thống phần mềm soạn thảo câu đố chữ và trò chơi ô chữ

31 567 2
Xây dựng hệ thống phần mềm soạn thảo câu đố chữ và trò chơi ô chữ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Xây dựng hệ thống phần mềm soạn thảo câu đố chữ và trò chơi ô chữ

Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG BÀI TẬP LỚN MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề tài : Xây dựng hệ thống phần mềm soạn thảo câu đố chữ trò chơi ô chữ Sinh viên thực : Đoàn Hồng Thái Đỗ Văn Kiên An Đình Luận Phạm Anh Đức MSSV MSSV MSSV MSSV 20073818 20081436 20071853 20070873 Nhóm: 30 Giáo viên hướng dẫn : TS Cao Tuấn Dũng Page Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng MỤC LỤC Nội Dung trang Mục lục Lời nói đầu Phần I Tổng quan vấn đề liên quan, mô tả yêu cầu toán Phần II Phân tích thiết kế mức kiến trúc 2.1 Biểu đồ Use Case tổng quát 2.2 Mô tả Use Case 2.3 Biểu đồ trình tự Phần III Thiết kế chi tiết 3.1 Giới thiệu lớp trò chơi 11 3.2 Mô tả số lớp 12 3.3 Thiết kế sở liệu 18 Phần IV Kết luận đánh giá 4.1 Công nghệ thuật toán 20 4.2 Kết chương trình minh họa 4.2.1 Kết đạt chương trình 20 4.2.2 Giao diện chương trình 21 4.3 Kết luận hướng phát triển 27 4.4 Phân công công việc nhóm 28 Tài liệu tham khảo 30 Page Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng LỜI NÓI ĐẦU Trong xu hướng lập trình ngày nay, xu hướng lập trình hướng đối tượng có vị lớn Thông qua tảng lý thuyết chặt chẽ ứng dụng từ việc áp dụng hướng đối tượng vào phân tích thiết kế xây dựng sản phẩm phần mềm cho thấy tính linh hoạt hiệu hương pháp Hiện nay, Kỹ thuật lập trình hướng đối tượng trở thành môn học thức thiếu trường ĐH Công nghệ thông tin nói chung Viện CNTT- ĐHBKHN nói riêng Việc đưa thành môn học bắt buộc sinh viên CNTT từ đầu giúp cho sinh viên có điều kiện nắm bắt tìm hiểu sớm, có nhìn tích cực xu hướng lập trình Để kiểm tra tiếp thu thân kiến thức lập trình hướng đối tượng thông qua giảng lớp truyền đạt thầy cô, qua việc tìm hiểu tài liệu liên quan, để tăng kỹ lập trình hướng đối tượng ngôn ngữ hỗ trợ , chúng em chọn đề tài : “Xây dựng hệ thống phần mềm soạn thảo câu đố chữ trò chơi ô chữ” làm đề tài tập lớn cho môn học Bài tập lớn hoàn thiện nhờ giúp đỡ nhiệt tình mặt kiến thức kinh nghiệm từ phía thầy Cao Tuấn Dũng, người trực tiếp giảng dạy môn học, với chia sẻ nhiều thành viên khác lớp nỗ lực thành viên nhóm Nhưng nhiều thiếu sót điều tránh khỏi kết BTL Rất mong nhận thêm nhiều góp ý cô giáo bạn để đề tài phát triển mức cao Em xin chân thành cảm ơn Hà Nội ngày 23 tháng năm 2011 Các thành viên nhóm Đoàn Hồng Thái Đỗ Văn Kiên An Đình Luận Phạm Anh Đức Page Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng PHẦN I TỔNG QUAN VỀ CÁC VẤN ĐỀ LIÊN QUAN, MÔ TẢ YÊU CẦU BÀI TOÁN Trò chơi ô chữ trò chơi nhiều người biết đến thông qua số gameshow “Đường lên đỉnh Olympia” hay mục giải trí vài tạp chí Yêu cầu đặt thiết kế chương trình phần mềm theo phương pháp hướng đối tượng với chức :  Cho phép người chơi soạn thảo hệ thống câu đố, bao gồm gợi ý kèm với câu  Các hệ thống câu đố quản lý theo chủ đề để người chơi dễ dàng lựa chọn  Giao diện soạn thảo câu đố trực quan, dễ thao tác, câu đố dễ dàng di chuyển để tạo cảm giác bắt mắt dành cho người chơi  Người chơi game quyền chọn chủ đề hệ thống câu đố tương ứng để giải đố, trình chơi giới hạn mặt thời gian Mục điểm thưởng dành cho trò chơi thay đổi tùy thuộc vào việc sử dụng gợi ý người chơi  Tính điểm dựa theo thời gian trả lời câu hỏi người chơi PHẦN II PHÂN TÍCH THIẾT KẾ MỨC KIẾN TRÚC 2.1 Biểu đồ use case tổng quát Page Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng Soan Game (from He T hong) Nguoi choi (from He T hong) Choi Game (from He Thong) ` + Tác nhân hệ thống : người chơi Người chơi soạn thảo trò chơi chơi trò chơi + Các Use case : Chơi Game Soạn Game 2.2Mô tả Use case Use case : SOẠN GAME Trong use case này, thao tác soạn thảo câu hỏi, bao gồm bước : + Nhập nội dung ô chữ + Nhập gợi ý cho ô chữ (3 gợi ý ô hàng ngang gợi ý ô khóa trò chơi) + Di chuyển ô chữ đến vị trí mong muốn để tạo khung trò chơi + Lựa chọn chủ đề cho chơi mà soạn thảo để dễ dàng lựa chọn chơi game Nhập thông tin người soạn game + Lưu lại kết soạn thảo Trở giao diện trò chơi Page Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng Người soạn thảo Nhập ô chữ Nhập gợi ý Di chuyển ô chữ tới vị trí mong muốn Chọn chủ đề Số hàng ngang đủ? No Yes Chữ khóa hợp lý? No Yes Lưu kết kết thúc Page Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng Use case : Chơi Game Trong use case này, thao tác cần thực : + Lựa chọn chủ để ô chữ + Lựa chọn chơi ứng với chủ đề + Lựa chọn hàng ngang để trả lời + Hiện gợi ý cho ô chữ + Hiển thị thời gian cho chơi cho ô chữ + Nhập câu trả lời, xác nhận câu trả lời + Cộng điểm nhận câu trả lời + Kiểm tra kết người chơi có lọt vào top điểm cao hay không? Nếu người chơi lọt vào danh sách điểm cao, thực lưu thông tin người chơi + Kết thúc chơi, trở giao diện Page Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng Người chơi Chọn chủ đề Chọn chơi Giao diện chơi Chọn ô chữ Hàng ngang Số hàng ngang trả lời Từ khóa =8 [...]... lý việc lưu trữ thông tin soạn thảo, xử lý cho ô chữ ( đây là các tiện ích nằm trong gói System.Data, System.Windows.Form … ) Thao tác xây dựng bắt sự kiện cho các đối tượng button trong giao diện trò chơi nhằm phục vụ cho các chức năng của trò chơi này cũng được nhóm tìm hiểu và khai thác (thao tác với các button biểu thị hàng ngang, các button điều khiển trò chơi như chơi game, soạn game, lưu …)... làm Các thành phần chức năng chính mà chương trình minh họa đã làm làm được : o Cho phép người dùng tự mình soạn thảo hệ thống ô chữ theo chủ đề tùy ý o Có sự thay đổi nhỏ so với yêu cầu đề bài, thay vì đặt khóa theo hàng dọc, ô chữ làm khóa của trò chơi sẽ được tách riêng thành một hàng ngang đặc biệt o Cho phép người chơi lựa chọn chủ đề chơi mà màn chơi tương ứng để chơi game o Người chơi có thể thực... thúc soạn thảo cho ô chữ thì chương trình sẽ không cho phép tiếp tục và bắt nhập đủ Sau khi điền đầy đủ các từ hàng ngang người chơi chọn Lưu Chú ý: Phải điền đầy đủ 8 hàng ngang người chơi mới có thể Lưu Page 26 Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng Trong quá trình soạn ô chữ hàng ngang người chơi có thể kéo thả các ô chữ đến các vị trí mong muốn để tạo giao diện khi chơi Người chơi. .. vào thoát để ra khỏi trò chơi 4.3 Kết luận và hướng phát triển  Sau một thời gian thiết kế và xây dựng chương trình, kết quả mà nhóm thu được đó là một chương trình phần mềm mô tả được cơ bản các yêu cầu của đề bài.Thông qua đây, các thành viên trong nhóm đã có cơ hội tiếp cận sâu hơn với việc thực hành thiết kế xây dựng 1 chương trình theo phương pháp hướng đối tượng Tập khả năng tư duy tìm tòi và. .. chơi Người chơi game sẽ click vào nút chơi game để bắt đầu chơi • Lần lượt chọn chủ đề và màn chơi Click Chọn để load về giao diện game • Sau đó người chơi lần lượt chọn các ô chữ hàng ngang để trả lời.Mỗi từ hàng ngang người chơi sẽ có 30 giây trả lời và sau mỗi 10 giây sẽ có thêm một gợi ý được hiện ra • Nếu trả lời đúng, ô chữ hàng ngang sẽ được mở và điểm của người chơi sẽ được cộng tùy theo thời... nếu đã tồn tại thì không thể tạo mới nữa o Khi nhập tên màn chơi và chủ đề màn chơi, tất nhiên là tên màn chơi này phải chưa tồn tại trong chủ đề được chọn Page 21 Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng PHẦN IV KẾT LUẬN VÀ ĐÁNH GIÁ 4.1 Công nghệ và thuật toán Trước tiên đó là việc lựa chọn ngôn ngữ, đây là yếu tố đầu tiên làm nền tảng cho việc vận dụng các công nghệ và thuật toán sau này... màn chơi này phải chưa tồn tại trong chủ đề được chọn Khi bắt đầu chơi, người chơi chọn Chơi Game” thì chương trình sẽ gọi đến lớp dữ liệu và thực hiện nhiệm vụ Load Game, sau khi thực hiện chức năng này xong thì sẽ trả về 1 đối tượng Game đầy đủ thông tin để người chơi thực hiện giao tiếp với đối tượng game này Khi soạn thảo, người chơi chọn “Save Game” thì chương trình sẽ gọi đến lớp dữ liệu và thực... thực hiện giải đố theo luật chơi đã công bố, dưới sự giới hạn của 1 đối tượng thời gian chơi 4.2.2 Giao diện chương trình Giao diện khi bắt đầu chương trình: Để người chơi click vào luật chơi để xem luật Page 23 Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng Page 24 Bài Tập lớn OOP Giáo Viên hướng dẫn: TS Cao Tuấn Dũng Click vào Soạn Game để tạo ô chữ với giao diện: Ở đây người chơi chọn chủ... cho lớp dữ liệu đối tương Game), lớp dữ liệu sẽ thực hiện nhiệm vụ ghi các thông tin của màn chơi vừa soạn thảo bởi người dùng ra file *.txt, và tạo 1 file *.txt chứa thông tin HighScore tương ứng (file này khi đó chưa có dữ liệu gì cả) Có một số chú ý trong quá trình soạn thảo Game như sau: o Khi chọn chủ đề màn chơi, mà chủ đề này chưa có, người soạn thảo sẽ có thể tạo ra chủ đề mới, và khi đó 1 thư... chính của trò chơi : • Access : truy xuất đến cơ sở dữ liệu • Trò chơi: giao diện chính • Luật chơi: lưu luật chơi • Chơi game : giao diện chơi game, có sử dụng timer tính thời gian chơi • Soạn game: giao diện soạn game, có kéo thả tạo giao diện ô chữ khi chơi • Điểm cao: lưu điểm của 5 người cao nhất Hình ảnh toàn bộ lớp của chương trình 3.2 Mô tả chi tiết một số lớp chính: Lớp Access: Page 13 Bài Tập ... nhân hệ thống : người chơi Người chơi soạn thảo trò chơi chơi trò chơi + Các Use case : Chơi Game Soạn Game 2.2Mô tả Use case Use case : SOẠN GAME Trong use case này, thao tác soạn thảo câu hỏi,... trình phần mềm theo phương pháp hướng đối tượng với chức :  Cho phép người chơi soạn thảo hệ thống câu đố, bao gồm gợi ý kèm với câu  Các hệ thống câu đố quản lý theo chủ đề để người chơi dễ... Nhập nội dung ô chữ + Nhập gợi ý cho ô chữ (3 gợi ý ô hàng ngang gợi ý ô khóa trò chơi) + Di chuyển ô chữ đến vị trí mong muốn để tạo khung trò chơi + Lựa chọn chủ đề cho chơi mà soạn thảo để dễ

Ngày đăng: 18/11/2015, 16:16

Từ khóa liên quan

Mục lục

  • TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

  • VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

Tài liệu cùng người dùng

Tài liệu liên quan