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

Dự án: Đố vui toán học

Dự án cuối cùng này không cần phản xạ nhanh - tập trung vào biến số, danh sáchtoán tử: chương trình tự sinh phép tính cộng ngẫu nhiên, hỏi người chơi, kiểm tra đáp án và chấm điểm.

Chỉ cần 1 sprite bất kỳ. Tạo 3 biến toàn cục: số 1, số 2, điểm. Tạo thêm 1 danh sách: lịch sử.

định nghĩa sinh câu hỏi mới
đặt [số 1 v] thành (lấy ngẫu nhiên từ (1) đến (20))
đặt [số 2 v] thành (lấy ngẫu nhiên từ (1) đến (20))
khi bấm vào @greenFlag
đặt [điểm v] thành (0)
Xóa hết tất cả trong liệt kê [lịch sử v]
hiện biến số [điểm v]
lặp lại (5)
sinh câu hỏi mới
hỏi (kết hợp (kết hợp (số 1) [ + ]) (kết hợp (số 2) [ = ?])) và đợi
nếu <(trả lời) = ((số 1) + (số 2))> thì
thay đổi [điểm v] một lượng (1)
nói [Chính xác!] trong (1) giây
thêm [Đúng] vào trong [lịch sử v]
nếu không thì
nói (kết hợp [Sai rồi, đáp án là ] ((số 1) + (số 2))) trong (2) giây
thêm [Sai] vào trong [lịch sử v]

hỏi ... và đợi hiển thị ô nhập liệu ở dưới sân khấu và tạm dừng kịch bản cho tới khi người chơi bấm Enter - giá trị nhập được lưu vào khối trả lời, dùng ngay để so sánh với đáp án đúng.

khi bấm vào @greenFlag
đợi (1) giây
nói (kết hợp [Bạn trả lời đúng ] (kết hợp (điểm) [ / 5 câu!])) trong (3) giây

Khối đợi (1) giây ở đây chỉ để nhường thời gian cho vòng lặp 5 câu hỏi ở kịch bản trên chạy xong trước - cách làm đơn giản, tránh phải dùng thêm thông điệp cho một dự án nhỏ như thế này.

  • Đổi phép tính cộng thành trừ, nhân, hoặc chọn ngẫu nhiên giữa các phép toán mỗi câu
  • Tăng dần độ khó: số càng lớn khi điểm càng cao
  • Hiện toàn bộ lịch sử (Đúng/Sai từng câu) trên sân khấu sau khi chơi xong bằng khối hiện danh sách
  • Giới hạn thời gian trả lời mỗi câu bằng đợi ... giây kết hợp lặp lại cho đến khi, hết giờ thì tự tính là sai

Vậy là bạn đã hoàn thành cả 5 dự án thực hành - nắm được gần như đầy đủ các khối lệnh cơ bản đến nâng cao của Scratch. Hãy thử tự nghĩ ra một dự án của riêng mình, kết hợp những gì đã học!