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 gán giá trị tuyệt đối (ghi đè giá trị cũ), còn thay đổi 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, 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.