Professional Documents
Culture Documents
19174002 Tự-Thị-Tuyết TH24.39
19174002 Tự-Thị-Tuyết TH24.39
ĐỒ ÁN ALICE (C++)
RÙA VÀ THỎ
Hà Nội - 2020
1
MỤC LỤC
trình…………………………………………………………………6
Kết luận……………………………………………………12
2
CHƯƠNG 1
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.
3
1.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
4
Hì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
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
5
Thỏ 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
Toucan: Chim
6
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ủ
7
- 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ủ .
8
Cả nh 5: Rù a về đích trướ c sự ngỡ ngà nh củ a cá c độ ng vậ t
9
Cả nh 7: Thỏ chấ p nhậ n thua cuộ c và rú t ra bà i họ c
10
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
11
Hình 3: Sử dụ ng phương thứ c (Procedures) đố i vớ i DesertTortoise
Kết luận
Alice là chương trình phù hợp với những người mới bắt đầu học lập trình.
Nhờ có Alice, các kiến thức lý thuyết khô khan của lập trình đã được cụ thể hóa
bằ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.
12
13