Tải bản đầy đủ (.docx) (14 trang)

Báo cáo đồ án môn Alice - Đề tài Người lái đò

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.13 MB, 14 trang )

MỤC LỤC
CHƯƠNG I: GIƠI THIÊU CHUNG................................................................................................................2
1.

Giơi thiêu vê Alice.............................................................................................................................2

2. Giới thiêu về đề tài.................................................................................................................4
CHƯƠNG II: NỘI DUNG CHÍNH..................................................................................................5
1. Các kiến thức sử dụng..........................................................................................................5
a.

Background.....................................................................................................................................5

b.

Objects (tạo, ẩn đối tượng)......................................................................................................5

c.

Objects tree....................................................................................................................................5

d.

Định vị đối tượng..........................................................................................................................5

e.

Dummy camera............................................................................................................................5

f.


Khung method editor..................................................................................................................5

g.

Vòng lặp Loop................................................................................................................................5

h.

Class Array......................................................................................................................................5

2.

Các phân cảnh chính..............................................................................................................5

CHƯƠNG III: XÂY DỰNG ĐỒ ÁN................................................................................................6
1.

Quá trình thực hiên................................................................................................................6

a.

Chọn Background.........................................................................................................................6

b.

Chọn Objects..................................................................................................................................6

c.

Thiết lập hành động cho nhân vật........................................................................................6


d.

Dummy camera............................................................................................................................6

e.

Vòng lặp Loop................................................................................................................................6

f.

Class Array......................................................................................................................................6

2.

Một số hình ảnh........................................................................................................................8

CHƯƠNG IV: KÊT LUÂN............................................................................................................................11
1.

Kết quả đạt được....................................................................................................................11

2.

Hạn chế, khó khăn................................................................................................................11

~1~


CHƯƠNG I: GIỚI THIÊU CHUNG

1. Giới thiêu về Alice.
Alice là gì? Alice là một công cụ lập trình đồ họa 3D giúp học
sinh 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ẻ trên
web. Alice còn là một công cụ giảng dạy được thiết kế dành cho
học sinh bước đầu tiếp xúc với lập trình hướng đối tượng. Nó
cho phép học sinh 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 (ví dụ: người, động vật và các loại xe,
…) nằm trong một thế giới ảo và học sinh 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 đó.

~2~


Trong giao diện tương tác của Alice, học sinh chỉ cần kéo và thả
các biểu thị đồ họa để tạo ra một chương trình, các biểu thị đồ
họa này thay cho các cấu trúc lệnh của các ngôn ngữ lập trình
hướng đối tượng như Java, C++, và C#. Alice cho phép học sinh
xem chương trình của họ chạy như thế nào thông qua các hình
ảnh động, họ 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 trong hình ảnh
động của họ. Bằng cách này, học sinh sẽ hiểu rõ và rút đượ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à họ được giảng dạy.

~3~


2. Giới thiêu về đề tài

Trong đề tài này em có sử dụng công cụ lập trình đồ họa 3D
Alice để kể về một câu chuyện. Câu chuyện kể về một vị tiến sĩ
học rộng biết nhiều ở trên thành phố về quê thăm bà con. Trên
đường đi, vị tiến sĩ phải đi qua một con sông lớn thì mới tới nơi
được. Vì thế mà vị tiến sĩ này phải bắt đò để qua sông. Vị tiến sĩ
gọi đò một hồi thì cũng có người trả lời! Đó là một ông lão lái
đò. Vị tiến sĩ hỏi ông lão có chở khách không? Ông lão trả lời có!
Sau đó, ông lái đò mời vị tiến sĩ lên đò và chở vị tiến sĩ qua
sông. Trên đường qua sông, vị tiến sĩ và ông lái đò tranh luận rất
sôi nổi. Vị tiến sĩ hỏi ông lái đò có biết về các lĩnh vực: Toán học,
Sinh học, Sử học không thì ông lái đò đều trả lời là không biết!
Lúc này vị tiến sĩ có vẻ đắc ý, cho mình là học rộng biết nhiều
nên nói với ông lái đò: “Cái gì ông cũng không biết thì coi như
chết nửa đời người rồi! Sống có gì là thú vị?”. Ông lái đò trả lời:
“Thì tôi vẫn sống nửa đời người đấy thôi!”. Cho đến khi con
thuyền gặp bão, ông lái đò hỏi vị tiến sĩ có biết bơi không thì vị
này trả lời là không! Lúc này ông lái đò nói với vị tiến sĩ: “Thế thì
ông sắp mất cả đời người rồi”. Khi bão tan, cả hai đã trôi dạt
vào một hòn đảo cạnh bờ. Một lát sau, vị tiến sĩ tỉnh lại và hỏi
ông lái đò là mình đang ở đâu? Ông lái đò đáp rằng: “Không sao
đâu! Mưa tạnh rồi”. Đến lúc này, vị tiến sĩ có vẻ rất hối hận khi
~4~


chỉ vài phút trước vị này đã coi thường một ông lão không biết
chút kiến thức nào và ngộ ra một điều: “Học nhiều chưa chắc đã
giỏi mà quan trọng nhất là mình học được gì ở kiến thức!”

~5~



CHƯƠNG II: NỘI DUNG CHÍNH
1. Các kiến thức sử dụng
Để hoàn thành đồ án này em có sử dụng một số kiến thức
sau:
a. Background
b. Objects (tạo, ẩn đối tượng)
c. Objects tree
d. Định vị đối tượng
e. Dummy camera
f. Khung method editor
g. Vòng lặp Loop
h. Class Array
2. Các phân cảnh chính
Đồ án được chia ra làm 4 phân cảnh chính:
Phân cảnh 1: Tiến sĩ gọi đò
Phân cảnh 2: Tiến sĩ đi đò
Phân cảnh 3: Con đò gặp bão
Phân cảnh 4: Tiến sĩ và ông lái đò bị trôi vào một hòn đảo

~6~


CHƯƠNG III: XÂY DỰNG ĐỒ ÁN
1. Quá trình thực hiên
a. Chọn Background
Trong thẻ “Templates” chọn Water
b. Chọn Objects
Click vàonút “Add Objects”. Chọn Ancients/ OldMan/
Add Instance to World.Chọn People/ Bob. Chọn Beach/

BeachTerrainvà Pier. Chọn Vehicles/ Rowboat. Chọn
Environments/ Hill, Island và Lightning
c. Thiếtlậphànhđộngchonhânvật
Click vàoFirstCenturyOldMantrong Objects tree và
chọn thẻ Methods. Sauđó kéothả hànhđộngLeftUpperArm/
RightUpperArmcủanhânvậtnàyvàotrongkhung Method
Editor. Làmtươngtự đốivớihànhđộngcủacácnhânvậtkhác.
d. Dummy camera
Nhấnvàonút “Add Objects”. Chọn More controls >> /
Drop dummy at camera/ Rename camera. Sauđó di chuyển
camera đến vị trí mìnhmuốn. Các Dummy camera
kháccũnglàmtươngtự.
e. Vònglặp Loop

~7~


Kéo “Loop” vào “my first method” chọn “other” và gõ
số lầnmuốnlặp. Sauđó kéohànhđộngmuốnlặpvàotrong
Loop.
f. Class Array
Nhấnvàonút “Add Objects”. Chọn Visualizations/
ArrayVisualizations/ Add Instance to World/ New Item/ Click
<None> / Hawk.
Click ArrayVisualizations (Objects tree)/ Properties/
isShowing/ false.
Kéohànhđộngcủa Hawk vàotrongkhung Method
editor/
Click ArrayVisualizations (Objects tree)/ Properties/
Nhấpvà kéo elements lênchữ Hawk ở dòngđầu/ Chọnsố 0.

Cácdòngtiếptheo, làmtươngtự, chọnsố theothứ tự.Sauđó
thêmcáchànhđộngcho Hawk.

~8~


2. Mộtsố hìnhảnh

~9~


~ 10 ~


~ 11 ~


3. Mộtsố đoạn ma

~ 12 ~


CHƯƠNG IV:KẾT LUÂN
1. Kết quả đạtđược
Saumộtthờigianthựchiện, cuốicùngđồ
áncũngđượchoànthành. Kết quả đạtđượctừ đồ án là:
a. Hiểuđượcmộtsố kháiniệmtrừutượngnhư: biến, mảng,
vònglặp, …
b. Làmquenđượcvớingônngữ lậptrình
c. Họcđượccáchtưduykhigiảiquyếtmộtvấnđề

2. Hạnchế, khó khăn
Do mớilầnđầulàmquenvớingônngữ lậptrìnhđồ họa 3D Alice
nêncònnhiềubỡ ngỡ. Mặc dù đã cố gắngnhưngvẫncònvàihạnchế
nhấtđịnh:
a. Tàiliệuthamkhảocònít (đasố
nguồntừnhữngtrangnướcngoài)
~ 13 ~


b. Giaodiệnđồ họatrongđề tàichưađượchấpdẫn (do
thẩm mỹ)

~ 14 ~



×