Đây thẻ P, chữ xanh có gạch chân
1.2 Giới thiệu đề tài 1.2.1 Tên đề tài Xây dựng ứng dụng trị chơi ghép hình Swap it 1.2.2 Mục đích Xây dựng ứng dụng web game giải trí HTML5, có kết hợp JavaScript CSS Người chơi khơng phải qua bước tải cài đặt phần mềm ứng dụng khác, cần truy cập trang web chơi trực tiếp web 1.2.3 Đối tượng, phạm vi Ứng dụng webgame đáp ứng cho người chơi không giới hạn lứa tuổi, sử dụng trình duyệt web có hỗ trợ JavaScript chạy máy desktop, thích hợp cho đối tượng người chơi làm quen với việc sử dụng chuột máy tính 1.2.4 Môi trường, công cụ thực - Hệ điều hành Windows Ultimate 32bit Service Pack - Trình duyệt web Google Chrome 56.0.2924.87, Cốc Cốc 60.4.136, Mozilla FireFox 51.0.1 - Chương trình soạn thảo Notepad++ Color picker tool (https://developer.mozilla.org/enUS/docs/Web/CSS/CSS_Colors/Color_picker_tool) - CSS Button Generator (http://css3buttongenerator.com/) 1.3 Phân tích đặc tả u cầu 1.3.1 Mơ tả tốn Người chơi truy cập trang web chơi trực tiếp, không cần đăng kí hay tạo tài khoản 26 Chương 1: Tổng quan Người chơi lựa chọn mức độ chơi với nội dung trò chơi lựa chọn số lượng mảnh ghép tranh, có thơng báo người chơi hồn thành trị chơi Có đồng hồ tính thời gian cho trị chơi 1.3.2 Phân tích đặc tả yêu cầu 1.3.2.1 Yêu cầu chức Tải sẵn hình ảnh cho trị chơi để người chơi xem Người chơi nháy chuột để chọn số lượng mảnh ghép, khơng chọn trị chơi lấy giá trị mặc định, nháy nút “Chơi!” để chơi, trị chơi bắt đầu đồng hồ bắt đầu tính thời gian Người chơi dùng chuột để kéo thả mảnh ghép vị trí Trị chơi kết thúc người chơi giải đúng, đồng hồ dừng lại xuất thơng báo hồn thành 1.3.2.2 u cầu phi chức Website phải chạy nhanh, ổn định Website chạy, hiển thị với loại trình duyệt web phổ biến Google Chrome, Cốc Cốc, Mozilla FireFox… 27 Chương 2: Phân tích thiết kế hệ thống CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Phân tích 2.1.1 Các u cầu chức Hiển thị ảnh trị chơi: Hiển thị ảnh trị chơi hình, trị chơi thực hình Thực chọn lựa độ khó trị chơi qua số lượng mảnh ghép: Người dùng chọn số lượng mảnh ghép, khơng chọn chương trình tự động nhận giá trị mặc định Có chức xem ảnh gốc lời gợi ý Đồng hồ tính thời gian hồn thành trị chơi Thơng báo kết 2.1.1.1 Đặc tả yêu cầu chức Mục tiêu trò chơi ghép lại tranh hoàn chỉnh ban đầu từ mảnh ghép Người chơi tự chọn độ khó qua số lượng mảnh ghép (16, 25, 36, 64, 100) nháy nút “Chơi!” để bắt đầu chơi Nếu người chơi khơng chọn số lượng mảnh ghép trước trị chơi chọn số lượng mảnh ghép mặc định ban đầu 16 Người chơi sử dụng chuột để chọn mảnh ghép, kéo rê thả mảnh ghép chọn tới vị trí mảnh ghép thích hợp để ghép lại tranh hoàn chỉnh, mảnh ghép chọn mảnh ghép nơi mảnh ghép chọn thả xuống đổi vị trí cho Đây lý làm nên tên trò chơi Ngay người chơi nháy nút “Chơi!”, đồng hồ tính kích hoạt, đếm thời gian mà người chơi dùng để hồn thành trị chơi Người chơi nhấn nút chơi để chơi lại (đồng hồ tính lại thời gian), lúc không chọn lại số lượng mảnh ghép Người chơi chọn lại mảnh ghép hồn thành tranh load lại trị chơi Trò chơi kết thúc người chơi ghép lại mảnh ghép vị trí ban đầu, đồng hồ tính thời gian dừng lại, thơng báo hồn thành trị chơi xuất 2.1.2 u cầu phi chức Webgame có giao diện đơn giản, dễ thao tác Trang web hoạt động trình duyệt web phổ biến 2.2 Các biểu đồ 2.2.1 Biểu đồ tổng quát 28 Chương 2: Phân tích thiết kế hệ thống Swap it Chơi Người chơi Xem ảnh gốc Hình 2.1: Biểu đồ tổng quát webgame 2.2.2 Use- case người chơi Swap it Chơi Người chơi Xem ảnh gốc Hình 2.2: Biểu đồ Use - case người chơi 2.2.2.1 Đặc tả Use - case người chơi Use - case cho phép người chơi thực chức trị chơi Chơi Xem ảnh gốc Tác nhân chính: Người chơi 2.2.3 Biểu đồ hoạt động Chức Chơi 29 Chương 2: Phân tích thiết kế hệ thống Swap it Chức Chơi Nháy chọn số lượng mảnh ghép hộp “Số mảnh ghép” Vào trang web Nhấn nút “Chơi!” Người chơi xếp mảnh ghép Người chơi ghép sai Người chơi ghép Thơng báo hồn thành Hình 2.3: Biểu đồ hoạt động chức Chơi Chức Xem ảnh Swap it Chức Xem ảnh Vào trang web Nhấn nút “Xem ảnh” Hiển thị ảnh gốc Hình 2.4: Biểu đồ hoạt động 30 chức Xem ảnh Chương 2: Phân tích thiết kế hệ thống 2.3 Thiết kế 2.3.1 Biểu đồ lớp Gamearea: Các hàm xử lý trị chơi GamePlay: Các phản ứng trò chơi như: chọn số mảnh ghép, thời gian, bắt đầu kết thúc trò chơi GamePlay GameArea ChangeNum() stopClock() startClock() showtime() resetClock() shufflePuzzle() createTitle(msg) init() onImage(e) setCanvas() initPuzzle() buildPieces() shufflePuzzle() shuffleArray(o) onPuzzleClick(e) checkPieceClicked() updatePuzzle(e) pieceDropped(e) resetPuzzleAndCheckWin() gameOver() Hình 2.5: Biểu đồ lớp trị chơi 31 Kết luận hướng phát triển CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 3.1 Công cụ môi trường phát triển Các công cụ môi trường phát triển: - Hệ điều hành Windows Ultimate 32bit Service Pack - Công cụ soạn thảo mã lệnh: Notepad ++ v7.3 Color picker tool (https://developer.mozilla.org/enUS/docs/Web/CSS/CSS_Colors/Color_picker_tool) - CSS Button Generator (http://css3buttongenerator.com/) Môi trường chạy thử nghiệm: - Hệ điều hành Windows Ultimate Service Pack - Bộ mã nguồn trang web đặt máy tính nhóm thực hiện, - Các trình duyệt web Mozilla FireFox 51.0.1 Internet Explorer 11.0.9600.17843, Google Chrome 56.0.2924.87 Cốc cốc 60.4.136 chạy mở file mã nguồn offline 3.2 Các thành phần cài đặt 3.2.1 u cầu tài ngun Trình duyệt web phải bật tính cho phép chạy bật sẵn JavaScript 3.2.2 Hướng dẫn cài đặt triển khai Các file thành phần trò chơi tổ chức sau: - Hai file html: file SwapIt.html file chính, trị chơi hiển thị file load, file XemAnh.html file hiển thị ảnh trị chơi (như lời gợi ý cho người chơi) - Thư mục js chứa file mã nguồn xử lý trò chơi - Thư mục css chứa file css - Thư mục pics chứa tập tin ảnh phục vụ trò chơi 3.3 Đánh giá Trò chơi Swap It hồn thành u cầu chức chính, trang web hoạt động máy tính để bàn chế độ offline trình duyệt web chạy thử Mozilla FireFox 51.0.1 Internet Explorer 11.0.9600.17843, Google Chrome 56.0.2924.87 Cốc cốc 60.4.136 3.4 Các giao diện - ảnh chụp hình Các giao diện, ảnh chụp hình trị chơi thực với trình duyệt web Mozilla FireFox 51.0.1 32 Kết luận hướng phát triển Thơng báo trang web Hình 3.1: Thông báo trang web Giao diện trang web tải xong Hình 3.2: Giao diện trang web Lựa chọn số lượng mảnh ghép Hình 3.3: Giao diện lựa chọn Số lượng mảnh ghép 33 Kết luận hướng phát triển Người chơi bắt đầu chơi cách nháy nút “Chơi!” Hình 3.4: Giao diện trị chơi sau nháy nút “Chơi!” Người chơi nháy nút “Xem ảnh!” Hình 3.5: Ảnh chụp hình nháy nút “Xem ảnh!” 34 Kết luận hướng phát triển Thực ghép lại mảnh ghép Hình 3.6: Giao diện trò chơi ghép lại mảnh ghép Khi người chơi ghép lại hồn chỉnh hình ban dầu Hình 3.7: Giao diện trò chơi ghép lại tranh 35 Kết luận hướng phát triển KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt Thực tải trang web offline máy tính, trang web trị chơi hoạt động tốt trình duyệt thử nghiệm Các chức “Chơi!”, “Xem ảnh!” hoạt động tốt, đồng hồ tính cho trị chơi hoạt động tốt Hạn chế Bố cục hiển thị trang web chưa đẹp Chưa có tính chia sẻ kết hoàn thành Muốn thay đổi ảnh cho trị chơi phải thực thủ cơng mã nguồn Hướng phát triển Căn chỉnh bố cục trang cho đẹp Tăng độ khó cho trị chơi: Chơi theo màn, sau ảnh “khó” để ghép ảnh trước Thêm chức “Người chơi tự chọn ảnh”; thay dùng ảnh mặc định trị chơi cho phép người chơi up ảnh họ lên chơi với ảnh Thêm tính chia sẻ kết trò chơi qua mạng xã hội Facebook Thêm chức hiển thị trang web với ngơn ngữ nước ngồi Thiết kế, tối ưu mã lệnh để trang web hoạt động tốt thiết bị thông minh cầm tay khác 36 Tài liệu tham khảo TÀI LIỆU THAM KHẢO [1] Brian P Hogan (2011), HTML5 and CSS3: Develop with Tomorrow's Standards Today, Pragmatic Bookshelf, Texas [2] Jeremy Keith (2010), HTML5 for web designers, A Book Apart, New York [3] http://vietgamedev.net, http://yinyangit.wordpress.com (1/7/2012), HTML5 Canvas - Lập trình game 2D v1.0 [4] Nguyễn Trường Sinh (2011), Thiết kế Web động với JavaScript, NXB Lao động Xã hội, Hà Nội [5] W3schools, HTML5 Tutorial, http://www.w3schools.com/html/default.asp [6] W3schools, JavaScript Tutorial, http://www.w3schools.com/js/default.asp [7] Vietjack, Học Javascript nâng cao, Học lập trình Javascript miễn phí hay nhất, http://vietjack.com/javascript/ [8] Grace Walker (05/04/2013), Các quy tắc HTML5, Phần 1: Bắt đầu, https://www.ibm.com/developerworks/vn/library/wa-html5fundamentals/ [9] Nhiều tác giả (01/06/2016), HTML5, https://developer.mozilla.org/enUS/docs/Web/Guide/HTML/HTML5 [10] Webvn, Canvas HTML, https://webvn.com/canvas-trong-html5/ [11] Wikipedia, Web 2.0, http://en.wikipedia.org/wiki/Web_2.0 [12] Wikipedia, HTML5, http://en.wikipedia.org/wiki/HTML5 [13] Mozilla Developer Network, Color Picker tool, https://developer.mozilla.org/enUS/docs/Web/CSS/CSS_Colors/Color_picker_tool [14] CSS Button Generator, CSS Button Generator, http://css3buttongenerator.com 37 ... siêu văn bản) JavaScript để ứng dụng xây dựng webgame Nhóm thực chúng em chọn đề tài: ? ?Xây dựng ứng dụng trò chơi ghép hình Swap it? ?? trị chơi ghép hình web cách sử dụng chuột máy tính Mục đích... Tên đề tài Xây dựng ứng dụng trị chơi ghép hình Swap it 1.2.2 Mục đích Xây dựng ứng dụng web game giải trí HTML5, có kết hợp JavaScript CSS Người chơi qua bước tải cài đặt phần mềm ứng dụng khác,... kế hệ thống Swap it Chơi Người chơi Xem ảnh gốc Hình 2.1: Biểu đồ tổng quát webgame 2.2.2 Use- case người chơi Swap it Chơi Người chơi Xem ảnh gốc Hình 2.2: Biểu đồ Use - case người chơi 2.2.2.1