You are on page 1of 13

BỘ 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

1
MỤ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……………………………………….3

1.1.1: Tổ ng quan Alice………………………………………….3

1.1.2: Phiên bả n Alice 3.6……………………………………....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…………………………………………………………………5

1.2.1 Nộ i dung câ u chuyện……………………………………..6

1.2.2 cá c nhâ n vậ t trong chương trình………………………….6

Chương 2. Nội dung phần mềm………………………….6

1.1 Thiết kế chương trình…………………………………………..6

1.2 Mộ t số giao diện trong bà i…………………………………….12

Kết luận……………………………………………………13

2
Chươ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, động
vậ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 đó.
Phần mềm được phát triển đầu tiên tại Đại học Virginia năm
1994, sau đó từ năm 1997 cho tới nay, phần mềm này được phát triển
tiếp tục tại Đại học Carnegie Mellon, bởi một nhóm nghiên cứu do
Randy Pausch dẫn đầu.
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.
Hiện nay, phiên bản Alice 3.6 đã được công bố dưới dạng mã
nguồn mở trên github.

3
1.1.2: Phiên bản Alice 3.6

Phiên bản Alice 3.6 được công bố ngày 24/8/2020 và một bản vá
được phát hành vào ngày 10/9/2020 , đây là phiên bản mới nhất cho
đến hiện nay:

• Alice 3.6 có thể chạy trên 3 Hệ điều hành Window, Macintosh và


Linux.
• Alice 3.6 có một thư viện lớn các nhân vật mô phỏng 3D.
• Ngoài ra, nó hỗ trợ một số tính năng tuyệt vời để 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.6:

Hình 1: Alice 3.6 có nhiều bối cảnh có sẵn

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

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.
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 tỉnh giấc và nhận ra rằng nó đã
bị thua cuộc.

5
1.2.2 Cá c nhâ n vậ t trong chương trình

Nhâ n vậ t chính trong chương trình gồ m có hai nhâ n vậ t là


“Bunny: Thỏ ” và “DesertTortoise: Rù a” cù ng cá c nhâ n vậ t phụ khá c
là cá c con vậ t trong rừ ng xanh.

Chương 2. Nội dung phần mềm

1.1 Thiết kế chương trình


Câu chuyện được chia làm 7 phân cảnh chính:

Cảnh 1: Thỏ và Rùa gặp nhau trong rừng:

- Rùa đang tập chạy trong rừng thì gặp thỏ. Rùa và Thỏ trò chuyện với
nhau.
- Thỏ chê Rùa chạy chậm, Rùa nói Thỏ kiêu căng. Xong cả hai đã
thách đấu nhau thi chạy.

6
Cảnh 2: Rùa và Thỏ bắt đầu cuộc thi chạy:

- Trong cuộc thi chạy có các loài động vật trong rừng đến cổ vũ và làm
trọng tại cho Rùa và Thỏ. Cả hai bắt đầu chạy.

7
Cảnh 3: Thỏ chạy nhanh hơn và đã bỏ xa Rùa:

- Sau khi chạy một quãng đường khá dài thì Thỏ đã bỏ xa Rùa. Thỏ chủ
quan nên đã ngủ tạm ở gốc cây bên lề đường.

Cảnh 4: Rùa vẫn kiên trì chạy quyết tâm không bỏ cuộc:
8
- Rùa biết Thỏ đã bỏ xa mình nhưng Rùa vẫn không bỏ cuộc và tiếp tục
chạy.

Cảnh 5: Rùa đã xuất hiện trước vạch đích trước Thỏ:

- Các động vật trong rừng cổ vũ cho Rùa khi Rùa chuẩn bị về đích. Họ
vô cùng ngạc nhiên khi thấy Rùa về trước và không thấy Thỏ đâu.

9
Cảnh 6: Thỏ tỉnh dậy và chợt nhớ ra cuộc thi:

- Sau khi ngủ được một lúc thì Thỏ chợt tỉnh giấc sực nhớ về cuộc thi
chạy, lật tức chạy hết tốc lực về đích.

Cảnh 7: Thỏ thua cuộc và rút ra bài học cho bản thân:
- Thỏ dù đã chạy hết tốc lực nhưng cuối cùng vẫn thua Rùa. Từ đó Thỏ
rút ra bài học cho bản thân mình.

10
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.

Hình 2: Một vài câu lệnh của bài


11
Hình 3: Setup cảnh vật

Kết luận
Kết luận chung:

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. 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. Điều này không những giúp
người mới học lập trình hiểu được những cấu trúc, câu lệnh phức tạp
của ngôn ngữ lập trình một cách dễ dàng mà còn cho họ thấy được học
lập trình không hề khó như nhiều người thường nghĩ và khuyến khích
họ tham gia vào học lập trình.

Cho bản thân:

12
Qua bộ môn lập trình Alice này, em đã có thể tư duy và tạo cho
mình một sản phẩm thông qua lập trình, qua đây em cũng có thể hiểu
được mối quan hệ giữa các cấu trúc, câu lệnh lập trình của các đối
tượng thông qua các hình ảnh 3D sinh động. Bằng cách này, 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 lập trình mà em sẽ được giảng dạy sau này.

13

You might also like