Bỏ qua để đến nội dung

Biến số

Biến (variable) là nơi lưu trữ một giá trị (số hoặc chuỗi) có thể thay đổi trong quá trình chạy chương trình - ví dụ điểm số, mạng còn lại, tên người chơi.

Vào nhóm Các biến số (màu đỏ cam) → bấm Tạo một biến số → đặt tên (ví dụ (điểm)) → chọn phạm vi:

  • Cho tất cả các nhân vật (For all sprites) - mọi sprite đều đọc/ghi được biến này (biến toàn cục)
  • Chỉ nhân vật này (For this sprite only) - chỉ sprite hiện tại dùng được (biến cục bộ)

Sau khi tạo, Scratch tự sinh ra các khối lệnh thao tác với biến đó.

đặt [điểm v] thành (0)
thay đổi [điểm v] một lượng (1)

đặt [điểm v] thành (0) gán giá trị tuyệt đối (ghi đè giá trị cũ), còn thay đổi [điểm v] một lượng (1) cộng thêm một lượng vào giá trị hiện tại (dùng số âm để trừ).

hiện biến số [điểm v]
ẩn biến số [điểm v]

Mặc định biến hiện dưới dạng ô số nhỏ ở góc sân khấu - có thể kéo để đổi vị trí, hoặc bấm chuột phải vào ô đó để đổi kiểu hiển thị (bảng số, thanh trượt lớn…).

khi bấm vào @greenFlag
đặt [điểm v] thành (0)
hiện biến số [điểm v]
liên tục
nếu <đang chạm [Kim cương v]?> thì
thay đổi [điểm v] một lượng (1)
đợi (0.2) giây

đợi (0.2) giây nằm ngay trong khối nếu <> thì, chỉ chạy sau khi vừa cộng điểm

  • giúp tránh cộng điểm nhiều lần liên tiếp chỉ trong một cú chạm.

Khối hỏi [] và đợi (nhóm Cảm biến) hiển thị ô nhập liệu ở dưới sân khấu, giá trị người dùng nhập được lưu vào khối (trả lời) - thường gán ngay vào một biến:

khi bấm vào @greenFlag
hỏi [Tên của bạn là gì?] và đợi
đặt [tên người chơi v] thành (trả lời)
nói (kết hợp [Xin chào, ] (tên người chơi))

Bài tiếp theo học về danh sách - dùng khi cần lưu nhiều giá trị thay vì chỉ một.