GIỚI THIỆU VỀ PHẦN MỀM 1.1.1: T ng quan Alice ổ Alice là một công cụ lập trình đồ họa 3D giúp người học dễ dàng tạo ra một hình ảnh động để kể một câu chuyện, một trò chơi tương tác ho
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI
- -ĐỒ ÁN ALICE (C++)
RÙA VÀ THỎ
Sinh viên thực hiện: Lê Phúc Lâm
Lớp: TH24.39
Mã sinh viên: 19171852
Hà Nội - 2020
Trang 2MỤC LỤC
Ch ươ ng 1 T ng quan v môn h c……… 3 ổ ề ọ
1.1 Gi i thi u v ph n m m……… ớ ệ ề ầ ề
1.1.1: T ng quan Alice……… ổ
1.1.2: Phiên b n Alice 3.3……… 4 ả
1.2 N i dung phân c nh câu chuy n và các nhân v t trong ch ộ ả ệ ậ ươ ng trình………6
1.2.1 N i dung câu chuy n……… ộ ệ
1.2.2 các nhân v t trong ch ậ ươ ng trình………
Ch ươ ng 2 N i dung ph n m m……… 6 ộ ầ ề
1.1 Thi t k ch ế ế ươ ng trình………
1.2 M t s giao di n trong bài……….11 ộ ố ệ
K t lu n………12 ế ậ
Trang 3CHƯƠNG 1 TỔNG QUAN VỀ MÔN HỌC 1.1 GIỚI THIỆU VỀ PHẦN MỀM
1.1.1: T ng quan Alice ổ
Alice là một công cụ lập trình đồ họa 3D giúp người học dễ dàng tạo ra một hình ảnh động để kể một câu chuyện, một trò chơi tương tác hoặc một video clip để chia sẻ hình ảnh trên Web Alice còn là một công cụ giảng dạy nó thiết kế dànhcho người học bước đầu tiếp xúc với lập trình hướng đối tượng Nó cho phép người học tìm hiểu các khái niệm lập trình cơ bản bằng việc tạo ra bộ phim hoạt hình và trò chơi video đơn giản Trong Alice, các đối tượng 3D ( VD: người, độngvật và các loại xe ) nằm trong một thế giới ảo và người học tạo ra một chương trình để tạo hiệu ứng cho các đối tượng trong thế giới ảo đó
Alice được tạo ra nhằm giải quyết các vấn đề giảng dạy lập trình trong nhà trường: Alice giúp việc dạy các lý thuyết lập trình trở nên dễ dàng hơn mà không cần phải hiểu những ngữ nghĩa phức tạp của ngôn ngữ lập trình, ví dụ như C++,
… Người dùng chỉ cần kéo, thả, thay thế các đối tượng được lấy từ thư viện của Alice đưa vào không gian ảo trên máy tính với việc dựa trên các cấu trúc logic để
có thể tạo ra các sản phẩm trên máy tính thực sự
Alice được tạo ra để giúp đỡ những cá nhân ít tiếp xúc với lập trình 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 một cách dễ dàng Hiện nay, Alice còn được nhiều trường Đại Học, Cao Đẳng trên thế giới đưa vào giảng dạy
Trang 41.1.2: Phiên bản Alice 3.3
Phiên bản Alice 3.3 là phiên bản mới nhất cho đến hiện nay Alice 3.3 có thể chạy trên 3 Hệ điều hành Window, Macintosh và Linux Alice 3.3 có một thư viện lớn các nhân vật mô phỏng 3D, hỗ trợ chuyển đổi hoàn toàn sang ngôn ngữ lập trình Java bao gồm xem mã Java được tạo ra trong cửa sổ nằm cạnh nhau và thậm chí chuyển đổi ngôn ngữ Alice vào NetBeans để có thể mở rộng chức năng bằng cách mã hóa thế giới của Alice trực tiếp trong Java
Một số hình ảnh của chương trình Alice 3.3:
Hình 1: Alice 3.3 có nhiều bối cảnh có sẵn
Trang 5Hình 2: C a s làm vi c v i các đ i tử ổ ệ ớ ố ượng 3D và Camera c a giao di n Aliceủ ệ
3
1.2 N i dung phân c nh câu chuy n và các nhân v t trong ộ ả ệ ậ
ch ươ ng trình
1.2.1 N i dung ộ câu chuy n ệ
Rùa và thỏ là một chuyện ngụ ngôn nổi tiếng của Aesop Câu chuyện xoay quanh cuộc thi chạy giữa rùa và thỏ; câu chuyện như sau:
Ngày xửa ngày xưa, có một con Rùa và một con Thỏ cãi nhau xem ai nhanh hơn Chúng quyết định giải quyết việc tranh luận bằng một cuộc thi chạy đua Chúng đồng ý lộ trình và bắt đầu cuộc đua
Trang 6Thỏ xuất phát nhanh như tên bắn, băng băng về đích, khi thấy rằng mình đã khá xa Rùa, Thỏ nghĩ nên nghỉ cho đỡ mệt dưới một bóng cây mát mẻ bên vệ đường và nghỉ thư giãn trước khi tiếp tục cuộc đua
Vì quá tự tin vào khả năng của mình, Thỏ ngồi dưới bóng cây và nhanh chóng ngủ thiếp đi trên cuộc đua Rùa từ từ vượt qua Thỏ và sớm kết thúc cuộc đua Khi thỏ thức dậy thì rùa đã đến đích và trở thành người chiến thắng Thỏ giật mình tỉnh giấc và nhận ra rằng nó đã bị thua cuộc
1.2.2 Các nhân v t trong ch ậ ươ ng trình
Bunny : Th DesertTortoise : Rùaỏ
Panda: g u trúc Squirrel: Sócấ
BearCub: G u Penguin: Chim cánh c tấ ụ
Toucan: Chim
1.1 Thi t k ch ế ế ươ ng trình
Bài được chia làm 7 c nh chính:ả
• C nh 1: Th và Rùa g p nhauả ỏ ặ
- Rùa đang đi trên đường thì g p Th đang ng vô tình đánh th c ặ ỏ ủ ứ
th d y Rù và Th trò chuy n v i nhau vui v r i sau đó thách đ ỏ ậ ỏ ệ ớ ẻ ồ ố nhau thi ch y.ạ
Trang 7• C nh 2: Th và rùa b t đ u thi ch yả ỏ ắ ầ ạ
- Các đ ng v t trong r ng xung quanh c vũ Rùa và Th Rùa t ra ộ ậ ừ ổ ỏ ỏ
s quy t tâm còn Th thì kiêu ng o, t v th ng kèo C hai b t ự ế ỏ ạ ỏ ẻ ắ ả ắ
đ u ch y khi đầ ạ ược tr ng tài hô.ọ
• C nh 3: Th b xa rùa và n m ngả ỏ ỏ ằ ủ
- Sau khi ch y m t quãng đạ ộ ường dài Th đã t ra ch quan nên đã ỏ ỏ ủ
ng vào m t t ng đá đ ng ả ộ ả ể ủ
Trang 8• C nh 4: Rùa v n mi t mài ch y t ra s quy t tâmả ẫ ệ ạ ỏ ự ế
Trang 9• C nh 5: Rùa v đích trả ề ướ ực s ng ngành c a các đ ng v tỡ ủ ộ ậ
- Các con đ ng v t trong r ng chúc m ng Rùa và t ra ng c nhiên ộ ậ ừ ừ ỏ ạ khi bi t Rùa đã chi n th ng Thế ế ắ ỏ
• C nh 6: Th t nh d y và nh ra cu c thiả ỏ ỉ ậ ớ ộ
- Th ch quan li n ch y v i, c p t c v đíchỏ ủ ề ạ ộ ấ ố ề
Trang 10• C nh 7: Th ch p nh n thua cu c và rút ra bài h cả ỏ ấ ậ ộ ọ
1.2 M t s giao di n trong bài ộ ố ệ
Hình 1: Cửa sổ làm việc với các đối tượng 3D và Camera Sử dụng các Camera
cho tất cả các cảnh khác nhau
Trang 11Hình 2: Sử dụng phương thức (Procedures)
Hình 3: S d ng phử ụ ương th c (Procedures) đ i v i ứ ố ớ DesertTortoise
Trang 12bằng những hình ảnh 3D sinh động và gây sự thú vị cho người làm Người dùng
có thể dễ dàng tạo cho mình những sản phẩm trên máy tính thông qua lập trình một cách nhanh chóng, dễ dàng Qua bộ môn Alice này, em đã có thể tạo cho riêng mình một sản phẩm thực sự thông qua lập trình, qua đó em cũng có thể dễ dàng hiểu được mối quan hệ giữa các cấu trúc, câu lệnh lập trình và hành vi của các đối tượng thông qua các hình ảnh 3D sinh động Em đã hiểu rõ và rút ra được nhiều kinh nghiệm với các câu lệnh, cấu trúc, chương trình liên quan đến lập trình
mà em sẽ được học sau này