Nhân vật Sprite và câu lệnh Script.. Điều khiển chuyển động của nhân vật.. Scratch rất thích hợp cho nhà trường Scratch rất thích hợp để tạo ra các ứng dụng đồ họa, animation, bài họ
Trang 1Scratch – phần mềm thiết
kế mô phỏng, bài học, trò
chơi cho học sinh
Trang 2Nội dung
Giới thiệu tổng quan xuất sứ và ý nghĩa
Giao diện phần mềm Bắt đầu một mô phỏng mới Các khái niệm và lệnh cơ bản Nhân vật (Sprite) và câu lệnh (Script)
Điều khiển chuyển động của nhân vật Các lệnh tạo animation chính Chuyển động có
điều kiện
Giao tiếp giữa các nhân vật Bổ sung âm
thanh cho nhân vật Bổ sung nền cho sân
khấu
Một vài kỹ thuật nâng cao Thiết lập các bài học và mô phỏng hoàn chỉnh
Trang 3Tổng quan về Scratch
Trang 4Scratch là gì?
Scratch là 1 môi trường lập trình ứng dụng đặc biệt, trong đó việc “viết” lệnh sẽ được
thực hiện bằng thao tác “kéo thả”
Đầu ra của Scratch hỗ trợ các công nghệ và ứng dụng mới nhất của CNTT-ICT, do vậy các ứng dụng của Scratch rất phong phú
Scratch có sự phát triển bùng nổ 2 năm trở lại đây
Scratch hoàn toàn miễn phí và chia sẻ rộng rãi trong cộng đồng
Trang 5Scratch rất thích hợp
cho nhà trường
Scratch rất thích hợp để tạo ra các ứng dụng đồ họa, animation, bài học, bài giảng, mô phỏng
kiến thức, trình diễn, sách điện tử, trò chơi, … rất phù hợp với nhà trường, giáo viên
Scratch là môi trường tốt nhất để dạy HS làm
quen với tư duy máy tính, khoa học máy tính
ngay từ lứa tuổi tiểu học
Hiện nay Scratch đã được nhiều nước như Hoa
kỳ, Anh đưa vào chương trình môn Tin học để dạy cho HS ngay từ lớp 1
Trang 6Một vài số liệu
Số lượng dự án Scratch được chia sẻ là hơn
11 triệu và đang tăng chóng mặt với cấp số nhân
Số lượng người đăng ký chia sẻ trực tuyến là hơn 8 triệu (chưa tính những người đang sử dụng Offline và chưa đăng ký)
Trang 7Biểu đồ dự án
Số lượng dự án được chia sẻ theo từng tháng
Trang 8Ai sử dụng nhiều nhất
Người sử dụng nhiều nhất là học sinh, đặc biệt từ 7 đến 18 tuổi Nhiều nhất ở tuổi 13
Trang 9Nước nào sử dụng?
Biểu đồ số lượng người đăng ký sử dụng theo quốc gia
Trang 10Giới thiệu giao diện
Scratch
Các khái niệm cơ bản.
Mô tả giao diện màn hình Nhân vật (Sprite) và Câu lệnh
(Script)
Trang 11Thực đơn và thanh hệ thống Nút trợ giúp
nhanh Nút trợ giúp
Nhân vật
Trang 12Thực đơn và thanh hệ thống
Backpack
Tên người truy cập
Nhân vật
Trang 13Các khái niệm cơ bản
Trang 14Sân khấu
Trang 15Tọa độ, hướng sân khấu
Trang 16Tọa độ, kích thước sân khấu
x: -240, y: 180 x: 240, y: 180
x: 240, y: -180 x: -240, y: -180
x: 0, y: 0
Kích thước sân khấu: 480 x 360
Trang 17Khung điều khiển
Khung nhập và chỉnh sửa âm thanh
Trang 18Khung các nút lệnh (Script)
Các mẫu câu lệnh
Nút phân loại câu lệnh
Trang 19Motion Look Sound Pen Data
Event Control Sensing Operator More Blocks
Phân loại các câu lệnh
Trang 20Chuyển động
Ngoại hình
Âm thanh Bút vẽ
Dữ liệu
Sự kiện Điều khiển Cảm biến Phép toán Thêm khối
Phân loại các câu lệnh
Trang 21Khu vực làm việc với trang phục
Trang 22Khu vực làm việc với âm thanh
Trang 23Khu vực làm việc nhân vật, nền
Trang 24Khu vực câu lệnh (Script)
Mỗi nhân vật sẽ có 1 cửa sổ câu lệnh riêng Mỗi dãy câu lệnh
(Script) bao gồm 1 số lệnh được sắp xếp theo thứ tự.
Cửa sổ câu lệnh của nhân vật đang chọn
Trang 26Phương án 1
Phương án 2 Tốt hơn
Trang 27chạy về phía ngược lại Lặp lại vài lần.
Kéo thả và nhập tham số cho các câu lệnh sau:
Trang 28Điều khiển chuyển
động nhân vật
Chuyển động hữu hạn và vô hạn.
Chuyển động có điều kiện Các lệnh tạo Animation chính.
Trang 29Các lệnh chuyển động đơn giản
Trang 30Các lệnh chuyển động phức tạp
Xoay về hướng – (độ)
Xoay về phía – (đối tượng)
Nhảy đến – (đối tượng)
Nếu chạm biên, quay lại
Đặt kiểu quay cho phép (4 hướng / trái – phải / không quay)
Trang 31Chuyển động có điều kiện
Chuyển động theo hiệu lệnh (Key pressed)
Chuyển động vô hạn
Chuyển động khi gặp sự kiện khác
Trang 32Ví dụ về chuyển động
Trang 34Thay đổi ngoại hình,
giọng nói nhân vật,
thay đổi sân khấu
Trang 35Các lệnh thay đổi ngoại hình
Nói – trong - giây
Nói
Nghĩ – trong – giây
Thay ngoại hình sang –
Thay đồ tiếp theo –
Thay đổi kích thước theo –
Đặt kích thước theo %
Chuyển lên lớp trên cùng
Chuyển xuống 1 lớp
Trang 36Các lệnh thay đổi hiệu ứng đồ họa
và nền sân khấu
Thay đổi hiệu ứng đồ họa của nhân vật theo -
Thay đổi sân khấu đến
- Hủy hiệu ứng đồ họa cho nhân vật
Trang 37Các lệnh liên quan đến âm thanh
Bật âm thanh -
Chơi âm thanh – cho đến hết
Đánh trống - theo – nhịp
Chơi nốt nhạc theo – nhịp
Dừng mọi âm thanh
Thay đổi kích thước theo –
Đặt kích thước theo %
Chuyển lên lớp trên cùng
Chuyển xuống 1 lớp
Trang 38Các ví dụ liên quan đến trang phục và đồ
họa sân khấu
Trang 39 Tạo Script tương ứng như sau:
Cho nhân vật
chính ẩn đi trên
màn hình
Trang 40 Tạo 3 Script tương ứng với mỗi nút lệnh, ví dụ
Trang 41Các cấu trúc lệnh điều
khiển
Trang 42Các lệnh cấu trúc điều khiển
Chờ cho đến khi
Lặp lại cho đến khi
- Dừng dãy lệnh
Trang 43Ví dụ sử dụng các cấu
trúc điều khiển
Trang 44Giao tiếp giữa các
nhân vật
Trang 45Một số lệnh điều khiển giao tiếp
Thông báo
- Thông báo - và đợi
Sự kiện: khi tôi nhận được thông báo
Trang 46Một số lệnh cảm biến
tiếp xúc với -?
tiếp xúc với màu sắc ?
Màu – đã tiếp xúc với ?
Hỏi - và đợi trả lời
Giá trị thời gian hiện thời
Reset thời gian
Trang 47Ví dụ về giao tiếp và
tương tác
Trang 48Ví dụ 1: chào hỏi
Tạo 2 nhân vật: Cat và Nam
Tạo các Script riêng biệt cho 2 nhân vật này
Tạo 2 âm thanh: Chào bạn và Tôi là Nam
riêng biệt cho mỗi nhân vật
Trang 49Nâng cao: Số và biến
nhớ
Khởi tạo và làm việc với biến nhớ
Một số ứng dụng
Trang 50Một số lệnh với biến nhớ
Gán 1 giá trị cho biến nhớ
Thay đổi giá trị biến nhớ
Hiện giá trị biến nhớ
Ẩn giá trị biến nhớ
Trang 53Ví dụ sử dụng biến
nhớ
Trang 55Ví dụ 2:
Tạo 3 biến nhớ
n1, n2, gdc
Giáo viên yêu cầu HS nhập 2 số, sau
đó tính ƯSCLN hai số trên và hiện trên màn hình
Tạo Script tương tự như bài trước, đoạn lệnh tính ƯSCLN như sau:
Trang 56Một vài kỹ thuật nâng
cao
Phân loại lệnh trong Scratch Thiết kế một bài mô phỏng hoàn
chỉnh Chia sẻ cộng đồng sử dụng
Scratch
Trang 57Scratch
Trang 58Ví dụ 1: Trình diễn / xem tranh
Xây dựng các dãy các hình nền là nội dung các bài học chính Trình diễn cho HS xem
Trang 59Phân loại lệnh trong Scratch
Sự kiện
Lệnh bình thường
Giá trị logic (đúng/sai)
Giá trị số hoặc chữ (không logic)
Trang 60Chia sẻ cộng đồng Scratch
Trang home chính của Scratch:
https://scratch.mit.edu/
Trang 61Cộng đồng Scratch
Trang wiki của Scratch:
http://wiki.scratch.mit.edu/wiki/Scratch_Wi ki_Home
Trang 62Trên trang Scratch có thể:
Thực hiện lập trình Scratch Online để tạo ra các bài học, animation theo ý muốn Lưu trữ các kết quả vào kho riêng của mình trên
Trang 63Phụ lục 1: các lệnh
chính
Thiết kế một bài mô phỏng hoàn
chỉnh Chia sẻ cộng đồng sử dụng
Scratch
Trang 64Motion – các lệnh mô tả chuyển động
Trang 65Looks – các lệnh giao tiếp và thay đổi thể hiện
Trang 66Sound – các lệnh điều khiển
âm thanh
Trang 67Pen – các lệnh điều khiển bút
và màu sắc
Trang 68Data – các lệnh điều khiển biến nhớ, dữ liệu
Trang 69Event – các lệnh điều khiển sự kiện
Trang 70Control – các lệnh điều khiển
Trang 71Sensing – các lệnh cảm biến
Trang 72Operators – Biểu thức logic & toán học