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

Báo cáo đồ án môn Alce - Đề tài Món quà của mẹ

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 (938.64 KB, 14 trang )

Bộ GIáO DụC Và ĐàO TạO
Trờng đại học KINH DOANH Và CÔNG NGHệ Hà NộI
khoa CễNG NGH THễNG TIN

--------***--------

báo cáo
N LP TRèNH ALICE
Tờn ỏn:

MểN QU CA M

Sinh viên thực hiện

: Trn Th Qunh

Lớp

: TH19.20

Mã sinh viên

: 14108083

Hà Nội - 2016

MC LC
LI NểI U.............................................................................................................3
CHNG 1. TNG QUAN.......................................................................................4
1.1. Lí DO CHN TI.......................................................................4
1.1. GII THIU V ALICE.....................................................................4


1


CHƯƠNG 2. NỘI DUNG CHÍNH.............................................................................6
2.1. CÁC KIẾN THỨC SỬ DỤNG TRONG BÀI.........................................6
a. Background (Phông nền)..................................................................6
b. Objects (Đối tượng)..........................................................................6
c. Objects Tree (Cây đối tượng)...........................................................7
d. Định vị đối tượng.............................................................................7
e. Dumy camera....................................................................................7
f. Method editor (Giao diện phương thức)............................................8
g. Event (Sự kiện).................................................................................9
h. Vòng lặp Loop..................................................................................9
2.2. CÁC PHÂN CẢNH CHÍNH...................................................................9
CHƯƠNG 3. XÂY DỰNG ĐỒ ÁN...........................................................................10
3.1. QUÁ TRÌNH THỰC HIỆN....................................................................10
a. Chọn Background.............................................................................10
b. Chọn Objects................................................................................... 10
c. Thiết lập hành động cho nhân vật....................................................10
d. Dumy camera...................................................................................10
e. Vòng lặp Loop..................................................................................10
3.2. MỘT SỐ HÌNH ẢNH.............................................................................10
3.3. MỘT SỐ ĐOẠN MÃ..............................................................................12
KẾT LUẬN.................................................................................................................14

LỜI NÓI ĐẦU
Công nghệ thông tin (Information Technology hay là IT) là tập hợp các phương
pháp khoa học, các phương tiện và công cụ kĩ thuật hiện đại - chủ yếu là kĩ thuật máy
2



tính và viễn thông - nhằm tổ chức khai thác và sử dụng có hiệu quả các nguồn tài
nguyên thông tin rất phong phú và tiềm năng trong mọi lĩnh vực hoạt động của con
người và xã hội. Và với sự ra đời của Internet kết nối toàn cầu, thì ngành Công nghệ
thông tin ngày càng trở nên “đắt giá” là một phần không thể thiếu đối với sự phát
triển của xã hội ngày nay. Một trong những lĩnh vực mà máy tính được sử dụng nhiều
nhất là hệ thống thông tin quản lí nói chung. Công nghệ thông tin có mặt khắp mọi
nơi, mọi ngõ ngách trong mọi lĩnh vực của đời sống xã hội, giúp ích cho sự phát triển
kinh tế của đất nước.
Cùng với sự phát triển của ngành công nghệ thông tin thì máy tính ngày càng trở nên
gần gũi và thông dụng đối với cuộc sống của chúng ta. Công nghệ thông tin luôn phát
triển không ngừng nghỉ với tốc độ chóng mặt. Khả năng hỗ trợ những công việc khó
khăn và phức tạp trong mọi lĩnh vực của cuộc sống nói chung và công tác quản lý
trong các doanh nghiệp, cơ quan nói riêng như bảo mật thông tin, xem và chỉnh sửa
thông tin một cách hiệu quả, nhanh chóng. Không chỉ vậy, nhờ có công nghệ thông
tin, chúng ta có thể tạo ra các giao diện đồ họa, thiết kế, chỉnh sửa hình ảnh, âm
thanh, làm video, thiết kế websize, ứng dụng... phục vụ cho mọi mặt của cuộc sống.
Đã có nhiều phần mềm được xây dựng để phục vụ cho tính chất phức tạp của các
công tác quản lý trong doanh nghiệp và các cơ quan, cũng như các hoạt động đời
sống. Trong quá trình học tập, em đã được học tập và rèn luyện một tinh thần học tập,
làm việc độc lập, sáng tạo. Với khuôn khổ một đề án môn học, dưới sự tích lũy kiến
thức bản thân em đã xây dựng đề tài “Món quà của mẹ” bằng ngôn ngữ lập trình
Alice nhằm tạo ra bước mở đầu làm quen với ngôn ngữ lập trình.

CHƯƠNG 1

TỔNG QUAN
1.1. LÝ DO CHỌN ĐỀ TÀI
3



Mẹ là tiếng gọi thiêng liêng nhất mà mỗi con người từ khi sinh ra tới khi mất đi
vẫn luôn ấp ủ yêu thương. Tất cả mọi người mẹ trên cõi đời này đều thương yêu con
của mình, đấy là bản tính, là thiên tư của người phụ nữ. Chính nhờ tình thương của
mẹ mà người con được lớn lên, được trưởng thành. Tình thương yêu của mẹ đã giúp
cho người con lớn lên một cách bình thường và quân bình về các phương diện tâm
sinh lý.Thế nhưng có thời điểm, có những công việc ta không cảm thấy thích thú khi
mẹ làm, ta không hiểu nên đã đối xử không tốt với mẹ. Tuy nhiên, những việc ấy lại
là những bài học quý báu mà đôi khi ta đi trọn một kiếp người mới có thể nhận ra hết
ý nghĩa. Mỗi người mẹ đều có cách thể hiện tình thương yêu của mình đối với con, và
tất cả đều có chung một điểm, ấy là tấm lòng thương yêu không vụ lợi, không tính
toán thiệt hơn, cho đi tất cả, chỉ mong sao cho con nên người, cho con có được cuộc
sống hạnh phúc. “Qua câu chuyện “Món quà của mẹ”, chúng ta lại thấm thía: Mẹ là
điều tuyệt vời nhất trong cuộc đời này. Sự hy sinh lặng lẽ của Mẹ dành cho những
đứa con, chỉ có mẹ mới hiểu, đó chính là món quà kỳ diệu nhất”. Chúng ta phải sống
sao cho xứng đáng với những gì mà mẹ đã dành cho mình. Nếu có thể làm được gì để
để cho mẹ hạnh phúc thì cần phải làm ngày. Nếu như chúng ta cứ chần chừ, hẹn rày
hẹn mai, lỡ mai kia ngọn gió vô thường bất ngờ đến cuốn mẹ mình đi mất thì lúc đó
ăn năn, hối hận cũng không còn kịp nữa...
1.2. 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 đó.

4



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.

CHƯƠNG 2: NỘI DUNG CHÍNH
2.1. CÁC KIẾN THỨC SỬ DỤNG TRONG BÀI
Để hoàn thành đồ án này, em có sử dụng một số kiến thức sau:
a. Background (Phông nền)
Điều đầu tiên trong việc tạo thế giới Alice là chọn background. Khi bạn mở Alice,
hộp thoại sẽ tự động xuất hiện. Bạn có thể nhấn vào thẻ “Templates”. Nhấn vào
phông nền bạn muốn sau đó nhấn “open”.
b. Objects (Đối tượng)
- Program edit mode

5


Để thêm objects vào thế giới, bên phải khung hiển thị, nhấn vào nút “Add
objects” đồng thời chuyển sang “Scene edit mode.”
Thêm đối tượng- Thư viện có sẵn, khi nhấn váo “add objects” một thư viện các
đối tượng sẽ xuất hiện, trên màn hình, phía dưới phông nền (hình dưới). Đây là thư
viện đối tượng có sẵn trên máy tính của bạn. Nó bao gồm nhiều thư mục, mỗi thư
mục sẽ chứa các đối tượng trong đó.


Chọn Thư viện mong muốn để chọn object chúng ta cần. Hay chọn “Search
Gallery”, gõ vào giá trị cần search và click nút Search.

6


Click the selected object. Click nút “Add instance to the world” hay kéo và thả
object đến cửa số world. Click nút “Cancel” button để chọn đối tượng khác.
c. Objects Tree ( Cây đối tượng)
Khi bạn thêm đối tượng vào thế giới, chúng sẽ xuất hiện trong danh sách bên tay
trái màn hình của bạn. Danh sách này được gọi là “Objects Tree”.
d. Định vị đối tượng

Tất cả các nút có hình mặt người ở trên sẽ giúp định vị đối tượng.
Các kiểu định vị đối tượng:
- Định vị đối tượng- Up & down
- Định vị đối tượng- Spin
- Định vị đối tượng- Tilt
- Định vị đối tượng- Tumble
- Định vị đối tượng- Resize
- Định vị đối tượng- Copy
e. Dumy camera
Dumy camera được thiết kế để lưu lại vị trí camera trong lúc bạn di chuyển
camera xung quanh. Một lần nữa, nhấn vào nút “add objects” và tìm nút màu xám
bên dưới các nút định vị đối tượng.
Nhấn vào nút “more controls>>” sẽ thấy một menu trổ xuống. Nhấn vào “drop
dumy at camera”. Chỉ nhấn một lần!
Khi thả camera giả vào, một thư mục sẽ xuất hiện trong objects tree được gọi là
“Dumy objects”. Nếu nhấn vào dấu + bên cạnh thư mục Dumy objects, danh sách các

camera giả sẽ xuất hiện. Lúc này, chỉ có một camera thêm vào, gọi là “Dummy”.
7


Sau đó chúng ta sẽ thực hiện các thao tác với camera giả: đổi tên, di chuyển và
đổi khung nhìn.
f. Method editor (Giao diện phương thức)
Khoảng trống lớn giữ màn hình là “Method editor”được sử dụng để thêm hành
động cho nhân vật.

Tại đây, chúng ta sẽ to hành động cho đối tượng như: camera, play, delete, các
hành động đơn giản, nói...
g. Event (Sự kiện)
Là cách để gọi hành động tạo ra khi chạy chương trình, cửa sổ Event editor nằm ở
góc phải trên màn hình.

h. Vòng lặp Loop
8


Sự lặp lại: Kéo “Loop” vào “my first method” chọn “other” và gõ số lần muốn lặp.
Sau đó kéo hành động muốn lặp vào trong Loop

2.2. CÁC PHÂN CẢNH CHÍNH
Đồ án được chia thành 4 phân cảnh chính:
- Cảnh 1. Liên xin tiền mẹ: Sắp tới bạn thân của Liên là Mai sẽ chuyển đi học
trường khác, Liên muốn xin tiền mẹ để đi dự liên hoan chia tay bạn, nhưng mẹ Liên
không có tiền cho, Liên giận dỗi nói mẹ không thương mình rồi quay lưng bỏ đi.
- Cảnh 2. Lý do Liên không tổ chức sinh nhật: buổi chiều hôm đó tại nhà, em trai
của Liên là Tí đi chơi về hỏi Liên rằng sắp tới sinh nhật rồi, Liên có định tổ chưc sinh

nhật không, Liên trả lời với thái độ không vui bảo rằng nhà mình không có tiền nên
không tổ chức sinh nhật
- Cảnh 3. Mẹ đi mua quà sinh nhật tặng Liên: Ngày hôm sau, tại cửa hàng bán đồ
lưu niệm, mẹ Liên đxa mua tặng Liên cây đàn guitar để Liên đi học đàn mặc dù
không có nhiều tiền và còn bao nhiêu thứ phải lo.
- Cảnh 4. Món quà của mẹ: Mẹ mang cây đàn về tặng cho Liên, Liên vui mừng và
xin lỗi mẹ về thái độ của mình hôm trước, và Liên đã rút ra được bài học cho bản
thân...

CHƯƠNG 3. XÂY DỰNG ĐỒ ÁN
9


3.1. QUÁ TRÌNH THỰC HIỆN
a. Chọn background
Trong thẻ “Templates” chọn Sand.
b. Chọn Objects
Click vào nút “Add Objects”:
- Chọn Buildings/Sack/ Add Instance to World
- Chọn People/Sally và Women, roommate, Sparky
- Chọn Nature/MangoTree, ArtsyTree, BonsaiTree, CactusMedium, fern, happy
tree, flowerpot, fence.
- Chọn Furniture/chair, dinningTable, BigTable, BookShelf, LapChair.
- Chọn Environments/ Closet và room.
- Chọn Musical Instruments/ guitar
- Chọn Objects/AlarmClock, Binoculars, Book, Calculator, Cat clock, Clock,
CuckooClock, Grandfather Clock, Jar, Phone, pictureFarme, TeddyBear.
c. Thiết lập hành động cho nhân vật
Click vào Sally trong Objects tree và chọn thẻ Methods. Sau đó kéo thả hành
động rightThigh/leftThigh của nhân vật này vào trong khung Method Editor. Làm

tương tự đối với hành động của các nhân vật khác.
d. Dumy camera
Nhấn vào nút “Add Objects”. Chọn More controls >> / Drop dummy at camera/
Rename camera. Sau đó di chuyển camera đến vị trí mình muốn. Các Dummy camera
khác cũng làm tương tự.
e. Vòng lặp Loop
Kéo “Loop” vào “my first method” chọn “other” và gõ số lần muốn lặp. Sau đó
kéo hành động muốn lặp vào trong Loop.
3.2. MỘT SỐ HÌNH ẢNH.

10


11


Tùy theo ý tưởng và khung cảnh muốn xây dựng, ta có thể tạo nên thế giới Alice
của riêng mình vô cùng sinh động bằng cách sử dụng linh hoạt các đối tượng.
3.3. MỘT SỐ ĐOẠN MÃ

12


13


KẾT LUẬN
Qua thời gian làm đề tài, cuối cùng đồ án cũng được hoàn thành. Cùng với
những kiến thức thu được và sự cố gắng của bản thân, em đã hoàn thành đề tài cảu
mình và đạt được những kết quả sau:

Hiểu được một số khái niệm trừu tượng như: biến, mảng, vòng lặp, …
Làm quen được với ngôn ngữ lập trình
Học được cách tư duy khi giải quyết một vấn đề.
Chương trình bước đầu đạt được kết quả khá tốt, đã xây dựng được các hoạt
cảnh, sử dụng camera linh hoạt và tạo hành động cho nhân vật sinh động, đồng thời
sủa dụng được các cấu trúc vòng lặp, biến, mảng...
Do mới lần đầu làm quen với ngôn ngữ lập trình đồ họa 3D Alice nên còn
nhiều bỡ ngỡ. Hơn nữa do thời gian có hạn, kiến thức và kinh nghiệm còn hạn chế
nên đề tài “Món quà của mẹ” của em vẫn chưa hoàn chỉnh, vẫn còn mắc một số lỗi và
chưa thật sự tốt. Mặc dù đã cố gắng nhưng vẫn còn vài hạn chế nhất định:
Tài liệu tham khảo còn ít (đa số nguồn từ những trang nước ngoài)
Giao diện đồ họa trong đề tài chưa được hấp dẫn (do thẩm mỹ)
Cuối cùng em xin gửi lời cảm ơn đến các thầy cô giáo trong trường, trong khoa
đã tạo điều kiện thuận lợi cho em hoàn thành đề tài này.
Em xin chân thành cảm ơn!

Sinh viên thực hiện
Quỳnh
Trần Thị Quỳnh

14



×