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

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

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,
độ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

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

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.

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

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

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

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.

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

 Cả nh 4: Rù a vẫ n miệt mà i chạ y tỏ ra sự quyết tâ m

8
 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

9
 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

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

Hình 2: Sử dụng phương thức (Procedures)

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

You might also like