Báo cáo đồ án môn alice - Đề tài người lái đò Alice là một công cụ lập trình 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, trò chơi tương tác hoặc một video clip để chia sẻ trên web. Alice is a a tool tools for design for a learning for beginners with a new curriculum. It has a phép học sinh tìm hiểu các nền tảng lập trình bằng cách 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, vật thể và các xe máy, …) 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 ảo giới ảo.
Trang 1MỤC LỤC
CHƯƠNG I: GIỚI THI U CHUNG ỆU CHUNG 2
1 Giới thi u về Alice ệu về Alice. 2
2 Giới thiệu về Alice.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ệu về Alice.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 ẬN 11
1 Kết quả đạt được 11
2 Hạn chế, khó khăn 11
Trang 2CHƯƠNG I: GIỚI THIỆU CHUNGU CHUNG
1 Giới thiệu về Alice.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 đó
Trang 3Trong 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
Trang 42 Giới thiệu về Alice.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
Trang 5chỉ 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!”
Trang 6CHƯƠ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
Trang 7CHƯƠNG III: XÂY DỰNG ĐỒ ÁN
1 Quá trình thực hiệu về Alice.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
Trang 8Ké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
Trang 92 Mộtsố hìnhảnh
Trang 123 Mộtsố đoạn mã
Trang 13CHƯƠNG IV:KẾT LUẬNN
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:
Trang 14b Giaodiệnđồ họatrongđề tàichưađượchấpdẫn (do thẩm mỹ)