Scratch: Bài 6. Đi xe tránh vật cản
Giải phóng thời gian, khai phóng năng lực
I. MỤC ĐÍCH
Sau khi học xong bài này, em sẽ có được cái nhìn bao quát về cách tự xây dựng hoàn thiện một ứng dụng, và em cũng sẽ làm được project Đi xe tránh vật cản.
II. BẮT ĐẦU BÀI HỌC
1. TÌM HIỂU MỘT SỐ LỆNH:
- Lệnh turn right:
Dùng để xoay nhân vật sang bên phải.
- Lệnh turn left:
Dùng để xoay nhân vật sang bên trái.
- Lệnh chỉ hướng:
Dùng để chỉ hướng cho nhân vật. Có 4 hướng cơ bản là:
. 0 độ => hướng lên
. 90 độ => hướng sang phải
. 180 độ => hướng xuống dưới
. -90 độ (hoặc 270 độ) => hướng sang trái.
2. LÀM PROJECT:
Chủ đề:
Đi xe tránh vật cản.
Mô tả:
Có 1 ô tô đang di chuyển, bỗng phía trước có các vật cản, ô tô cần phải tránh những vật cản này, nhưng sau khi tránh vật cản xong thì lúc sau lại có những vật cản khác xuất hiện. Mỗi khi tránh được một vật cản thì điểm số sẽ tăng lên 1 đơn vị. Khi điểm số đạt được ở một mức nào đó thì tốc độ di chuyển của vật cản sẽ nhanh hơn. Em hãy lập trình để thực hiện ý tưởng nhé.
Hướng dẫn:
- Em hãy tự vẽ ô tô. Ví dụ như thế này:
Đặt tên cho dạng (costume) này là forward (đi thẳng).
Lưu ý là ô tô phải hướng lên trên nhé.
- Lập trình cho ô tô:
Lập trình để ô tô di chuyển sang trái, phải khi nhấn nút mũi tên trái, phải tương ứng, đồng thời hướng của ô tô cũng chếch sang trái, phải tương ứng như hình vẽ dưới đây:
Đặt tên cho dạng này là turn left (rẽ trái).
Gợi ý: Để vẽ xoay được ô tô sang trái hay phải, trước tiên em copy nhân vật bằng cách phím phải chuột và chọn duplicate như sau:
Sau đó em nhấn nút như hình dưới đây để chuyển sang chế độ Vector:
Sau đó em nhấn chọn biểu tượng mũi tên => nhấn chọn nhân vật và xoay trái hay phải như hình dưới đây:
Code gợi ý:
+ Ô tô rẽ trái:
+ Ô tô rẽ phải:
+ Mô phỏng ô tô bị xoay khi đâm vào vật cản:
- Mô phỏng đường đang di chuyển:
Nhấn vào Stage để mở cửa sổ xây dựng sân khấu:
Xây dựng sân khấu như hình dưới đây:
Xây dựng một sân khấu khác giống hệt với sân khấu trên nhưng khác hoàn toàn về đường kẻ đứt:
Lập trình để 2 sân khấu này xuất hiện thay nhau liên tục sẽ tạo hiệu ứng xe đang di chuyển.
- Tạo 2 vật cản đặt tên là Vat can 1 và Vat can 2.
Chương trình gợi ý:
- Lập trình cho sân khấu:
- Lệnh lập trình cho ô tô:
- Lập trình cho vật cản 1:
- Lập trình cho vật cản 2:
NÂNG CAO
Bây giờ em hãy lập trình để mỗi khi ô tô vượt qua vật cản thì điểm số sẽ tăng lên 1 đơn vị. Khi điểm số >10 thì tốc độ di chuyển của vật cản sẽ tăng lên thành 8 đơn vị, khi điểm số >20 thì tốc độ di chuyển của vật cản sẽ tăng lên thành 10 đơn vị.
Gợi ý:
- Tạo một biến có tên là score để lưu điểm số:
- Thiết lập giá trị ban đầu cho score thành 0:
Có thể đặt lệnh trên khối lệnh của ô tô như thế này:
- Tạo một biến có tên là move để lưu số bước di chuyển của vật cản:
- Ban đầu em thiết lập cho biến move giá trị -5 (ứng với giá trị di chuyển của vật cản khi bắt đầu trò chơi):
Code gợi ý cho vật cản 1:
Code gợi ý cho vật cản 2:
Đoạn code này chỉ khác đoạn code của vật cản 1 là lệnh wait là 3 giây.
- Tiếp theo, để tránh hiện tượng ô tô di chuyển vào mép của sân khấu để tránh vật cản, em hãy lập trình để khi ô tô chạm vào thảm cỏ (màu xanh) sẽ thiết lập lại vị trí ra chính giữa sân khấu như lúc bắt đầu chơi.
Gợi ý:
Nhấn vào màu sẽ hiện ra phần chọn màu mong muốn như hình dưới:
Code gợi ý:
Giải phóng thời gian, khai phóng năng lực