Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
3,51 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN KỸ THUẬT LẬP TRÌNH BÁO CÁO ĐỒ ÁN | Sinh viên thực | Lưu Thành Đạt Trương Bảo Kiệt | MSSV | 22127063 22127223 Tp.HCM, ngày 28 tháng 11 năm 2022 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CƠNG NGHỆ THƠNG TIN KỸ THUẬT LẬP TRÌNH BÁO CÁO ĐỒ ÁN | Giáo viên hướng dẫn | ThS Tạ Việt Phương ThS Võ Hoàng Quân Tp.HCM, ngày 28 tháng 11 năm 2022 Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa MỤC LỤC Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa 1.Giới thiệu đồ án 1.1 Giới thiệu: Đây đồ án kỳ mơn Kỹ thuật lập trình lớp CLC03 - Các thành viên nhóm bao gồm: Lưu Thành Đạt 22127063 Thành viên Trương Bảo Kiệt 22127223 Thành viên 1.2 Nhiệm vụ đồ án: • Xây dựng trị chơi có tên The Matching Game (thường gọi Pikachu Puzzle Game) ngôn ngữ C++ 1.3 Tóm tắt trị chơi: • Trị chơi bao gồm bàn cờ gồm nhiều ô, ô có chứa hình ảnh Người chơi tìm ghép cặp chứa hình ảnh giống nối với số quy luật cụ thể Khi ghép đơi cách hợp lệ, cặp biến Trò chơi kết thúc tất cặp ghép đôi Ảnh cho thấy số ảnh chụp từ Pikachu Puzzle Game Trong dự án này, phát triển phiên đơn giản hóa Pikachu Puzzle Game cách làm lại trị chơi với chữ (thay hình ảnh) Ảnh 1: Giao diện game Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa 2.Tổng quan đồ án 2.1 Hướng dẫn cách chạy trò chơi: - Bước 1: Người chơi vào thư mục game có tên Pikachu Ảnh 2: Thư mục game Pikachu - Bước 2: Tìm đến file có tên “Pikachuuu.sln” Ảnh 3: File Pikachuuu.sln - Bước 3: Người chơi chọn mở file “Pikachuuu.sln” Visual Studio ảnh Ảnh 4: Mở file Pikachuuu.sln Visual Studio Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa - Bước 5: Sau mở file “Pikachuuu.sln”, bấm chọn vào file Main.cpp, sau chọn Local Windows Debugger, trị chơi khởi chạy ảnh Ảnh 5: Ấn vào Main.cpp sau chọn Local Windows Debugger Ảnh 6: Trị chơi khởi chạy thành công Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa 2.2 Hướng dẫn cách chơi trò chơi: - Sau khởi chạy, trị chơi có giao diện ảnh - Người chơi sử dụng phím mũi tên để di chuyển chọn vào chế độ có Menu trị chơi, cụ thể NORMAL DIFFCULT - Sau di chuyển ô chọn đến chế độ chơi mong muốn, người chơi sử dụng phím Enter để vào chế độ chơi, sau nhập tên người chơi để lưu lại điểm Ảnh 7: Dùng phím mũi tên phím Enter để chọn chế độ chơi sau nhập tên - Đối với Normal Mode: Khi vào chế độ chơi, người chơi sử dụng phím mũi tên để di chuyển chọn, sau dùng phím Enter để chọn cặp phù hợp, cặp chọn hợp lệ, cặp xóa người chơi cộng điểm, không người chơi bị xử thua sau lần chọn sai Ảnh 8: Normal Mode - Đối với Difficult Mode: Tương tự cách chơi Normal Mode, cặp chọn hợp lệ, cặp xóa đi, sau cịn Đại học Khoa học Tự nhiên TPHCM Cơng nghệ thông tin Khoa lại dịch chuyển phía bên trái để lấp đầy khoảng trống người chơi cộng điểm, không người chơi bị xử thua sau lần chọn sai, khơng cịn cặp hợp lệ để ghép, người chơi xử thắng Ảnh 9: Difficult Mode - Nếu muốn lúc chơi game, người chơi sử dụng phím ESC Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa 3.Standard Features 3.1 Màn hình Menu: 3.2 Qui tắc trị chơi bao gồm: • Các kí tự chọn phải giống • Các trường hợp hợp lệ để bắt cặp ô với nhau: 3.2.1 Kiểu I: Ảnh 10, 11: Bắt cặp kiểu I Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa 3.2.2 Kiểu L: Ảnh 12, 13: Bắt cặp kiểu L 3.2.3 Kiểu U: Ảnh 14, 15: Bắt cặp kiểu U 10 Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa 3.2.4 Kiểu Z: Ảnh 16, 17: Bắt cặp kiểu Z 3.3 Khi thắng (Lưu ý: cần ấn y n để tiếp tục hay dừng lại): Ảnh 18: Màn hình thắng chơi 3.4 Khi thua (Lưu ý: chờ để quay lại hình Menu ban đầu xin đừng ấn Enter): 11 Đại học Khoa học Tự nhiên TPHCM Công nghệ thơng tin Khoa Ảnh 21: Màn hình thua chơi 4.Advance Features 4.1 Hiệu ứng màu sắc: • Trong trị chơi, chúng tơi có sử dụng thêm header dùng hàm SetConsoleTextAttribute() để đổi màu cho số đối tượng (mặc định màu trắng) logo trị chơi, chọn, ảnh nền, chữ ô, tên người chơi đầu bảng xếp hạng, … Ảnh 22: Một số hiệu ứng màu sắc 4.2 Hiệu ứng âm thanh: • Để tăng thêm tính hấp dẫn khả tương tác người chơi mơi trường trị chơi, chúng tơi có sử dụng thêm header liên kết thư viện “winmm.lib” để gọi hàm phát âm dạng file.wav ngồi hệ thống • Các âm thêm vào bao gồm: âm vào vào trò chơi; âm di chuyển phím mũi tên; âm nhấn Enter; âm thua thắng; âm chọn đúng, chọn sai 12 Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin background.wav win.wav Khoa lose.wav enter.wav 4.3 Hiệu ứng hình ảnh: Nhằm tăng dễ dàng thao tác trò chơi bắt mắt người chơi, tạo số hiệu ứng hình ảnh sau: • Tô màu cho ô chọn: Để người chơi dễ dàng thao tác, chúng tơi dùng hàm có sẵn header SetConsoleTextAttribute() để cài đặt cho màu ô chọn thành màu trắng (đối lập với màu đen hình console) giúp cho người chơi dễ dàng thao tác Ảnh 23: Tô màu cho ô chọn • Đổi màu ô chọn chọn sai: Vẫn sử dụng header hàm SetConsoleTextAttribute() để cài đặt cho màu ô chọn, chọn cặp phù hợp đổi màu ô chọn thành màu xanh, chọn sai đổi thành màu đỏ 13 Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa Ảnh 24: Tô màu cho ô chọn chọn sai • Hiệu ứng dừng hình: chúng tơi hàm sleep() để dừng hình console lại khoảng vài mili giây sau người chơi chọn sai, xóa cịn lại trị chơi trị chơi kết thúc, thơng báo “YOU LOSE” “YOU WIN” để người chơi quan sát trạng thái trò chơi, làm cho trò chơi thêm sinh động Ảnh 25: Hiệu ứng dừng hình 4.4 Bảng xếp hạng: • Để lưu giữ thành tích người chơi xuất sắc, chúng tơi lưu tên điểm họ vào file có tên “leaderboard.txt” • Ở mục Menu, người chơi chọn vào “LEADERBOARD”, họ thấy tên điểm top 10 người chơi đạt điểm số cao nhất, top tô màu bật so với số lại 14 Đại học Khoa học Tự nhiên TPHCM Công nghệ thông tin Khoa Ảnh 26: Giao diện bảng xếp hạng 4.5 Ảnh nền: • Trong trò chơi, sau người dùng chọn cặp phù hợp, chúng tơi tiến hành xóa cặp ảnh Pikachu dễ thương bảng trò chơi, người chơi chọn hết cặp, Pikachu hoàn toàn Ảnh 27: Ảnh Pikachu 15