I. Ôn tập bài cũ
Cách thay đổi hình ảnh nhân vật khi di chuyển
Dựa vào dự án Space Shooter ở bài 1, ta sẽ làm các bước như sau:
Bước 1: Duplicate Sprites sShip thành 2 sprites mới là sShip1 và sShip2
Bước 2: Vào phần Edit Sprite của sCar1
Bước 3: Chọn Transform → Rotate và tùy chỉnh Angle để Ship có thể nghiêng bên trái với góc 10 độ. Tương tự với sShip2 ta chỉnh tàu nghiêng sang phải với góc 10 độ (1 sprite là 10 độ và sprite kia là 350 độ).
Bước 4: Chọn oShip, ở Events Key left và Key right, chúng ta kéo Change Sprite ở thanh bên phải có tên là “main”. Các em chọn Sprite lúc ấn nút sẽ chuyển sang và tốc độ chuyển. Tương tự với Key Right.
Vậy chúng ta đã hoàn thành việc thay đổi hình ảnh nhân vật khi di chuyển.
Sự kiện va chạm (Collision event)
Sự kiện va chạm (Collision event) xảy ra khi có ít nhất hai hoặc nhiều vật thể va chạm với nhau.
Chưa va chạm
Đã va chạm
Vật thể rắn (solid objects): Nên sử dụng (Solid) cho các vật thể không thể di chuyển như tường (walls) hoặc vật cản (obstacles) để nhân vật không thể qua.
Cách làm nhân vật không di chuyển ra ngoài màn chơi:
Bước 1: Tạo một vật thể với một sprite đơn giản
Bước 2: Tích vào ô Solid và bỏ tích ô Visible (để Sprite sẽ không hiển thị nhưng vẫn có tác dụng)
Bước 3: Đặt các vật thể rắn này xung quanh màn chơi
Bước 4: Thêm sự kiện va chạm giữa nhân vật và vật thể rắn này, kéo hành động nảy (Bounce)
Lúc này, lúc chúng ta di chuyển ra biên thì sẽ bị bật nảy ngược lại.
Cách làm nhân vật bắn đạn (tạo ra đạn)
Gồm các bước:
Bước 1:Tạo vật thể viên đạn
Bước 2: Thêm sự kiện nhấn phím Space trong vật thể nhân vật (phi thuyền)
Bước 3: Kéo hành động tạo vật thể (Create Instance)
Bước 4: Chọn vật thể muốn tại và vị trí tạo ra vật thể đó
Giới thiệu về sự kiện khởi tạo (Create event)
Sự kiện khởi tạo (Create event) xảy ra khi các vật thể được tạo ra trong màn chơi và chỉ xảy ra một lần.
Cách để làm viên đạn di chuyển:
Bước 1: Thêm sự kiện khởi tạo (Create event) trong vật thể viên đạn
Bước 2: Kéo hành động di chuyển (Move free hoặc Move fixed)
Bước 3: Chọn hướng di chuyển và đặt tốc độ cho viên đạn.
Ta được kết quả như sau:
Giới thiệu về thành phần hình nền (Backgrounds)
Phân biệt hình nền (Backgrounds) và hình tiền cảnh (Foregrounds)
Hình nền (Background) | Hình tiền cảnh (Foregrounds) |
Hình ảnh nền nói chung là những hình ảnh lớn, tĩnh được sử dụng để tạo thành mặt sau của màn chơi, với tất cả những thứ khác được vẽ lên chúng. | Giống với hình nền nhưng về cơ bản thay vì được vẽ bên dưới, nói được vẽ lên trên tất cả mọi thứ. |
Cách làm hiệu ứng Parallax của hình nền
Gồm các bước: (Hình trên)
Ở hình nền chính (dưới cùng, Background) chúng ta sẽ cho Vert Speed = 2
Hình nền phụ nằm trên (Midground) chúng ta cho Vert Speed = 5
Hình tiền cảnh (Foregrounds) ta cho Vert Speed = 10 (Chúng ta nhớ tích vào Foreground)
Lưu ý: Hình nền có số thứ tự lớn hơn sẽ nằm đè lên trên.
II. Hướng dẫn làm dự án
Tên dự án: Đua xe F1 (tiếp)
Link nguyên liệu : https://bit.ly/MATERIALLAB1GB (buổi trước các em tải rồi thì không cần tải lại nhé.)
Link video hướng dẫn : https://bit.ly/VIDEOLAB2GB
Mô tả dự án
Nhắc lại buổi lab 1: + Tạo nhân vật.
+ Tạo room , thêm nhân vật vào room .
+ Lập trình nhân vật di chuyển.
Yêu cầu buổi lab 2: + Lập trình va chạm với vật thể solid.
+ Tạo background đường đua.
+ Lập trình tạo nitro sau đuôi xe.
+ Lập trình xe đi ngược chiều di chuyển.
Hướng dẫn chi tiết.
Bước 1: Lập trình va chạm với vật thể solid
Tạo sprite vật thể solid:
Tiếp theo tạo object o_solid và tick vào ô solid .
xếp vật thể solid vào room:
Lập trình xe khi va chạm vật thể o_solid thì bị bật lại :
Bước 2: tạo Background đường đua.
Create back ground -> load Background.
Tiếp theo vào room chọn background.
Bước 3: Tạo nitro ở đuôi xe khi xe đi lên.
các em tự tạo sprite và object nitro nhé, hình ảnh trong file nguyên liệu đã được tải về .
Phần này các em xem video hướng dẫn để hiểu rõ hơn nhé!
Cuối cùng khi chúng ta thả phí up , hoặc bấm các phím left, right , down thì nitro bị biến mất :
Bước 4: Lập trình các xe khác di chuyển.
Làm tương tự với các xe còn lại , chúng ta được game như sau :
Trong video có hướng dẫn lập trình xe va chạm với kẻ địch , các em xem và lập trình tương tự nhé.
III. Câu hỏi thử thách
1. Phân biệt Backgrounds với Foregrounds? Hãy viết câu trả lời2. Sự kiện khởi tạo xảy ra khi nào? Hãy viết câu trả lời3. Trình tự thực hiện đúng nhất để làm nhân vật tạo ra đạn là gì? Hãy chọn 1 đáp án đúng nhất
A. Tạo vật thể viên đạnKéo hành động tạo vật thểChọn vật thể muốn tạo và vị trí tạo ra vật thể đóThêm sự kiện nhấn phím Space trong vật thể nhân vật.
B. Kéo hành động tạo vật thểThêm sự kiện nhấn phím Space trong vật thể nhân vậtChọn vật thể muốn tạo và vị trí tạo ra vật thể đóTạo vật thể viên đạn.
C. Thêm sự kiện nhấn phím Space trong vật thể nhân vật Kéo hành động tạo vật thểTạo vật thể viên đạnChọn vật thể muốn tạo và vị trí tạo ra vật thể đó.
D. Tạo vật thể viên đạnThêm sự kiện nhấn phím Space trong vật thể nhân vật Kéo hành động tạo vật thểChọn vật thể muốn tạo và vị trí tạo ra vật thể đó.
4. Cách thay đổi hình ảnh nhân vật khi di chuyển? Hãy viết câu trả lời
5. Nêu cách làm nhân vật không di chuyển ra ngoài màn chơi? Hãy viết câu trả lời