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ách và toá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.
Chuẩn bị
Phần tiêu đề “Chuẩn bị”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ử.
Sinh câu hỏi ngẫu nhiên
Phần tiêu đề “Sinh câu hỏi ngẫu nhiên”đị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))
Vòng lặp hỏi 5 câu
Phần tiêu đề “Vòng lặp hỏi 5 câu”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.
Thông báo kết quả
Phần tiêu đề “Thông báo kết quả”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.
Mở rộng thêm
Phần tiêu đề “Mở rộng thêm”- Đổ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ốihiện danh sách - Giới hạn thời gian trả lời mỗi câu bằng
đợi ... giâykết hợplặ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!