- đề thi Bảng B1 câu 1 THCS tài năng trẻ tin học 2019 vẽ quạt.
Nội dung chính
1. Phân tích
Bài này có nhiều cách giải khác nhau, bạn có thể làm nhiều hơn 3 nhân vật, thậm chí 10, 11 nhân vật cũng được. Dựa vào cách bạn chọn số lượng nhân vật mà code cũng khác nhau. Trong bài hướng dẫn dưới đây chúng tôi sử dụng 3 nhân vật.
- Quạt: có 2 ngoại hình: 3 cánh và 5 cánh với bán kính khác nhau.
- Bút chì: dùng để vẽ khung và chân đế quạt.
- Nút bấm: có 4 ngoại hình dùng để chỉnh tốc độ quạt. Dựa vào biến cụ bộ ID chúng ta sẽ kiểm soát tốc độ của 2 quạt. (khó nhất).
2. Giải thuật
Trong bài này chúng tôi đo bán kính của quạt một cách tự động bằng cách đưa nó về tọa độ 00 rồi đẩy cho nó chạm biên lần lượt như vậy đo được bán kính của 2 cánh quạt.
Nếu bạn thay đổi kích thước của cánh quạt thì bán kính sẽ thay đổi, cái này dùng để test.
Vấn đề khó khăn ở đây là khi gửi thông báo để tạo 4 nút bấm cho quạt 3 cánh rồi thì không thể gọi lại thông báo đó để nó vẽ bút cho quạt 5 cánh. Chúng tôi dùng 1 biến OK để chặn các dòng code tiếp theo, mục đích là để cho bút chì vẽ xong chân đế quạt thì mới tạo 4 nút bấm điều khiển.
Các vấn đề khác các bạn có thể xem ghi chú trong code, lưu ý code dạng này sẽ khó hơn dạng nhiều nhân vật, tuy nhiên các bạn sẽ học được nhiều kiến thức trong việc điều khiển bản sao.
3. Demo
4. Xem thêm
- Bảng B Câu 1 tài năng trẻ 2019 (trên scratch.mit.edu)
- Bảng A1 Câu 1 vẽ bàn cờ tài năng trẻ tin học 2019