1. Trang chủ
  2. » Luận Văn - Báo Cáo

Trò chơi về chủ đề phòng chống covid 19

60 26 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

Nội dung

TRƯỜNG ĐẠI HỌC BÀ RỊA – VŨNG TÀU KHOA CÔNG NGHỆ KỸ THUẬT NÔNG NGHIỆP CÔNG NGHỆ CAO - - BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: TRỊ CHƠI VỀ CHỦ ĐỀ PHỊNG CHỐNG COVID-19 Trình độ đào tạo : Đại học Ngành : Công nghệ thơng tin Chun ngành : Cơng nghệ thơng tin Khóa học : 2018-2022 Lớp : DH18LT Sinh viên thực : Đào Quang Trung Mã số sinh viên : 18033321 GVHD : TS Phan Ngọc Hoàng BÀ RỊA - VŨNG TÀU, NĂM 2021 LỜI CẢM ƠN Để hoàn thành đề tài báo cáo đồ án trước hết, em xin gửi lời cảm ơn tới gia đình em Con cảm ơn bố mẹ cho điều kiện tốt để phát triển bước hoàn thiện thân Tiếp đó, em xin gửi đến quý thầy, cô giáo khoa Công nghệ kỹ thuật – Nông nghiệp công nghệ cao trường Đại học Bà Rịa – Vũng Tàu lời cảm ơn chân thành Đặc biệt, em xin gửi đến thầy Phan Ngọc Hoàng, người tận tình hướng dẫn, giúp đỡ em hồn thành đề tài đồ án tốt nghiệp lời cảm ơn sâu sắc Đồng thời xin chân thành cảm ơn Ban lãnh đạo trường Đại học Bà Rịa – Vũng Tàu cho môi trường học tập lành mạnh động Kính chúc Trường Đại học Bà Rịa – Vũng Tàu tiếp túc gặt hái nhiều thành công đường giáo dục hệ trẻ Vì kiến thức thân cịn hạn chế trình độ lý luận kinh nghiệm thực tiễn hạn chế nên báo cáo khơng thể tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp thầy, để em học thêm nhiều kinh nghiệm hoàn thiện thân đáp ứng với nhu cầu công việc thực tế tương lai Em xin chân thành cảm ơn! GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG LỜI CAM ĐOAN Tôi xin cam đoan kết đạt đồ án sản phẩm riêng cá nhân, không chép lại người khác Trong toàn nội dung đồ án, điều trình bày cá nhân tổng hợp từ nhiều nguồn tài liệu Tất tài liệu tham khảo, hình ảnh, âm sử dụng đồ án có xuất xứ rõ ràng trích dẫn, xin phép hợp pháp Tơi xin hồn tồn chịu trách nhiệm chịu hình thức kỷ luật theo quy định cho lời cam đoan Vũng Tàu, ngày 01 tháng 12 năm 2021 Sinh viên thực Đào Quang Trung GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Vũng Tàu, ngày … tháng … năm 20… Người hướng dẫn TS Phan Ngọc Hoàng GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG MỤC LỤC DANH MỤC SƠ ĐỒ _ DANH MỤC HÌNH _ 10 LỜI NÓI ĐẦU _ 11 CHƯƠNG TỔNG QUAN 12 1.1 Lý chọn đề tài _ 12 1.2 Mục tiêu chức trò chơi _ 12 1.2.1 Mục tiêu 12 1.2.2 Chức _ 12 1.3 Mơ tả tốn _ 12 CHƯƠNG CƠ SỞ LÝ THUYẾT _ 14 2.1 Cấu trúc trò chơi 14 2.1.1 Tổng quan _ 14 2.1.2 Mô tả _ 14 2.2 Giới thiệu Unity 2D 14 2.3 Giới thiệu Itch.io _ 15 2.4 Giới thiệu orangefreesounds.com 18 CHƯƠNG PHÂN TÍCH HỆ THỐNG _ 19 3.1 Xây dựng chức trò chơi _ 19 3.1.1 Những chức có tác động người chơi _ 19 3.1.2 Những chức tự động chạy 35 CHƯƠNG XÂY DỰNG TRÒ CHƠI 39 4.1 Giao diện menu 39 4.2 Giao diện chơi game 41 4.3 QUẢNG BÁ SẢN PHẨM 46 GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 4.3.1 Mục tiêu 46 4.3.2 Những công cụ sử dụng 46 4.3.3 Đăng tải video trò chơi lên Youtube 47 4.3.4 Đăng tải video trò chơi lên itch.io 48 CHƯƠNG KẾT LUẬN 50 5.1 Kết đạt _ 50 5.2 Hướng phát triển _ 50 TÀI LIỆU THAM KHẢO 51 PHỤ LỤC 52 A Sơ đồ cấu trúc _ 52 B Code xử lý _ 55 a File Obstacle.cs 55 b File RushPowerManager.cs 56 c File SpawnObstacles.cs _ 58 d File Player.cs 59 e File VaccineManager.cs _ 60 GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG DANH MỤC SƠ ĐỒ Sơ đồ 3-1 Sơ đồ Use case Người chơi 19 Sơ đồ 3-2 Sơ đồ người chơi nhấn nút “Chơi game” _ 20 Sơ đồ 3-3 Sơ đồ hợp tác người chơi nhấn nút “Chơi game” _ 20 Sơ đồ 3-4 Sơ đồ trình di chuyển nhân vật _ 21 Sơ đồ 3-5 Sơ đồ hợp tác trình di chuyển nhân vật _ 21 Sơ đồ 3-6 Sơ đồ trình nhân vật chạm trúng chướng ngại vật nhân vật có miễn dịch _ 22 Sơ đồ 3-7 Sơ đồ hợp tác trình nhân vật chạm trúng chướng ngại vật nhân vật có miễn dịch _ 22 Sơ đồ 3-8 Sơ đồ trình nhân vật chạm trúng chướng ngại vật nhân vật khơng có miễn dịch _ 23 Sơ đồ 3-9 Sơ đồ hợp tác trình nhân vật chạm trúng chướng ngại vật nhân vật khơng có miễn dịch _ 23 Sơ đồ 3-10 Sơ đồ trình nhân vật chạm trúng kĩ Immune (Miễn dịch) 24 Sơ đồ 3-11 Sơ đồ hợp tác trình nhân vật chạm trúng kĩ Immune (Miễn dịch) 24 Sơ đồ 3-12 Sơ đồ trình nhân vật chạm trúng kĩ Vaccine _ 25 Sơ đồ 3-13 Sơ đồ hợp tác trình nhân vật chạm trúng kĩ Vaccine 25 Sơ đồ 3-14 Sơ đồ trình mũi kim nhân vật (đang hiện) chạm trúng chướng ngại vật _ 25 Sơ đồ 3-15 Sơ đồ hợp tác trình mũi kim nhân vật (đang hiện) chạm trúng chướng ngại vật _ 26 Sơ đồ 3-16 Sơ đồ trình mũi kim nhân vật (đang ẩn) chạm trúng chướng ngại vật _ 26 Sơ đồ 3-17 Sơ đồ hợp tác trình mũi kim nhân vật (đang ẩn) chạm trúng chướng ngại vật _ 26 Sơ đồ 3-18 Sơ đồ trình nhân vật chạm trúng kĩ Rush (đi nhanh) _ 27 GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG Sơ đồ 3-19 Sơ đồ hợp tác trình nhân vật chạm trúng kĩ Rush (đi nhanh) _ 27 Sơ đồ 3-20 Sơ đồ người chơi nhấn nút “Cài đặt” _ 28 Sơ đồ 3-21 Sơ đồ hợp tác người chơi nhấn nút “Cài đặt” _ 28 Sơ đồ 3-22 Sơ đồ trình điều chỉnh âm lượng _ 29 Sơ đồ 3-23 Sơ đồ hợp tác trình điều chỉnh âm lượng _ 29 Sơ đồ 3-24 Sơ đồ trình nhấn nút “Nâng cấp kĩ năng” 30 Sơ đồ 3-25 Sơ đồ hợp tác trình nhấn nút “Nâng cấp kĩ năng” 30 Sơ đồ 3-26 Sơ đồ trình nhấn nút “Hướng dẫn nâng cấp kĩ năng” _ 31 Sơ đồ 3-27 Sơ đồ hợp tác trình nhấn nút “Hướng dẫn nâng cấp kĩ năng” _ 31 Sơ đồ 3-28 Sơ đồ q trình nâng cấp kĩ có đủ điểm _ 32 Sơ đồ 3-29 Sơ đồ hợp tác trình nâng cấp kĩ có đủ điểm _ 32 Sơ đồ 3-30 Sơ đồ trình nâng cấp kĩ khơng có đủ điểm 33 Sơ đồ 3-31 Sơ đồ hợp tác trình nâng cấp kĩ khơng có đủ điểm _ 33 Sơ đồ 3-32 Sơ đồ trình xem hướng dẫn chơi _ 34 Sơ đồ 3-33 Sơ đồ hợp tác trình xem hướng dẫn chơi _ 34 Sơ đồ 3-34 Sơ đồ q trình trị chơi _ 35 Sơ đồ 3-35 Sơ đồ hợp tác trình trị chơi _ 35 Sơ đồ 3-36 Sơ đồ trình sinh chướng ngại vật ngẫu nhiên 36 Sơ đồ 3-37 Sơ đồ hợp tác trình sinh chướng ngại vật ngẫu nhiên _ 36 Sơ đồ 3-38 Sơ đồ trình sinh kĩ ngẫu nhiên 37 Sơ đồ 3-39 Sơ đồ hợp tác trình sinh kĩ ngẫu nhiên 37 Sơ đồ 3-40 Sơ đồ trình cộng điểm cho người chơi _ 38 Sơ đồ 3-41 Sơ đồ hợp tác trình cộng điểm cho người chơi 38 GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG DANH MỤC HÌNH Hình 2.1 Biểu tượng Unity _ 14 Hình 2.2 Biểu tượng Itch.io _ 18 Hình 2.3 Biểu tượng orangefreesounds.com 18 Hình 4.1 Giao diện bảng menu _ 39 Hình 4.2 Giao diện bảng hướng dẫn chơi _ 39 Hình 4.3 Giao diện bảng cài đặt 40 Hình 4.4 Giao diện bảng nâng cấp kĩ 40 Hình 4.5 Giao diện bảng hướng dẫn nâng cấp kĩ _ 41 Hình 4.6 Giao diện chơi game ban đầu _ 41 Hình 4.7 Chướng ngại vật xuất giao diện chơi game 42 Hình 4.8 Chướng ngại vật kĩ xuất hình chơi game 42 Hình 4.9 Vượt qua chướng ngại vật cộng điểm cho người chơi 42 Hình 4.10 Hiệu ứng nhân vật chạm vào kĩ Vaccine 43 Hình 4.11 Kim tiêm kĩ Vaccine trước chạm phải chướng ngại vật 43 Hình 4.12 Kim tiêm kĩ Vaccine sau chạm phải chướng ngại vật_ 43 Hình 4.13 Hiệu ứng nhân vật chạm vào kĩ Immune (Miễn dịch) 44 Hình 4.14 Nhân vật có trạng thái miễn dịch chạm phải chướng ngại vật 44 Hình 4.15 Hiệu ứng nhân vật chạm vào kĩ Rush (Đi nhanh) _ 44 Hình 4.16 Bảng thông báo kết thúc lần chơi _ 45 Hình 4.17 Điểm người chơi kiếm được bảng nâng cấp kĩ 45 Hình 4.18 Kĩ Rush (Đi nhanh) nâng cấp _ 46 Hình 5.1 Biểu tượng Youtube _ 46 Hình 5.2 Biểu tượng Bandicam 46 Hình 5.3 QR code video giới thiệu trị chơi Youtube 47 Hình 5.4 Video trị chơi đăng tải lên Youtube _ 47 Hình 5.5 QR code trị chơi itch.io _ 48 Hình 5.6 Trò chơi đăng tải lên itch.io 49 GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 10 Hình 4.18 Kĩ Rush (Đi nhanh) nâng cấp 4.3 QUẢNG BÁ SẢN PHẨM 4.3.1 Mục tiêu Quảng bá sản phẩm dạng video Youtube người dùng biết trò chơi mình, từ lan tỏa thơng điệp có nhiều người chơi Cùng với đăng trị chơi lên itch.io để người người tải trò chơi chơi 4.3.2 Những cơng cụ sử dụng 4.3.2.1 Giới thiệu Youtube Hình 4.19 Biểu tượng Youtube Youtube mạng xã hội lớn với mảng video nhiều nội dung khác Với lượng người dùng lượng người truy cập lớn, môi trường thuận lợi để đăng tải video quảng bá sản phẩm 4.3.2.2 Giới thiệu Bandicam Hình 4.20 Biểu tượng Bandicam Bandicam công cụ cho phép ghi lại hình lại thành video, từ sử dụng video để đăng tải lên mạng xã hội Youtube, Facebook Đây công cụ sử dụng nhiều dễ sử dụng, giao diện thân thiện miễn phí sử dụng GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 46 4.3.3 Đăng tải video trò chơi lên Youtube Video trò chơi ghi hình lại cơng cụ Bandicam, tiếp đăng tải video lên Youtube Kết đạt hình 5.4 Link gameplay Youtube: https://youtu.be/sMzqHLuZONw QR code: Hình 4.21 QR code video giới thiệu trị chơi Youtube Hình 4.22 Video trò chơi đăng tải lên Youtube GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 47 4.3.4 Đăng tải video trò chơi lên itch.io Link dẫn đến trang web: https://quangtrungdao.itch.io/dodge-the-virus QRcode: Hình 4.23 QR code trò chơi itch.io Trò chơi đăng tải lên trang itch.io người dùng tải thể hình 5.6 GVHD: PHAN NGỌC HỒNG - SVTH: ĐÀO QUANG TRUNG 48 Hình 4.24 Trị chơi đăng tải lên itch.io GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 49 CHƯƠNG KẾT LUẬN 5.1 Kết đạt ✓ ✓ ✓ ✓ ✓ Học hỏi thực hành kiến thức Unity Engine Thực hành nghiên cứu sâu vào ngôn ngữ C# Kỹ làm việc trao đổi, thu thập thông tin Xây dựng trò đẹp mắt, dễ chơi, thân thiện với người dùng Học hỏi cách thức quảng bá sản phẩm Youtube 5.2 Hướng phát triển ➢ ➢ ➢ ➢ ➢ Xây dựng trò chơi nhiều tảng khác Android, ios Nâng cấp giao diện thân thiện, dễ sử dụng cho người chơi Thêm nhiều chế trò chơi Nâng cấp giao diện quảng bá trò chơi youtube, itch.io Quảng bá trò chơi Facebook, Tiktok,… Do thời gian thực hạn hẹp, kiến thức kinh nghiệp nhiều hạn chế nên báo cáo khơng tránh khỏi sai sót Rất mong nhận đóng góp ý kiến quý báu thầy cô trường Đại học Bà Rịa – Vũng Tàu Một lần em xin chân thành cảm ơn quý thầy cô khoa Công nghệ kỹ thuậtNông nghiệp công nghệ cao đặc biệt em xin gửi đến thầy Phan Ngọc Hồng, người tận tình hướng dẫn, giúp đỡ em hoàn thành đề tài đồ án tốt nghiệp lời cảm ơn sâu sắc GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 50 TÀI LIỆU THAM KHẢO Giới thiệu Unity: https://viblo.asia/p/gioi-thieu-ve-unity-engine-game-engine-pho-bien-nhat-hien-nayV3m5WBj8lO7 Tài liệu hướng dẫn lập trình Unity video (Tiếng Anh): https://forum.unity.com/threads/unity-jump-start-video-tutorials.26785/ Tài liệu hướng dẫn lập trình Unity2D (Tiếng Việt): https://drive.google.com/file/d/1XzWAXqzxBLjN58DmCMGEgfpWB_Yx3Ad/view?usp=sharing Hướng dẫn làm tựa game endless run đơn giản: https://www.youtube.com/watch?v=U3sT-T5bKX4 Hướng dẫn làm giao diện menu: https://www.youtube.com/watch?v=zc8ac_qUXQY Thêm hiệu ứng âm trò chơi Unity: https://www.youtube.com/watch?v=JnbDxG04i7c Thiết lập điều chỉnh âm lượng qua slider: https://www.youtube.com/watch?v=xNHSGMKtlv4 GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 51 PHỤ LỤC A Sơ đồ cấu trúc Hình phụ lục Cấu trúc thư mục Bảng phụ lục Bảng mô tả cấu trúc thư mục STT Tên thư mục Ý nghĩa Assets Thư mục chứa tất hình ảnh, âm thanh, code sử dụng trò chơi Prefabs Thư mục chứa hình ảnh sinh ngẫu nhiên lặp lại (Chướng ngại vật, kĩ năng) Scenes Thư mục chứa giao diện (giao diện menu, giao diện chơi game) Script Thư mục chứa file code C# phục vụ chức trò chơi Sound Thư mục chứa file âm phục vụ cho trò chơi Sprites Thư mục chứa hình ảnh phục vu cho trò chơi TextMesh Pro Thư mục chứa TextMesh Pro, cơng cụ hỗ trợ UI trị chơi GVHD: PHAN NGỌC HỒNG - SVTH: ĐÀO QUANG TRUNG 52 Hình phụ lục a,b Cấu trúc giao diện menu giao diện trị chơi Hình phụ lục Giao diện game chạy thử Unity GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 53 Hình phụ lục a,b Thể thiết lập thuộc tính cho chướng ngại vật GVHD: PHAN NGỌC HỒNG - SVTH: ĐÀO QUANG TRUNG 54 Hình phụ lục Thiết lập để xuất trò chơi file exe phiên PC B Code xử lý a File Obstacle.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class Obstacle : MonoBehaviour { private GameObject player; public GameObject vaccine; // Start is called before the first frame update void Start() { player = GameObject.FindGameObjectWithTag("Player"); vaccine = GameObject.FindGameObjectWithTag("Vaccine"); } GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 55 private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Border") { Destroy(this.gameObject); } else if (collision.tag == "Player") { if(Player.IsImmune == false) Destroy(player.gameObject); ScoreManager.checkdead = 1; } else if (collision.tag == "ScoreBorder") { if (GameObject.FindGameObjectWithTag("Player") != null ) { ScoreManager.score++; } } else if (collision.tag == "Vaccine") { if (GameObject.FindGameObjectWithTag("Player") != null ) { ScoreManager.score += 10; Destroy(this.gameObject); } } } } b File RushPowerManager.cs using using using using System.Collections; System.Collections.Generic; UnityEngine; UnityEngine.UI; public class hRusPowerManager : MonoBehaviour { public static float RushTime; public static float rush = -1; public Text RushCountdownText; public Image RushIcon; // Start is called before the first frame update void Start() { RushCountdownText.gameObject.SetActive(false); RushIcon.gameObject.SetActive(false); } // Update is called once per frame GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 56 void Update() { if(RushTime > 1) { RushTime -= Time.deltaTime; RushCountdownText.gameObject.SetActive(true); RushCountdownText.text ((int)RushPowerManager.RushTime).ToString(); RushIcon.gameObject.SetActive(true); if (rush == -1) { rush = 1; } else { rush += 1; } = } else if (RushTime > 0) { RushTime -= Time.deltaTime; RushCountdownText.gameObject.SetActive(true); RushCountdownText.text ((int)RushPowerManager.RushTime).ToString(); RushIcon.gameObject.SetActive(true); if (rush > 0) { rush = 0; } else if (rush == 0) { rush = -1; } } else { RushCountdownText.gameObject.SetActive(false); RushIcon.gameObject.SetActive(false); if (rush > 0) { rush = 0; } else if (rush == 0) { rush = -1; } } GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 57 = } } c File SpawnObstacles.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class SpawnObstacles : MonoBehaviour { public GameObject obstacle; public GameObject square; public float maxX; public float minX; public float maxY; public float minY; public float timeBetweenSpawn; private float spawnTime; public float spawnTimeRush; public float spawnTimeCurrent; // Update is called once per frame void Update() { if (RushPowerManager.rush == 1) { spawnTimeCurrent =timeBetweenSpawn; timeBetweenSpawn = spawnTimeRush; } else { if (RushPowerManager.rush == 0) { timeBetweenSpawn = spawnTimeCurrent; } } if(Time.time > spawnTime) { Spawn(); spawnTime = Time.time + timeBetweenSpawn; } } void Spawn() { float randomX = Random.Range(minX, maxX); GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 58 float randomY = Random.Range(minY, maxX); Instantiate(obstacle, transform.position + new Vector3(randomX, randomY, 0), transform.rotation); Instantiate(square, transform.position + new Vector3(randomX, randomY, 0), transform.rotation); } } d File Player.cs using using using using System.Collections; System.Collections.Generic; UnityEngine; UnityEngine.UI; public class Player : MonoBehaviour { public float playerSpeed; private Rigidbody2D body; private Vector2 playerDirection; public static bool IsImmune; // Start is called before the first frame update void Start() { body = GetComponent(); IsImmune = false; } // Update is called once per frame void Update() { float directionY = Input.GetAxisRaw("Vertical"); playerDirection = new Vector2(0, directionY).normalized; if ((RushPowerManager.RushTime > 0)|| (ImmuneManager.ImmuneTime > 0)) { IsImmune = true; } else { IsImmune = false; } } void FixedUpdate() { body.velocity = new Vector2(0, playerDirection.y * playerSpeed); GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 59 } } e File VaccineManager.cs using using using using System.Collections; System.Collections.Generic; UnityEngine; UnityEngine.UI; public class VaccineManager : MonoBehaviour { public GameObject vaccine; public static float VaccineTime; public Text VaccineCountdownText; public Image VaccineIcon; // Start is called before the first frame update void Start() { vaccine = GameObject.Find("Vaccine"); VaccineTime = 0; vaccine.SetActive(false); VaccineCountdownText.gameObject.SetActive(false); VaccineIcon.gameObject.SetActive(false); } // Update is called once per frame void Update() { if (VaccineTime > 0) { vaccine.SetActive(true); VaccineTime -= Time.deltaTime; VaccineCountdownText.gameObject.SetActive(true); VaccineIcon.gameObject.SetActive(true); VaccineCountdownText.text = ((int)VaccineTime).ToString(); } else { vaccine.SetActive(false); VaccineCountdownText.gameObject.SetActive(false); VaccineIcon.gameObject.SetActive(false); } } } GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 60 ... Vấn đề đặt lúc nâng cao nhận thức người dịch Covid- 19 cách phòng chống cho tùng cá nhân 1.2 Mục tiêu chức trò chơi 1.2.1 Mục tiêu Với mục đích lan tỏa, truyền thơng điệp phịng chống Covid- 19 đến... XÂY DỰNG TRÒ CHƠI 4.1 Giao diện menu Khi người chơi bắt đầu trò chơi, trò chơi giao diện menu Hình 4.1 Giao diện bảng menu Bảng menu hình 4.1 bao gồm tên trị chơi, hình ảnh nhân vật chơi, hình... Người chơi nhấn nút ? ?Chơi game” trò chơi chuyển giao diện từ giao diện menu sang giao diện chơi game GVHD: PHAN NGỌC HOÀNG - SVTH: ĐÀO QUANG TRUNG 19 Sơ đồ 3-2 Sơ đồ người chơi nhấn nút “Chơi

Ngày đăng: 01/03/2022, 14:34

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w