1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ án môn học kỹ năng nghề nghiệp đề tài xây dựng trò chơi rắn săn mồi

12 8 0

Đ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

Thông tin cơ bản

Tiêu đề Xây dựng trò chơi rắn săn mồi
Tác giả Trần Hoàng Phúc, Nguyễn Nữ Kim Sa, Kiều Xuân Ảnh, Võ Tấn Phát, Lê Nguyễn Hoàng Bảo Lâm
Người hướng dẫn ThS. Nguyễn Văn Toàn
Trường học Đại học Công nghệ Thông tin TP.HCM
Chuyên ngành Kỹ năng nghề nghiệp
Thể loại Đồ án
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 12
Dung lượng 1 MB

Nội dung

Vìvậy, với mục đích rèn luyện và kiểm tra khả năng làm việc chung với nhau, kết hợp, ứng dụng những kiến thứcđã học trong môn học, thầy đã đưa ra một dự án rất thực tế với kịch bản đầy đ

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN TP.HCM TRUNG TÂM PHÁT TRIỂN CÔNG NGHỆ THÔNG TIN ĐỒ ÁN MÔN HỌC KỸ NĂNG NGHỀ NGHIỆP ĐỀ TÀI XÂY DỰNG TRÒ CHƠI RẮN SĂN MỒI GV hướng dẫn: ThS Nguyễn Văn Tồn Nhóm sinh viên thực hiện: Họ tên Trần Hoàng Phúc Nguyễn Nữ Kim Sa MSSV 22730091 22730092 Mã lớp CN1.2022.3 CN1.2022.3 Kiều Xuân Ảnh Võ Tấn Phát Lê Nguyễn Hoàng Bảo Lâm 22730063 22730089 22730078 CN1.2022.3 CN1.2022.3 CN1.2022.3 TP Hồ Chí Minh, 24.08.2023 Mục lục MỞ ĐẦU 2 NỘI DUNG 2.1 HỢP ĐỒNG THÀNH LẬP NHÓM 2.1.1 Thông tin chung 2.1.2 Thành viên nhóm 2.1.3 Mục đích thành lập nhóm 2.1.4 Phân công nhiệm vụ 2.1.5 Nguyên tắc hoạt động nhóm 2.1.6 Hiệu lực hợp đồng 2.2 ĐỒ ÁN SNAKE GAME 2.2.1 Giới thiệu 2.2.2 Cấu trúc chương trình 2.2.3 Những kỹ năng, kiến thức tâm đắc 2.3 ĐÁNH GIÁ HỢP ĐỒNG NHÓM 2.3.1 Đánh giá mức độ hoàn thành nhiệm vụ 2.3.2 Tiêu chí đánh giá thành viên 2.3.3 Kết đánh giá thành viên 2.3.4 Xác nhận thành viên 3 3 4 5 5 8 9 KẾT LUẬN 10 3.1 THUẬN LỢI 10 3.2 KHÓ KHĂN 10 3.3 TỔNG KẾT 10 NỘI DUNG THAM KHẢO 11 Chương MỞ ĐẦU Trong ngành Công Nghệ Thông Tin, kỹ làm việc nhóm yếu tố cần thiết bắt buộc phải có Vì vậy, với mục đích rèn luyện kiểm tra khả làm việc chung với nhau, kết hợp, ứng dụng kiến thức học môn học, thầy đưa dự án thực tế với kịch đầy đủ chi tiết Với đề tài này, chúng em lồng ghép thêm kỹ nghề nghiệp thực tế, phân chia dự án, phân công công việc cơng cụ Trello, Github Bên cạnh đó, việc tham gia thực hành phát triển dự án game này, chúng em trau dồi thêm kiến thức việc làm để phát triển dự án, phải xây dựng cấu trúc dự án nào, tiến độ hoàn thành theo dõi Kỹ mềm học tập hình thành tốt trình xây dựng đồ án này, chúng em phát triển kỹ giao tiếp, đối thoại lắng nghe nhau, cách xử lý tình có bất đồng ý kiến xảy ra, làm để giải vấn đề Chúng em cám ơn thầy theo sát góp ý trình chúng em thực đồ án, góp ý thầy quý giá hữu ích nhóm chúng em, làm hành trang cho chúng em sau Trân trọng, Nhóm PPSAL Chương NỘI DUNG 2.1 2.1.1 HỢP ĐỒNG THÀNH LẬP NHĨM Thơng tin chung ˆ Tên nhóm: PPSAL ˆ Link Trello: https://trello.com/b/CbAt9jle/ ˆ Link GitHub: https://github.com/HoangPhuc1998HPT/PPSALTEAM/tree/main 2.1.2 2.1.3 Thành viên nhóm Tên thành viên Mã số sinh viên Vai trị Trần Hồng Phúc 22730091 Trưởng nhóm Nguyễn Nữ Kim Sa 22730092 Phó nhóm Kiều Xuân Ảnh 22730063 Thành viên Võ Tấn Phát 22730089 Thành viên Lê Nguyễn Hoàng Bảo Lâm 22730078 Thành viên Mục đích thành lập nhóm ˆ Hồn thành Đồ án cuối kỳ - Game Con Rắn - môn Kỹ Năng Nghề Nghiệp ˆ Hồn thiện kỹ làm việc nhóm qua công cụ Trello, Git ˆ Hỗ trợ lẫn thành viên trao đổi kiến thức, kinh nghiệm làm việc 2.1.4 Phân cơng nhiệm vụ Nhiệm vụ Hồng Phúc Kim Sa Xn Ảnh Tấn Phát Bảo Lâm X x x X X X X X X X X X X X X x x x x X X X X 10.1 10.2 x X x X X X x X 10.6 x 10.7 x 10.8 x 10.9 x 10.10 X X X X X x x - Hỗ trợ Chi tiết nhiệm vụ - Quản lý Trello, Git nhóm - Quản lý tiến độ, phân chia công việc - Tổng hợp nội dung - Báo cáo, phản biện - Giới thiệu game - Soạn hợp đồng nhóm - Đánh giá hợp đồng nhóm - Liên hệ - phát ngôn - Kiểm thử 2.1.5 X x x 10.5 Ghi chú: X - Phụ trách X X 10.3 10.4 X x Xây dưng, phát triển game 10.1 - Vẽ tường 10.2 - Khởi tạo menu 10.3 - Khởi tạo, vẽ rắn 10.4 - Xử lí di chuyển 10.5 - Xử lí chạm tường 10.6 - Xử lí ăn mồi, độ dài rắn 10.7 - Xử lí tốc độ di chuyển 10.8 - Xử lí điểm, khung hiển thị điểm 10.9 - Xử lí tăng cấp, độ khó 10.10 - Đồ họa, màu sắc Nguyên tắc hoạt động nhóm ˆ Tất thành viên bình đẳng tham gia nhiệm vụ theo thống phân cơng Nhóm ˆ Tơn trọng tất ý kiến đóng góp thành viên nhóm ˆ Các thành viên hồn thành cơng việc giao thời hạn ˆ Các thành viên hỗ trợ gặp cố phát sinh, tất mục đích chung hồn thành tốt cơng việc nhóm ˆ Nếu có bất đồng ý kiến giải theo nguyên tắc biểu đa số ˆ Trong trường hợp áp dụng nguyên tắc biểu đa số, quyền định cuối thuộc trưởng nhóm 2.1.6 Hiệu lực hợp đồng ˆ Thời gian thành lập nhóm: 17-07-2023 ˆ Thời gian kết thúc hợp đồng nhóm: 30-08-2023 ˆ Hợp đồng lập thành 05 có giá trị nhau, thành viên giữ 01 ˆ Xác nhận thành viên: Nguyễn Nữ Kim Sa (đã ký) Kiều Xuân Ảnh (đã ký) 2.2 2.2.1 Trần Hoàng Phúc (đã ký) Lê Nguyễn Hoàng Bảo Lâm (đã ký) Võ Tấn Phát (đã ký) ĐỒ ÁN SNAKE GAME Giới thiệu Snake - tựa game thống trị thời thiết bị đồ chơi điện tử, thiết bị di động đời đầu Nokia, Motorola, Sony Erikson, Samsung thời tuổi thơ nhiều người Bằng kiến thức học, nhóm PPSAL tái lại trò chơi giao diện Console ngơn ngữ C++ quen thuộc Nội dung trị chơi xây dựng xung quanh hình ảnh rắn háu ăn ham lớn, khắp nơi tìm thức ăn để nhanh lớn, nhanh dài Tuy nhiên, ăn lớn, rắn lại cố di chuyển nhanh để tìm mồi mới, miền đất mới, điều khiến đơi lúc có đăng xuất vào vũ trụ vô bất ngờ Mời bạn tham gia chuyến hành trình trở tuổi thơ trải nghiệm tinh nghịch rắn háu ăn nhóm PPSAL 2.2.2 Cấu trúc chương trình ˆ Nguyên lý game: Con rắn điều khiển hướng: lên/xuống/trái/phải để di chuyển tới điểm có thức ăn, sau ăn thức ăn rắn dài thêm Và giới hạn bới tường ˆ Điều kiện game: người chơi thất bại rắn tự cắn chạm tường ˆ Dựa theo nguyên lý trên, ta có bước tiến hành sau: – Bước : Khởi tạo 01 rắn – Bước 2: Làm cho rắn di chuyển – Bước 3: Tạo thức ăn cho rắn – Bước 4: Xử lý thao tác di chuyển cho rắn rắn ăn mồi phải dài thêm đơn vị – Bước 5: Xây tường cho rắn, khung thêm màu sắc – Bước 6: Xây dựng điều kiện để thắng thua – Bước 7: Kiểm tra trò chơi, chơi thử cải tiến ˆ Nội dung bước: – Bước 1: Tạo rắn thông qua hàm “void Khoitaotoadoran(int toadox[]”, int toadoy[]) hàm vẽ rắn “void VeRan (int toadox[] , int toadoy[])” sau khởi tạo ta có hình mẫu rắn tùy ý định nghĩa 0ooo Xxxx in rắn sau lệnh lập Khởi tạo main cho chạy hình xuất đạt yêu cầu – Bước : làm cho rắn di chuyển thông qua hàm: * * * * void void void void Xoavitricu (int toadox[] , int toadoy[]); Dichuyeran(int toadox[],int toadoy[], int x , int y,int &toadothucanx,int &toadothucany); them(int a[] , int x ); Xoa (int a[] , int vt); Lúc này, rắn di chuyển theo hướng Cần tạo phương thức nhận lại điều khiển từ bàn phím Sau tạo xong ta di chuyển rắn theo hướng muốn Sau bước xử lý chức rắn hình thành Các vấn đề phát sinh xử lý dần main – Bước + Bước 4: * Bước phức tạp rối ren, gây nhiều lỗi Từ việc mồi xuất lần xong biến mất, rắn ăn mồi xong không dài thêm Rắn ăn mồi xong dài gấp đôi đơn vị * Phần khởi tạo hàm quan trọng nên đồng từ đầu chương trình khơng viết theo dạng hướng đối tượng · void KhoiTaoToaDoThucAn(int toadoranx[], int toadorany[],int &toadothucanx, int &toadothucany); · bool checkRanDeLenThucAn (int toadoranx[], int toadorany[],int toadothucanx, int toadothucany); · bool XuLyRanAnThucAn (int toadoranx, int toadorany,int toadothucanx, int toadothucany); * Sau khởi tạo tọa độ thức ăn ta tạo theo hướng cho hàm chạy tọa độ x, y ngẫu nhiên theo thời gian thực * Tạo tiếp hàm xử lý rắn sau ăn thức ăn cho rắn ăn thức ăn cách kiêm tra tọa độ rắn có trùng với thức ăn hay khơng Sau gán ngược hàm lên vị trí hàm xử lý di chuyển rắn mục đích sau ăn rắn dài thêm đơn vị * Tại vị trí gán hàm phát sinh lỗi: sau rắn ăn tăng lên đơn vị chưa giải thích nên lấy độ dài rắn trừ để giảm lại kích thước * Sau đạt điều kiện rắn ăn thức ăn ta cho tọa độ thức ăn khởi tạo lại * Cùng lúc tích hợp chức tăng tốc độ rắn “tocdochay = tocdochay – 10” thực tế từ hàm sleep có tạo thêm điều kiện gán thay cho chỉnh tốc độ main * Hàm sleep có nhược điểm tốc độ bị trừ tới rắn tự chết Chưa xử lý tối ưu nên tạm xem chức Khi rắn đạt mức điểm cao chết, tạo điều kiện để qua Sau tính tốn lại phải viết lại tồn chương trình theo dạng hướng đối tượng xử lý chức Nên nhóm thống lại giới hạn mức điểm trò chơi – Bước 5: Xây tường cho rắn, thêm màu cho khung * Thực tế bước đơn giản nhất, tạo trước bước tạo rắn Nhưng để hợp lý tồn trị chơi nên nhóm đưa xuống thành bước sau chức hoàn chỉnh Vì chức khơng hồn chỉnh bước vô nghĩa * Ta tạo hàm vẽ tường cách cho chạy lệnh vòng lặp theo phương x phương y Cố định giới hạn điều kiện Sau gom tất lại hàm void VeTuong(); – Bước 6: Xây dựng điều kiện để thắng thua Sau có đủ chức hình thành rắn, việc xử lý chức để kết thúc trò chơi * bool RanChamTuong (int toadox , int toadoy ); * bool Ranchamduoi (int toadox[], int toadoy[] ); * bool checkdieukienGameover (int toadox[] , int toadoy[] ); Ban đầu điều kiện viết main Sau phát sinh lên người đưa thành hàm để dễ kiểm soát – Bước 7: Kiểm tra trò chơi, chơi thử cải tiến Việc kiểm tra chơi thử phát sinh nhiều lỗi qua lần chỉnh sửa trực tiếp thân hàm Và tích hợp lại vào bước cho đỡ phần nghiệp dư Trên thực tế tạo xong hàm xử lý răn di chuyển phát sinh lỗi khó chịu như: rắn bị đè gán hàm rắn ăn thức ăn vào, rắn vừa ăn xong end game v.v 2.2.3 Những kỹ năng, kiến thức tâm đắc Qua đồ án này, chúng em học nhiều kỹ kiến thức hơn, sau đây, chúng em xin tổng hợp lại điều tâm đắc học ˆ Phát triển chương trình: Quá trình thực đồ án game giúp chúng em cải thiện khả lập trình tổ chức chương trình cá nhân tập thể, cho chương trình dễ hiểu, dễ chạy thử, đặc biệt kết hợp code thành viên lại với ˆ Trello: Đây công cụ hữu ích việc phân chia cơng việc thành viên Tại đây, chúng em chia công việc thành phần chính: – Cần làm: việc cần thực hiện, phân công cho ai, mốc thời gian hoàn thành – Đang làm: mục thể tiến độ làm việc thành viên nhóm Mỗi thành viên cập nhật liên tục tình trạng hồn thành cơng việc mình, để thành viên khác xem góp ý thêm, nhóm trưởng dễ dàng theo dõi tiến độ – Đã hoàn thành: phần việc hoàn thành xong thành viên Hình 2.1: Bảng theo dõi cơng việc công cụ Trello ˆ Git Github: Là hệ thống quản lý dự án phiên code, Github cơng cụ cần thiết hữu ích với chúng em Với tính “Pull”, chúng em dễ dàng kéo đồ án máy cá nhân Chúng em thực hành “commit” code sau code công đoạn, phần mình, sau “Push” lên cho người theo dõi tiến độ Được tìm hiểu Git Github, chúng em có thêm kiến thức việc quản lý code cá nhân tập thể, kỹ thiết yếu cho chúng em đường phát triển ngành sau Hình 2.2: Biểu đồ thể trình làm việc Git thành viên ˆ Latex: Việc soạn thảo văn Latex giúp chúng em chuyên nghiệp việc trình bày văn bản, dễ dàng phân chia bố cục văn bản, định dạng văn rõ ràng, logic, quán đẹp mắt ˆ Ngoài kỹ bổ ích trên, chúng em thực hành học môn Kỹ nghề nghiệp cách tổ chức nhóm, phân chia vai trị, q trình làm việc nhóm 2.3 ĐÁNH GIÁ HỢP ĐỒNG NHĨM 2.3.1 Đánh giá mức độ hồn thành nhiệm vụ Nhiệm vụ Hoàng Phúc X x Mức độ hoàn thành (%) 100 x X 100 X X X X X 90 X X X X X 90 X x Kim Sa Xuân Ảnh x x x X X X X x 10.5 90 x X 100 x 100 X x x 10.10 X X - Phụ trách Chi tiết nhiệm vụ - Quản lý Trello, Git nhóm - Quản lý tiến độ, phân chia công việc - Tổng hợp nội dung - Báo cáo, phản biện - Giới thiệu game - Soạn hợp đồng nhóm - Đánh giá hợp đồng nhóm - Liên hệ - phát ngôn - Kiểm thử 100 X 10.7 Ghi chú: X 100 x x 100 100 10.6 10.9 100 X X x 10.8 X X X 10.3 x 100 90 10.1 10.4 Bảo Lâm x 10.2 Tấn Phát X X 100 100 X 90 X 90 x 80 x - Hỗ trợ Xây dưng, phát triển game 10.1 - Vẽ tường 10.2 - Khởi tạo menu 10.3 - Khởi tạo, vẽ rắn 10.4 - Xử lí di chuyển 10.5 - Xử lí chạm tường 10.6 - Xử lí ăn mồi, độ dài rắn 10.7 - Xử lí tốc độ di chuyển 10.8 - Xử lí điểm, khung hiển thị điểm 10.9 - Xử lí tăng cấp, độ khó 10.10 - Đồ họa, màu sắc Đánh giá tổng thể: hồn thành ước tính 90 % nhiệm vụ đặt hợp đồng nhóm 2.3.2 Tiêu chí đánh giá thành viên Tiêu chí Thái độ làm việc Quản lý thời gian 2.3.3 Nổi bật Chủ động nhận hoàn thành tốt nhệm vụ Hoàn thành nhiệm vụ trước hạn hạn theo lịch phân công Giải vấn đề giao Chủ động tìm kiếm giải pháp giải vấn đề Đóng góp ý kiến Chủ động đưa ý kiến, ý tưởng Giữ liên lạc Chủ động liên lạc với thành viên nhóm Tốt Hồn thành nhiệm vụ giao Hồn thành nhiệm vụ hạn trễ khơng q 12h theo lịch phân cơngTìm kiếm giải pháp vấn đề theo phân công Chỉ nêu ý kiến liên quan phần việc cá nhân Ln giữ liên lạc với nhóm Bình thường Hoàn thành nhiệm vụ sau nhắc nhở Hồn thành nhiệm vụ trễ khơng q 24h theo lịch phân cơng Kém Khơng hồn thành nhiệm vụ giao Khơng hồn thành nhiệm vụ trễ q 24h theo lịch phân cơng Khơng tìm giải pháp có tìm kiếm góp ý kiến Chỉ đưa ý kiến hỏi Không tham gia giải vấn đề Thỉnh thoảng liên lạc với nhóm 24h Khơng liên lạc Khơng tham gia góp ý cho nhóm Kết đánh giá thành viên Tiêu chí Thành viên Xuân Ảnh Tấn Phát Nổi bật Nổi bật Nổi bật Tốt Quản lý thời gian Tốt Nổi bật Tốt Tốt Bình Thường Đóng góp ý kến Nổi bật Nổi bật Nổi bật Tốt Bảo Lâm Tốt Tốt Tốt Tốt Hoàng Phúc Kim Sa Thái độ làm việc Giải vấn đề giao Nổi bật Tốt Nổi bật Giữ liên lạc Đánh giá chung (*) Nổi bật Nổi bật Tốt Nổi bật Nổi bật Nổi bật Tốt Bình Thường Bình Thường Tốt (*) Kết đánh giá dựa ý kiến thành viên theo nguyên tắc đồng thuận đa số cam kết hợp đồng 2.3.4 Xác nhận thành viên -Các thành viên đồng ý với đánh giá hợp đồng nhóm ký xác nhận ngày 21-8-2023 Nguyễn Nữ Kim Sa (đã ký) Kiều Xuân Ảnh (đã ký) Trần Hoàng Phúc (đã ký) Lê Nguyễn Hoàng Bảo Lâm (đã ký) Võ Tấn Phát (đã ký) Chương KẾT LUẬN 3.1 THUẬN LỢI ˆ Tất thành viên cầu thị, cố gắn, chia sẻ kiến thức, tích cực học hỏi ˆ Ln ln cố gắn hồn thành thời hạn đề ˆ Hồn thành cơng việc tiêu ˆ Đồn kết, thành viên đóng góp ý kiến lắng nghe 3.2 KHÓ KHĂN ˆ Tiếp cận nhiều kiến thức mới, công cụ nên thành viên nhiều bỡ ngỡ ˆ Các thành viên vừa học, vừa làm, nên thời gian hạn chế khó thống thời gian với 3.3 TỔNG KẾT ˆ Đồ án hoàn thành tốt đẹp kết việc hợp tác, tìm tòi, học hỏi, nỗ lực, chia sẻ kiến thức thành viên ˆ Hình thức học trực tuyến có ưu điểm cho phép sinh viên linh động giấc học tập, mang lại cho chúng em trở ngại khơng nhỏ Ngồi học tập lớp trực tuyến, chúng em khơng có nhiều hội giao lưu, trò chuyện, học tập với bên ngồi Do đó, việc chúng em có hội làm việc chung môn học niềm vui, trải nghiệm thú vị Ngoài kiến thức chia sẻ với nhau, kinh nghiệm rút làm việc, đồng cảm, giúp đỡ, vượt qua khó khăn tất thành viên ˆ Cuối cùng, chúng em trân trọng cảm ơn thầy ThS Nguyễn Văn Toàn tận tình giảng dạy, tạo hội hướng dẫn nhóm chúng em hồn thành đồ án Trong lần tiếp cận điều mẻ để hoàn thành đồ án này, chúng em tránh khỏi thiếu sót Do đó, ý kiến góp ý thầy quý giá, hành trang tương lai cho chúng em sau Nhóm PPSAL 10 Chương NỘI DUNG THAM KHẢO Để hoàn thành đồ án này, kiến thức học, kinh nghiệm chia nhau, nhóm chúng em cịn tham khảo số nguồn khác để bổ sung thông tin kiến thức Bao gồm: Giáo trình Ngơn ngữ lập trình C++ Cấu trúc liệu - TS.Nguyễn Việt Hương - NXB Giáo dục - 2008 https://cafedev.vn/tu-hoc-c-tim-hieu-ve-file-header-trong-c/ https://youtube.com/playlist?list=PLimFJKGsbn1m_z8pjCh5TdjyM5s5NlxU_ https://learn.codegym.vn/courses/nhap-mon-git-github-mien-phi/lessons/branching-collaboration 11

Ngày đăng: 03/01/2024, 13:50

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w