1. Trang chủ
  2. » Công Nghệ Thông Tin

Báo cáo đồ án trò chơi bắn súng pháo binh

32 11 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

Định dạng
Số trang 32
Dung lượng 1,6 MB

Nội dung

TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT CÔNG NGHỆ ĐỒ ÁN HỌC PHẦN TƯƠNG TÁC NGƯỜI MÁY XÂY DỰNG TRÒ CHƠI BẮN SÚNG PHÁO BINH BẰNG NGÔN NGỮ LẬP TRÌNH SCRATCH Giảng viên hướng dẫn Th s Nguyễn Sinh viên thực hiện Nghệ An 2022 LỜI MỞ ĐẦU Công nghệ hiện nay đang ngày càng phát triển rất nhanh và mạnh mẽ trên mọi lĩnh vực ở khắp nơi trên toàn thế giới, và trong vài năm trở lại đây Việt Nam là nơi mà có nhiều sự đầu tư vào vào công nghệ đặc biệt là công nghệ thông tin Tin học đã và đang là một trong những vấn.

TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT & CÔNG NGHỆ ĐỒ ÁN HỌC PHẦN TƯƠNG TÁC NGƯỜI MÁY XÂY DỰNG TRỊ CHƠI BẮN SÚNG PHÁO BINH BẰNG NGƠN NGỮ LẬP TRÌNH SCRATCH Giảng viên hướng dẫn: Th.s Nguyễn Sinh viên thực hiện: Nghệ An - 2022 LỜI MỞ ĐẦU Công nghệ ngày phát triển nhanh mạnh mẽ lĩnh vực khắp nơi toàn giới, vài năm trở lại Việt Nam nơi mà có nhiều đầu tư vào vào công nghệ đặc biệt công nghệ thông tin Tin học vấn đề khơng thể thiếu tổ chức, công ty Công nghệ thông tin bước vào đời sống người, giúp người làm nhiều thứ như: giải trí, làm việc, chữa bệnh, game thứ giúp người giải trí sau làm việc căng thẳng nhiều game kiếm thu nhập Vào năm 2008 nhóm nghiên cứu Lifelong Kindergarten Group thuộc đại học Massachusetts Institute of Technology (MIT) thiết lập nên ngơn ngữ lập trình trực quan, có tên “Scratch” Scratch đời giải vấn đề dạy lập trình cho lứa tuổi thiếu nhi thiếu niên Scratch thích hợp để tạo trị chơi với đồ họa 2D, âm thanh, chuyển động phong phú Qua thời gian tìm hiểu thực hành Scratch, nhóm chúng em định chọn ngơn ngữ lập trình Scratch để làm đề tài “Xây dựng trị chơi bắn súng pháo binh ngơn ngữ lập trình Scratch” để làm để tài cho đồ án học phần “Tương tác người – máy” lần MỤC LỤC LỜI MỞ ĐẦU i CHƯƠNG 1: GIỚI THIỆU .3 Ngôn ngữ Scratch .3 1.1 Sự đời ngôn ngữ lập trình Scratch 1.2 Ưu điểm ngôn ngữ lập trình scratch 1.3 Scratch 3.0 1.4 Danh sách nhóm lệnh Scratch 2.Giới thiệu đề tài 16 2.1 Lý chọn đề tài 16 2.2 Mục tiêu đề tài 16 2.3 Cách tiếp cận, phương pháp nghiên cứu .16 2.4 Đối tượng phạm vi nghiên cứu 16 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ 17 Phân tích 17 Chức trò chơi 17 Thiết kế 17 3.1 Nhân vật kẻ địch .17 3.2 Nhân vật máy bay 20 3.3 Nhân vật lính nhảy dù .22 3.4 Viên đạn 25 3.5 Nhân vật phụ 26 3.6 Thiết lập số thông báo .26 CHƯƠNG TRIỂN KHAI VÀ KẾT LUẬN .27 Giao diện 27 1.1 Giao diện trang chủ 27 1.2 Giao diện chọn cấp độ chơi 27 1.3 Giao diện lever .28 1.4 Giao diện lever .28 Kết luận 28 2.1 Đạt 28 2.2 Hạn chế .29 TÀI LIỆU THAM KHẢO .30 CHƯƠNG 1: GIỚI THIỆU Ngôn ngữ Scratch 1.1 Sự đời ngôn ngữ lập trình Scratch Mơi trường ngơn ngữ lập trình Scratch nhóm nghiên cứu Lifelong Kindergarten Group thuộc trung tâm Media Lab Viện công nghệ Massachusetts (Massachusetts Institute of Technology - MIT) thiết lập đầu năm 2008 Dẫn đầu dự án nghiên cứu sáng tạo ngôn ngữ giáo sư Mitchel Resnick, ông giám đốc điều hành nhóm Lifelong Kindergarten Ý tưởng ban đầu nhóm thiết lập ngơn ngữ lập trình mới, dùng kéo thả, dành cho thiếu nhi để thiết lập trị chơi, phim hoạt hình, ứng dụng đơn giản, kích thích sáng tạo mơi trường làm việc nhóm trẻ Scratch coi phương pháp lập trình vơ thú vị phù hợp với trẻ em Tuy nhiên Scratch thực bùng nổ từ năm 2014 số quốc gia Anh, Mỹ, Nhật đổi đột phá chương trình giảng dạy mơn Tin học nhà trường, đưa nội dung kiến thức Khoa học máy tính vào nhà trường từ cấp Tiểu học Một đề nghị quan trọng chương trình cần đưa ngơn ngữ lập trình đơn giản, dạng kéo thả Scratch vào giảng dạy nhà trường từ Tiểu học Việc điều chỉnh chương trình môn Tin học kéo theo gia tăng bùng nổ Scratch phạm vi toàn giới Số lượng học sinh đăng ký tham gia trang Scratch tăng đột biến số lượng chất lượng Thực tế chứng minh tính hấp dẫn mơi trường lập trình kéo thả Scratch, đam mê lập trình trẻ nhỏ Scratch vơ thích hợp cho trẻ lứa tuổi từ đến 14, tức cấp Tiểu học, THCS Việt Nam Chính chương trình đổi giáo dục Việt Nam sau 2018, Bộ Giáo dục & Đào tạo định đưa nội dung kiến thức Khoa học máy tính mơn Tin học vào từ cấp Tiểu học ngơn ngữ lập trình kéo thả Scratch lựa chọn tốt cho nhà trường học sinh 1.2 Ưu điểm ngơn ngữ lập trình scratch Scratch 3.0 phần mềm thiết kế với giao diện đẹp mắt, gần gũi với trẻ em nên dễ dàng sử dụng, vừa trực quan, vừa đơn giản phù hợp cho lứa tuổi Dưới 10 ưu điểm vượt trội có ngơn ngữ lập trình scratch 3.0  Hỗ trợ đắc lực cho trẻ rèn luyện tính kiên trì, tỉ mỉ học tập sống  Hình thành thói quen tự giác học tập, giải công việc từ nội dung thực hành phần mềm  Giúp trẻ phát huy trí tưởng tượng mẻ, sáng tạo trình vừa học vừa chơi phần mềm  Bồi dưỡng đam mê học tập trẻ từ sớm, nhờ đồ họa, nội dung hấp dẫn với độ tuổi  Nội dung lập trình Scratch 3.0 giúp trẻ học cách diễn đạt ý tưởng, suy nghĩ logic, chặt chẽ Đặc biệt phát triển tư lập trình trẻ  Scratch yêu cầu khả kết nối với người tham gia khác Từ đó, trẻ biết cách làm việc nhóm hiệu  Trẻ học tư chọn lọc, đưa định, thử trải nghiệm điều mẻ phần mềm  Những hoạt động phần mềm dần hoàn thiện nâng cao kỹ giao tiếp trẻ  Chia sẻ học hỏi kiến thức Scartch hình thức trực tuyến thơng qua nhóm cộng đồng, giới, lượng người sử dụng ngơn ngữ lập trình Scartch đông  Scratch ngôn ngữ tảng giúp bạn trang bị kiến thức hàn lâm lập trình 1.3 Scratch 3.0 1.3.1 Khung điều khiển Scratch  Khung điều khiển phần mềm Scratch có Tab thông tin là: Lệnh (Code), Thiết kế (Costumes) âm (Sounds)  Lệnh (Code): Đó nơi chứa danh mục lệnh để lập trình nên đối tượng Scratch  Thiết kế (Costumes): Là nơi chứa thiết kế giao diện khác đối tượng  Âm (Sounds): Nơi có chứa âm khác đối tượng 1.3.2 Cửa sổ lệnh giao diện Cửa sổ lệnh nơi chứa lệnh để điều khiển hoạt động nhân vật Chúng ta kéo lệnh từ khung điều khiển sang cửa sổ lắp ghép khối lệnh khác để tạo thành “chương trình” để điều khiển đối tượng Hình 1.1: Giao diện Scratch 1.3.3 Sân khấu (Stage) Hình 2.2: Sân khấu Scratch Sân khấu nơi biểu diễn đối tượng, hiển thị hình ảnh hiệu ứng đồ họa Đây nơi người dùng tương tác với sản phẩm tạo 1.3.4 Nhân vật (Sprites) Hình 3.3: Giao diện quản lý nhân vật Là khu vực quản lý nhân vật phần mềm Tại khu vực này, người dùng thực thao tác tạo thêm nhân vật, chỉnh sửa ngoại hình trang phục cho nhân vật Khi lập trình Scratch 3.0 chạy lần đầu tiên, nhân vật bạn mèo Scratch Phơng khu vực quản lý, chỉnh sửa, thêm ảnh hiển thị sân khấu giao diện phần mềm Lưu ý: Đối với Background, người dùng nên xây dựng khối lệnh riêng để bảo đảm an tồn 1.3.5 Ảnh nền, phơng (Background) Hình 4.4: Quản lý ảnh Scratch Phông khu vực quản lý, chỉnh sửa, thêm ảnh hiển thị sân khấu giao diện phần mềm Lưu ý: Đối với Background, người dùng nên xây dựng khối lệnh riêng để bảo đảm an tồn 1.4 Danh sách nhóm lệnh Scratch * Motion - Nhóm lệnh chuyển động Motion nhóm lệnh mà chứa khối lệnh chuyên điều khiển đối tượng (sprites) chuyển động sân khấu (stage) - Trong phiên Scratch 2.0 có 17 khối lệnh nhóm Motion Trong có 14 khối lệnh thực thi khối lệnh báo cáo - Tất khối lệnh nhóm gán với màu xanh đậm Hình 5.5: Nhóm lệnh chuyển động Scratch * Looks - Nhóm lệnh ngoại hình Looks nhóm lệnh chứa khối lệnh chun có nhiệm vụ xử lý hình dạng, diện mạo, ngoại hình đối tượng - Trong phiên Scratch 2.0 có 19 khối lệnh nhóm Looks Trong có 16 khối lệnh thực thi khối lệnh báo cáo - Tất khối lệnh nhóm gán với màu tím than Hình 6.6: Nhóm lệnh hiển thị Scratch * Sound - Nhóm lệnh âm Sound nhóm lệnh chứa khối lệnh chuyên điều khiển xử lý tín hiệu âm Nhóm lệnh Sound cung cấp số khối lệnh hữu dụng thường xuyên sử dụng là: + Khối lệnh play note () for () beats: Chứa nốt nhạc + Khối lệnh play drum () for () beats: Các loại âm tiếng trống + Triển khai trò chơi “bắn súng pháo binh” hồn chỉnh tảng ngơn ngữ Scratch CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ Phân tích - Ý tưởng trị chơi dùng pháo để tiêu diệt kẻ địch đánh chiếm khu vực bảo vệ - Trị chơi có cấp độ gồm: dễ khó - Nhân vật di chuyển theo chiều ngang hướng đến đối tượng quy định sẵn - Khi kẻ địch bị trúng đạn sẻ biến - Khi không bị trúng đạn đến khu vực người chơi bảo sẻ thua - Cấp độ chơi cao số lượng địch nhiều - Để chiến thắng người chơi phải bắn pháo nhiều độ xác phải cao Chức trị chơi - Trị chơi có cấp độ: Dễ Khó  Dễ: Kẻ địch cần tiêu diệt xuất chậm  Khó: Kẻ địch cần tiêu diệt xuất nhanh - Trị chơi khơng tính thời gian trò chơi kết thúc tiêu diệt hết kẻ địch bị kẻ địch tiêu diệt - Hướng quay pháo sử dụng trỏ chuột để di chuyển click chuột để bắn đạn Thiết kế 3.1 Nhân vật kẻ địch - Trang phục 17 Đối thủ - Hoạt động + Nhân vật di chuyển theo hướng pháo Hình 2.1: Hình ảnh nhân vật game 18 Hình 2.2: Code thiết lập xuất Hình 2.3: Code điều khiển hoạt động + Khi nhân vật người chơi chạm vào bom đối thủ biến 19 Hình 2.4: Code chạm bom nhân vật biến + Nhân vật đối thủ tự di chuyển theo hướng pháo Hình 2.5: Code di chuyển 3.2 Nhân vật máy bay - Trang phục Máy bay - Hoạt động 20 + Nhân vật sẻ di chuyển theo hướng vào phía đám Hình 2.6: Hình ảnh máy bay game Hình 2.7: Code thiết lập xuất 21 Hình 2.8: Code điều khiển hoạt động + Khi bị bắn trúng đạn đối thủ sẻ biến Hình 2.9: Code bị trúng đạn 22 + Nếu không bị trúng đạn, đến điểm đám sẻ biến Hình 2.10: Code chạm vào đám mây + Máy bay sẻ di chuyển hướng đám mây Hình 2.11: Code hướng di chuyển 3.3 Nhân vật lính nhảy dù - Trang phục Lính nhảy dù - Hoạt động + Nhân vật sẻ di chuyển theo hướng pháo 23 Hình 2.12: Hình ảnh lính dù game Hình 2.13: Code thiết lập xuất 24 Hình 2.14: Code điều khiển hoạt động + Khi bị bắn trúng đạn đối thủ biến Hình 2.15: Code bị trúng đạn + Lính dù sẻ di chuyển hướng pháo 25 Hình 2.16: Code hướng di chuyển 3.4 Viên đạn Viên đạn + xuất từ pháo bắn raHình theo2.17: hướng conảnh trỏ viên chuột, chạm địch biến Hình đạn bắn rìa hình biến Hình 2.18: Code viên đạn 3.5 Nhân vật phụ Đám mây Thành trì 26 Hình 2.19: Hình ảnh vật cản game Cây cối 3.6 Thiết lập số thông báo + Thông báo thua Hình 2.20: Code thông báo thua CHƯƠNG TRIỂN KHAI VÀ KẾT LUẬN Giao diện 1.1 Giao diện trang chủ Hình 3.1: Giao diện trang chủ trò chơi 27 1.2 Giao diện chọn cấp độ chơi Hình 3.2: Giao diện chọn độ khó trị chơi 1.3 Giao diện lever Hình 3.3: Giao diện lever 28 1.4 Giao diện lever Hình 3.4: Giao diện lever 2 Kết luận 2.1 Đạt - Thiết kế giao diện cho trò chơi hai cấp độ: Dễ Khó - Các nhân vật thực hành động nêu từ đầu - Tìm hiểu ngơn ngữ lập trình Scratch - Biết cách xây dựng trò chơi 2.2 Hạn chế - Chưa giới hạn thời gian chơi cho cấp độ - Chưa thiết lập điểm số cho lần chơi - Chưa có vật phẩm nhằm tăng sức mạnh kỹ cho người chơi cấp độ chơi 29 TÀI LIỆU THAM KHẢO [1] Nguyễn Bùi Hậu, Bài giảng lập trình Scratch bản, Đại học Vinh, 2021 [2] https://www.facebook.com/watch/?v=427829377973962 [3] https://www.youtube.com/watch?v=ncn2lyFGalc [4] https://scratch.edutech.vn/giao-trinh-scratch/tu-hoc-lap-trinh-scratch/item/danh-sachnhom-lenh-trong-scratch.html, Tìm hiểu ngơn ngữ Scratch 30 31 ... đậm màu nâu đen 2.Giới thiệu đề tài 2.1 Lý chọn đề tài Trò chơi ? ?bắn súng pháo binh? ?? – trò chơi gắn liền với tuổi thơ nhiều người Đây trò chơi phát triển với nhiều phiên khác ngày game giải trí... mặt trị chơi 16 + Triển khai trị chơi ? ?bắn súng pháo binh? ?? hoàn chỉnh tảng ngơn ngữ Scratch CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ Phân tích - Ý tưởng trị chơi dùng pháo để tiêu diệt kẻ địch đánh chiếm... trị chơi ? ?bắn súng pháo binh? ?? - Hiểu hoạt động trò chơi - Giúp cải thiện kỹ lập trình nhóm, tư giải tốn 2.3 Cách tiếp cận, phương pháp nghiên cứu - Hướng tiếp cận: Tìm hiểu để tạo ứng dụng trị chơi

Ngày đăng: 14/07/2022, 11:40

HÌNH ẢNH LIÊN QUAN

Sân khấu là nơi biểu diễn của các đối tượng, hiển thị hình ảnh và các hiệu ứng đồ họa - Báo cáo đồ án trò chơi bắn súng pháo binh
n khấu là nơi biểu diễn của các đối tượng, hiển thị hình ảnh và các hiệu ứng đồ họa (Trang 7)
* Looks - Nhóm lệnh ngoại hình - Báo cáo đồ án trò chơi bắn súng pháo binh
ooks Nhóm lệnh ngoại hình (Trang 9)
w