MindHub Scratch Ebook
MindHub Scratch Ebook
2
Mục lục:
Bài 1: Hello World
Bài 2: Bữa tiệc khiêu vũ
Bài 3: Siêu nhân bay lượn
Bài 4: Mèo đuổi chuột
Bài 5: Pingpong
Bài 6: Khỉ hứng trái cây
3
Hello World
“Thông qua Scratch, hãy giới
thiệu với thế giới bạn là ai!”
4
● Lập trình là gì
● Giới thiệu về Scratch
● Lập trình dự án Hello World
5
Lập trình là gì?
6
Giới thiệu về Scratch
Scratch là gì?
Scratch là một ngôn lập trình được
nghiên cứu và phát triển bởi nhóm
nghiên cứu Lifelong Kindergarten thuộc
Viện công nghệ MIT tại Hoa Kỳ
Stage
B
l
o
c
Script area
k
Backdrops
M area
e
n
u
Sprite area
8
Giới thiệu về Scratch
Block menu:
Tập hợp các nhóm lệnh với màu sắc
khác nhau, mỗi màu tương ứng với một
nhóm chức năng khác nhau
Ví dụ:
- Motion (Xanh lam): chuyển động
- Looks (Tím): thay đổi hình thức nhân
vật
9
Giới thiệu về Scratch
Script area:
Khu vực lập trình bạn có thể
sắp xếp các khối lệnh để tạo
thành một kịch bản (Script)
như ý bằng cách kích chuột
chọn khối lệnh cho phép bạn
kéo và di chuyển chuyển các
khối, với điều kiện là vẫn có
các khối khác đính kèm sau
nó
10 steps 11
Giới thiệu về Scratch 1 2 3 kích chọn
12
Lập trình dự án “Hello world”
13
Lập trình dự án “Hello world”
14
Lập trình dự án “Hello world”
Bắt đầu kịch
bản đi nhấn lá
3. Lập trình cho nhân vật cờ màu xanh
16
Bạn có sáng tạo thêm cho dự án của
mình bằng cách tạo thêm những nhân vật
hay phông nền mới nhé!
Dự án mẫu tham khảo tại đây.
Video hướng dẫn
Chúc bạn lập trình thành công!
The end
17
Bữa tiệc khiêu vũ
“Hãy hòa mình vào bữa tiệc với
âm thanh sôi động cùng với Isa,
Champ và Ben nhé”
18
● Giới thiệu về vòng lặp
● Tạo hiệu ứng nhảy
● Tạo hiệu ứng ánh sáng
● Tạo hiệu ứng âm thanh
19
Vòng lặp giới hạn:
Vòng lặp (Loops) lặp lại các câu lệnh
bên trong với số lần
xác định
1. Chọn một nhân vật mục Dance trong thư viện nhân vật
21
Tạo hiệu ứng nhảy
22
Tạo hiệu ứng nhảy
Lặp lại đến khi có
tín hiệu dừng ví dụ
như nhấn nút Stop
3. Nhân vật chỉ nhảy khi bạn
kích chuột vào kịch bản. Để nó
tiếp tục nhảy thì bạn cần đến
nhóm Control và chọn khối lệnh
lặp lại vô tận (Forever)
23
Tạo hiệu ứng nhảy
Các khối lệnh hình
mũ có chức năng bắt
4. Bạn có thể chọn bắt đầu kịch đầu thực hiện kịch
bản phía dưới nó
bản của mình bằng việc vào mục
Events chọn câu lệnh có hình lá cờ
màu xanh (Green flag). Bây giờ
bạn có thể bắt đầu chạy kịch bản
bằng cách nhấn vào green flag
trên khu vực stage (sân khấu).
24
Tạo hiệu ứng ánh sáng
1. Chọn hai phông nền mục Music trong thư viện phông nền
(Hoặc bạn có thể chọn phông nền khác mà bạn muốn)
25
Tạo hiệu ứng ánh sáng
Tự ghi âm thanh
27
Tạo hiệu ứng âm thanh
Bạn có thể lựa chọn thay
đổi âm thanh bằng cách
kích vào ô này
2. Lựa chọn khối phát âm thanh
từ trong nhóm Sound
29
Chạy thử dự án
The end
31
Siêu nhân bay lượn
“Cùng Hippo bay lượn trên
bầu trời xem có gì thú vị nhé”
32
● Giới thiệu về hệ tọa độ
trên Scratch
● Tạo hiệu di chuyển cho
các nhân vật
33
Hệ tọa độ trên Scratch
34
Hệ tọa độ trên Scratch
36
Tạo hiệu ứng di chuyển cho nhân vật
Bạn có thể thay đổi
tọa độ x-y bằng cách
2. Đặt vị trí cho nhân vật nhập tọa độ mới vào
vị trí náy
Kéo chọn khối di chuyển
đến vị trí có tọa độ x-y
(Go to x:…y:...) trong
nhóm Motion vào khu
vực kịch bản (script)
The end
42
Đuổi bắt
“Bạn hãy giúp chú chuột nhỏ
thoát khỏi sự truy đuổi của mèo
cam xấu xa nha”
43
● Giới thiệu câu lệnh điều
kiện trên Scratch
● Giới thiệu nhóm lệnh cảm
biến
● Lập trình cho nhân vật
mèo và chuột
44
Câu lệnh điều kiện (Nếu…thì…)
45
Câu lệnh điều kiện (Nếu…thì…)
Ví dụ:
Hello!
Còn nếu điều kiện sai (người chơi
không nhấn phím trắng) thì nhân
vật sẽ không làm gì
46
Mở rộng
Điều kiện
Câu lệnh này gần giống với câu
lệnh Nếu … thì … (If…then)
nhưng điểm đặc biệt ở chỗ: Sau
Nhóm lệnh 1
khi kiểm tra điều kiện, nếu thỏa
mãn đúng điều kiện thì thực
hiện nhóm lệnh 1, nếu không
thỏa mãn điều kiện thì thực Nhóm lệnh 2
hiện nhóm lệnh 2.
47
Nếu…thì…Nếu không…thì (If…then…else)
Ví dụ:
48
Nhóm lệnh cảm biến Điều kiện nếu
chạm mèo
50
Lập trình cho nhân vật mèo
52
Lập trình cho nhân vật chuột
53
Lập trình cho nhân vật chuột Ahhh!
Đau quá
Câu lệnh
dừng toàn bộ
chương trình
54
Lập trình cho nhân vật chuột
55
Lập trình cho nhân vật chuột
56
Bạn có sáng tạo thêm cho dự án của mình
bằng cách thêm nhiều nhân vật hơn hoặc
có thêm âm thanh để dự án của mình hay
hơn nhé!
Dự án mẫu tham khảo tại đây.
The end
57
Pingpong
“Luyện tập để trở thành người giỏi
nhất trong game Pingpong nào”
58
● Giới thiệu nhóm lệnh biến
số
● Câu lệnh gửi, nhận tín hiệu
● Lập trình trò chơi Pingpong
59
Nhóm lệnh biến số (Variables)
62
Nhóm lệnh biến số (Variables)
Lượng thay giá trị
thay đổi
Các câu lệnh trong nhóm Biến số:
65
Lập trình trò chơi PingPong
66
Lập trình trò chơi PingPong
Tạo biến, đặt điểm
3.1. Lập trình trái bóng số bắt đầu bằng 0
67
Lập trình trò chơi PingPong
68
Lập trình trò chơi PingPong
Điều kiện chạm ván
xanh
3.3. Lập trình trái bóng
71
Lập trình trò chơi PingPong
72
Lập trình trò chơi PingPong
73
Bạn có sáng tạo thêm cho dự án của mình
bằng cách lập trình cho 2 người chơi nhé!
Dự án mẫu tham khảo tại đây.
The end
74
Khỉ hứng trái cây
“Bạn hãy giúp khỉ con hứng thật
nhiều trái cây và đừng để tảng đá
rơi trúng nha”
75
● Lập trình điều khiển nhân
vật khỉ
● Lập trình điều kiện khi
hứng được hoa quả, đá
76
Lập trình cho nhân vật khỉ
77
Lập trình cho nhân vật khỉ
78
Lập trình cho nhân vật quả
79
Lập trình cho nhân vật quả
80
Lập trình cho nhân vật quả
Điều kiện khi
chạm khỉ
3. Điều kiện khi chạm khỉ
81
Lập trình cho nhân vật quả
Tốc độ rơi
4. Tốc độ rơi cho quả và điều kiện rơi
Khi vị trí rơi xuống thấp
Do quả sẽ rơi từ trên cao hơn điểm y= -170
xuống nên cần thay đổi
tung độ y để làm hiệu ứng
rơi cho các loại quả.
Nếu trong trường hợp khỉ
không hứng được thì quả
sẽ quả sẽ biến mất
83
Lập trình cho nhân vật đá
84
Lập trình cho nhân vật đá
85
Lập trình cho phông nền
1
2 86
Lập trình cho phông nền
87
Bạn có sáng tạo thêm cho dự án của mình
bằng cách tạo những màn chơi khác nhau với
tốc độ rơi khác nhau của các nhân vật nhé!
Dự án mẫu tham khảo tại đây.
Video hướng dẫn
Chúc bạn lập trình thành công!
The end
88
THANK YOU