Trường Đại Học Kinh Doanh Và Công Nghệ Hà Nội Khoa Công Nghệ Thông Tin ĐỒ ÁN ALICE Thạch Sanh tiêu diệt Trằn Tinh. Đầy đủ các yêu cầu. Đây là đồ án độc quyền của mình. Có các phần mở đầu kết luận, code.
Trường Đại Học Kinh Doanh Và Công Nghệ Hà Nội Khoa Công Nghệ Thông Tin -** - ĐỒ ÁN ALICE Thạch Sanh tiêu diệt Trằn Tinh Sinh viên : Lớp : MSV : Hà Nội – 2021 MỤC LỤC MỤC LỤC Lời nói đầu…………………………………………… Lời cam đoan……………………………………………………… Lời cảm ơn………………………………………………………… CHƯƠNG I TỔNG QUAN VỀ CHƯƠNG TRÌNH ALICE 1.1 Alice gì? 1.2 Nội dung phân cảnh câu chuyện nhân vật chương trình 1.3Các nhân vật chương trình: 1.4 Một số khung cảnh CHƯƠNG II 1THIẾT KẾ CHƯƠNG TRÌNH 1.1 Phân chia cảnh Cảnh 1: Tại Nhà Thạch Sanh Cảnh 2: Tại Nhà lý Thông Cảnh 3: Thạch Sanh di chuyển đến miếu thờ Cảnh 4: Tại miếu Trằn Tinh MỘT SỐ ĐOẠN CODE TRONG CHƯƠNG TRÌNH VÀ GIẢI THÍCH 9 11 13 15 20 CHƯƠNG III KẾT LUẬN 24 CHƯƠNG I TỔNG QUAN VỀ CHƯƠNG TRÌNH ALICE 1.GIỚI THIỆU VỀ PHẦN MỀM ALICE 1.1 Alice gì? Alice ngơn ngữ lập trình giáo dục dựa đối tượng (open-source object-based educational programming language) với mơi trường phát triển tích hợp (IDE) Alice sử dụng môi trường kéo thả để tạo nhân vật 3D mô máy tính Chương trình lần phát triển Đại học Virginia năm 1994, sau từ năm 1997 nay, chương trình Đại học Carnegie Mellon, dẫn đầu Randy Pausch nghiên cứu phát triển Phiên phát hành phiên 3.6 Hiện nay, phiên Alice 3.6 công bố dạng mã nguồn mở Alice tạo nhằm giải vấn đề giảng dạy lập trình nhà trường: • Alice giúp việc dạy lý thuyết lập trình trở nên dễ dàng mà không cần phải hiểu ngữ nghĩa phức tạp ngơn ngữ lập trình, ví dụ C++,… Người dùng cần kéo, thả, thay đối tượng lấy từ thư viện Alice đưa vào khơng gian ảo máy tính với việc dựa cấu trúc logic để tạo sản phẩm máy tính • thực Giao diện trực quan kéo thả Alice cho phép sinh viên xem "kết quả" để họ hiểu rõ mối liên hệ ngun tắc lập trình hành động đối • tượng phim hay game mà họ tạo Alice tạo để giúp đỡ cá nhân tiếp xúc với lập trình học sinh tiểu học, học sinh trung học,… nhằm khuyến khích họ học lập trình cách dễ dàng Hiện nay, Alice cịn nhiều trường Đại Học, Cao Đẳng giới đưa vào giảng dạy 1.2 Nội dung phân cảnh câu chuyện nhân vật chương trình Thạch Sanh truyện cổ tích kì diệu kho tàng truyện cổ dân gian Việt Nam Hình ảnh chàng dũng sĩ chém Trằn tinh Thạch Sanh Trời, đầu thai vào nhà vợ chồng Lục ông hiền lành, tốt bụng Khác với người trần, Thạch Sanh nằm bụng mẹ nhiều năm cất tiếng chào đời Yếu tố hoang đường tạo nên chất kỳ diệu truyện ca ngợi tính phi thường Thạch Sanh Vợ chồng Lục ơng Ngọc Hồng thương cho đứa trai khôi ngô tuấn tú nối dõi tông đường Đó niềm tin dân gian: hiền gặp lành Mọi thứ hạnh phúc có giá phải trả giá Đường đời Thạch Sanh đầy gian truân Phải Ngọc Hoàng thử thách Thái tử? Chàng sớm mồ côi bố lẫn mẹ, nhà lại nghèo, phải trú lại túp lều gốc đa Chỉ búa cùn, có nghề kiếm củi độ thân Tuổi thơ chàng bơ vơ, thật đáng thương! Thiên thần đến với đứa mồ côi: dạy võ nghệ, phép thần thông biến hoá, trao cho búa thần Qua chi tiết hoang đường ấy, nhân dân gửi gắm bao ước mơ: phải có sức mạnh vơ địch để sống, để tồn tại, để chiến thắng! Phân cảnh Thạch Sanh tiêu diệt Trằn Tinh hình ảnh sau Thơng gặp Thạch Sanh núi Lý Thông thạch Sanh kết nghĩa anh em Vốn lòng thẳng, Sanh vui vẻ nhận lời với Lý Thơng Từ đó, Thạch Sanh sức đỡ đần, mẹ Lý Thông làm ăn buôn bán ngày giàu có Thấm bảy năm qua Hồi ấy, vùng có Xà tinh, vốn quái vật thành tinh, chuyên phá phách, nhũng nhiễu nhân dân bắt người ăn thịt Quan quân triều đình nhiều lần kéo đến vây bắt khơng trừ Nhà vua dành bắt dân chúng lập miếu thờ năm đem cúng cho mạng người Năm không may đến lượt Lý Thông phải nộp mạng Mẹ Lý Thông lừa Thạch Sanh mạng thay cho Sau đến miếu Thạch Sanh gặp phải Trằn Tinh vung rìu ném chết Trằn Tinh đem lại yên bình cho dân làng 1.3Các nhân vật chương trình: Nhân vật | Thạch Sanh | Nhân vật Phụ | Lý Thông | Nhân vật Phụ | Mẹ Lý Thông | Nhân vật Phụ | Trằn Tinh | 1.4 Một số khung cảnh CHƯƠNG II THIẾT KẾ CHƯƠNG TRÌNH Thiết kế chương trình 1.1 Phân chia cảnh Câu chuyện chia làm phân cảnh Cảnh 1: Tại Nhà Thạch Sanh Thấy Sanh người có sức vóc khác thường, đốn người việc, Lý Thơng lân la gạ chuyện ngỏ ý muốn kết nghĩa anh em Vốn lòng thẳng, Sanh vui vẻ nhận lời với Lý Thông 10 CODE cảnh Cảnh 3: Thạch Sanh di chuyển đến miếu thờ 14 Sau tin lời Lý Thông Thạch Sanh mạch đến miếu thờ mà ko nghi ngờ gi 15 16 CODE cảnh Cảnh 4: Tại miếu Trằn Tinh Thạch Sanh đến miếu thờ cảm thấy khơng khí u ám 17 Một Tiếng động lạ phát Trằn Tinh xuất 18 19 Trằn Tinh nhe định ăn thịt Thạch Sanh, Thạch Sanh vội rút rìu thần ném vào đầu Trằn Tinh làm chống váng lăn chết 20 21 Thạch Sanh tiêu diệt Trằn Tinh đem lại yên bình cho dân làng 22 CODE cảnh 4: 23 1.2Một số đoạn code chương trình giải thích Ở bài, em có sử dụng có số câu lệnh có sẵn in order( giúp đoạn code thực theo thứ tự từ xuống trơng nhóm lại cách khoa học hơn), together(sử dụng cần có nhiều dối tượng cần hành động mình), count(dùng để vịng lặp for để thực 24 lại hành động cụ thể nói di chuyển đối tượng thay phải sử dụng kéo nhiều lệnh vào hàm main này) Trong để giúp nhân vật động vật di chuyển cách chân thực em tạo số đoạn code Với nhân vật lớp Biped dành cho đối tượng người em tạo hành động động tiên(hanhdong) bước di chuyển cho nó(dichuyen), biến true false(Which_Leg) để lặp lại hành động ta gọi đến chúng Ở hàm hanhdong đoạn lệnh hành động này, nhân vật cho chân phải lên trước tay trái lên trước với nhịp 0.1 chân trái tay phải ngược lại để để hành động người di chuyển đời thực 25 Ở đoạn code dichuyen gọi, chắn dành chạy đoạn hàm mang giá trị true trước, hành động ngược lại với hanhdong, xong em cho mang giá trị false để thực đoạn hàm giống hanhdong để hành hành động lặp lặp lại mà kết thúc lại gắn lại giá trị true để thực đoạn code trên, hình dung dễ hiểu rằng: - Khi dichuyen gọi mang giá trị true -> thực đoạn code -> gắn giá trị false -> Khi dichuyen gọi tiếp mang giá trị false -> thực đoạn code -> gắn lại giá trị true Cứ liên tục khơng cịn gọi tới thơi 26 Với camera em có cách sử dụng Ở hình Setup Scene Trong phần Camera Markers -> Add Camera Marker, lúc em tạo đối tượng camera em tìm góc u thích chọn vào phần Move camera to the point of view of the Starting Camera View, để đối tượng di chuyển đến hình vào Edit code, chọn this.Camera sử dụng lệnh moveAndOrientTo target vào đối tượng camera em vừa tạo phần position & orientation để có góc máy quay đẹp theo ý muốn em Em có lồng ghép thêm âm hàm playAudio để sống động Những kiến thức sử dụng Cách tạo đối tượng định vị đối tượng Sử dụng Camera Lựa chọn phương thức cho đối tượng, chỉnh sửa phương thức phù hợp cho đối tượng hoàn chỉnh phương thức đối tượng ( in order together ) Tạo phương thức tham số cho đối tượng ( phương thức cấp giới; world-level method) Vòng lặp xác định Loop 27 CHƯƠNG III KẾT LUẬN Qua mơn lập trình Alice này, em tạo cho riêng sản phẩm thực thơng qua lập trình, qua em dễ dàng hiểu mối quan hệ cấu trúc, câu lệnh lập trình hành vi đối tượng thơng qua hình ảnh 3D sinh động Bằng cách này, em hiểu rõ rút nhiều kinh nghiệm với câu lệnh, cấu trúc, chương trình (liên quan đến lập trình) mà em giảng dạy sau Chương trình hồn thiện xong khơng thể tránh khỏi thiếu sót, em mong q thầy bạn đóng góp thêm ý kiến để chương trình ngày hồn thiện ứng dụng rộng rãi 28 ... động lạ phát Trằn Tinh xuất 18 19 Trằn Tinh nhe định ăn thịt Thạch Sanh, Thạch Sanh vội rút rìu thần ném vào đầu Trằn Tinh làm chống váng lăn chết 20 21 Thạch Sanh tiêu diệt Trằn Tinh đem lại... thắng! Phân cảnh Thạch Sanh tiêu diệt Trằn Tinh hình ảnh sau Thơng gặp Thạch Sanh núi Lý Thông thạch Sanh kết nghĩa anh em Vốn lòng thẳng, Sanh vui vẻ nhận lời với Lý Thông Từ đó, Thạch Sanh sức đỡ... Thông lừa Thạch Sanh mạng thay cho Sau đến miếu Thạch Sanh gặp phải Trằn Tinh vung rìu ném chết Trằn Tinh đem lại yên bình cho dân làng 1.3Các nhân vật chương trình: Nhân vật | Thạch Sanh | Nhân