Scratch: Bài 6. Đi xe tránh vật cản

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơ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:

Lệnh turn right

Dùng để xoay nhân vật sang bên phải.

- Lệnh turn left:

Lệnh turn left

Dùng để xoay nhân vật sang bên trái.

- Lệnh chỉ hướng:

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ự vẽ ô tô

Đặ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ô rẽ trái

Đặt tên cho dạng này là turn left (rẽ trái).

Ô tô rẽ phả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:

Cách vẽ ô tô xoay

Sau đó em nhấn nút như hình dưới đây để chuyển sang chế độ Vector:

Chuyển 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:

Mũi tên xoay trái phải

Code gợi ý:

+ Ô tô rẽ trái:

Code ô tô rẽ trái

+ Ô tô rẽ phải:

Code ô tô rẽ phải

+ Mô phỏng ô tô bị xoay khi đâm vào vật cản:

Code ô tô 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:

chọn sân khấu, stage

Xây dựng sân khấu như hình dưới đây:

Sẩn khấu 1

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:

Sân khấu 2

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 1Vat can 2.

Chương trình gợi ý:

- Lập trình cho sân khấu:

Lập trình cho sân khấu

- Lệnh lập trình cho ô tô:

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 1

- Lập trình cho vật cản 2:

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ố:

biến score

- Thiết lập giá trị ban đầu cho score thành 0:

Thiết lập giá trị cho biến Score

Có thể đặt lệnh trên khối lệnh của ô tô như thế này:

Gợi ý đặt lệnh set cho biến score

- 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:

Tạo biến move

- 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):

Thiết lập giá trị cho biến Move

Code gợi ý cho vật cản 1:

Code gợi ý cho vật cản 1

Code gợi ý cho vật cản 2:

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:

Gợi ý thiết lập màu

Code gợi ý:

Code gợi ý cho ô tô khi chạm thảm cỏ

» Tiếp: Bài 7. Vẽ đa giác đều và thuật toán
« Trước: Bài 5. Mèo bay
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!