Bài giảng Nhập môn Công nghệ thông tin: Lab 2 - Th.S Dương Thành Phết

28 90 0
Bài giảng Nhập môn Công nghệ thông tin: Lab 2 - Th.S Dương Thành Phết

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Nhập môn Công nghệ thông tin - Lab 2 giới thiệu đối tượng trong Alice. Các nội dung chính được trình bày trong chương này gồm: Khái niệm về đối tượng, đối tượng trong Alice, điều khiển đối tượng trong Alice, phương thức trong Alice, các loại phương thức, phương thức có tham số. Mời các bạn cùng tham khảo.

TRƢỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN THỰC HÀNH NHẬP MÔN CÔNG NGHỆ THÔNG TIN Lab 02: ĐỐI TƢỢNG TRONG ALICE Thời gian: tiết Giảng viên: ThS Dương Thành Phết http://www.thayphet.net NỘI DUNG Khái niệm đối tượng Đối tượng Alice Điều khiển đối tượng Alice Phương thức Alice Các loại phương thức Phương thức có tham số Bài tập http://www.thayphet.net KHÁI NIỆM Virtual World:  Mô giới ảo tương tự giới  Nơi chứa tất đối tượng giúp chúng tương tác với Objects (đối tƣợng):  Là thành phần virtual world  Được cung cấp sẳn thư viện  Gồm có thành phần chính:  Properties: thuộc tính  Methods: phương thức/hành động http://www.thayphet.net ĐỐI TƢỢNG TRONG ALICE 2.1 Thêm đối tƣợng vào cửa sổ thiết kế:  Trong cửa sổ world, click “Add object”  Chọn nhóm đối tượng chọn đối tượng thư viện  Bấm “Done” để hòan tất http://www.thayphet.net ĐỐI TƢỢNG TRONG ALICE 2.2 Mô tả đối tƣợng: Một đối tượng bao gồm thuộc tính sau: http://www.thayphet.net ĐỐI TƢỢNG TRONG ALICE 2.3 Các hƣớng di chuyển Mỗi đối tượng di chuyển theo hướng: Lên, xuống, trái, phải, phía trước, phía sau Lưu ý: Hướng object vị trí object virtual world khơng phải hướng người xem Lên Trái Phải Trước Xuống http://www.thayphet.net ĐỐI TƢỢNG TRONG ALICE 2.4 Tâm đối tƣợng  Mỗi đối tượng có điểm trung tâm trục tọa độ  Giao trục tọa độ điểm trung tâm đối tượng Điểm trung tâm khác với đối tượng khác  Đối tượng xoay quanh điểm trung tâm điểm trung tâm di chuyển theo đối tượng http://www.thayphet.net ĐỐI TƢỢNG TRONG ALICE 2.4 Tâm đối tƣợng(tt) Điểm trung tâm Điểm trung tâm Điểm trung tâm Lƣu ý: Tất đối tượng người đa số có điểm trung tâm chân (đơi thay đổi với số đối tượng đặc biệt) http://www.thayphet.net ĐỐI TƢỢNG TRONG ALICE 2.4 Tâm đối tƣợng(tt) trục tọa độ tương ứng với màu xanh lá, đỏ, xanh dương theo hệ thống trục tọa độ toán học (X, Y, Z)  Đỏ (X): trục để đối tượng di chuyển từ trái sang phải  Xanh (Y): trục để đối tượng di chuyển từ lên  Xanh dƣơng (Z): trục để di chuyển đối tượng từ trước sau http://www.thayphet.net ĐIỀU KHIỂN ĐỐI TƢỢNG 3.1 Single view 10 http://www.thayphet.net PHƢƠNG THỨC TRONG ALICE 4.2 Các lệnh điều khiển phƣơng thức  Để đối tượng thực chuỗi hành động chúng phải đặt lệnh điều khiển  Do in order: method đặt lệnh điều khiển thực theo trình tự từ xuống (được thiết lập mặc định Alice)  Do together: method đặt lệnh điều khiển thực lúc 14 http://www.thayphet.net KHÁI NIỆM METHOD 4.2 Các lệnh điều khiển phƣơng thức(tt)         15 If/else: Câu lệnh rẽ nhánh Loop: Vòng lặp dựa theo số lần thực While: Vòng lặp dựa theo điều kiện For all to order: Tất hành động tương tự danh sách (list) thực theo trình tự For all together: Tất hành động tương tự danh sách (list) thực lúc Wait: Chương trình dừng lại Print: In chuỗi kí tự hình //: Chú thích – khơng thể chương trình chạy http://www.thayphet.net CÁC LOẠI PHƢƠNG THỨC 5.1 Built In Methodsa  Là phương thức có sẳn đối tượng  Có dạng:  Những phương thức chung cho tất đối tượng  Những phương thức riêng biệt cho đối tượng Giá trị tham số Method Husky di chuyển lên mét thời gian giây 16 http://www.thayphet.net CÁC LOẠI PHƢƠNG THỨC 5.2 Class Level Method  Là phương thức thực đối tượng  Chúng ta tạo thêm method cho đối tượng  Build in method dạng Class level method  VD: Muốn rồng (dragon) vỗ cánh method “flapwing” tạo cho riêng đối tượng dragon 17 http://www.thayphet.net CÁC LOẠI PHƢƠNG THỨC 5.3 World Level Method  Là phương thức giúp cho đối tượng tương tác với 18 http://www.thayphet.net PHƢƠNG THỨC CÓ THAM SỐ 6.1 khái niệm tham số  Parameter (tham số) biến method (phương thức)  Khi truyền giá trị vào tham số (giá trị gọi đối số), phương thức nhận giá trị thực hành động 19 http://www.thayphet.net PHƢƠNG THỨC CÓ THAM SỐ 6.2 Lý sử dụng tham số  Giả sử có kịch thỏ ngang ngược muốn thách đấu với rùa, chó khỉ  Khi viết hàm thachdau (thách đấu) bao gồm hành động: - Thỏ xoay mặt phía nhân vật muốn thách đấu - Thỏ nhảy lên lần nói: “Này bạn, tơi muốn thách đấu với bạn!” - Trong trường hợp này, thỏ thách đấu với vật, ta phải viết hàm thachdau  Điều gây lãng phí tài nguyên công sức 20 http://www.thayphet.net PHƢƠNG THỨC CÓ THAM SỐ 6.2 Lý sử dụng tham số(tt)  Trong trường hợp này, ta sử dụng tham số, tham số đại diện cho vật mà thỏ thách đấu  Ta cần viết method nhất, truyền vào giá trị tương ứng (giá trị trường hợp vật rùa, chó khỉ) giúp tiết kiệm thời gian chi phí 21 http://www.thayphet.net PHƢƠNG THỨC CĨ THAM SỐ 6.3 Cách tạo tham số  Ta tạo method “thachdau” với hành động mô tả  Bấm vào nút “Create new parameter” 22 http://www.thayphet.net PHƢƠNG THỨC CÓ THAM SỐ 6.3 Cách tạo tham số (tt)  Ta thấy tham số kiểu “Obj” bên cạnh tên method  Kéo „obj‟ vào thay „turtle‟ 23 http://www.thayphet.net PHƢƠNG THỨC CÓ THAM SỐ 6.3 Cách tạo tham số(tt)  24 Để sử dụng method vừa tạo với tham số, ta kéo thả chọn đối số phù hợp với method mặc định http://www.thayphet.net BÀI TẬP Bài tập 1: Tạo đọan phim hoạt hình ngắn “Kangaroo, mơ tả kịch sau:  Trên sa mạc “sand”  Xuất Kangaroo  Kangaroo di chuyển trước mét  Sau lùi lại mét  Quẩy vòng đồng thời nói “Crikey” 25 http://www.thayphet.net BÀI TẬP Bài tập 2: Tạo đọan phim hoạt hình ngắn “Con thỏ”, mơ tả kịch sau:  Trên đồng cỏ xanh grass  Xuất Thỏ  Thỏ di chuyển trước (up) mét  Sau lùi lại (down) mét  Quẩy tai 14/ vòng tròn đồng thời nói ““I love Alice” tốc độ chậm (3s) 26 http://www.thayphet.net BÀI TẬP Bài tập 3:  Tạo đối tượng rùa thỏ  Tạo cho rùa phương thức ruadichuyen  Tạo cho thỏ phương thức thodichuyen  Cho thỏ rùa tương tác với nhau: 27  Nói chuyện với  Rùa thỏ di chuyển TRƢỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN THỰC HÀNH NHẬP MÔN CÔNG NGHỆ THÔNG TIN Lab 02: ĐỐI TƢỢNG TRONG ALICE 28 HẾT ...  Rùa thỏ di chuyển TRƢỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN THỰC HÀNH NHẬP MÔN CÔNG NGHỆ THÔNG TIN Lab 02: ĐỐI TƢỢNG TRONG ALICE 28 HẾT ... (3s) 26 http://www.thayphet.net BÀI TẬP Bài tập 3:  Tạo đối tượng rùa thỏ  Tạo cho rùa phương thức ruadichuyen  Tạo cho thỏ phương thức thodichuyen  Cho thỏ rùa tương tác với nhau: 27  Nói... Kangaroo di chuyển trước mét  Sau lùi lại mét  Quẩy vòng đồng thời nói “Crikey” 25 http://www.thayphet.net BÀI TẬP Bài tập 2: Tạo đọan phim hoạt hình ngắn “Con thỏ”, mơ tả kịch sau:  Trên đồng cỏ

Ngày đăng: 30/01/2020, 08:16

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan