I. Ôn tập bài cũ

  1. Giới thiệu về thành phần Font chữ và cách tạo font chữ của riêng mình trong Game Maker

Thành phần Font chữ quyết định độ lớn, phong cách (in đậm, in nghiêng, gạch dưới,..), màu chữ,… của chữ hiển thị trong game.

Cách tạo font chữ:

(Đặt tên cho Font chữ trong hộp Name)

        Chọn Font chữ trong hộp Font

Chọn kích thước chữ trong hộp Size

Nhấp vào hộp Bold để in đậm, Italic để in nghiêng

  1. Cách làm 1 trò chơi hoàn thiện sử dụng 1 room duy nhất

Thêm Event Draw GUI và  kéo thả các Actions sau.

  1. Hướng dẫn hiển thị điểm số cao nhất của người chơi

  2. Hoàn thiện và nắm chắc cách thêm âm thanh vào trò chơi

  1. Trang bị đầy đủ kiến thức nền tảng để học sinh sẵn sàng làm sản phẩm cuối khoá



II. Hướng dẫn làm dự án

  1. Tên dự án: Flappy Plane vs Alien (Hoàn thiện game)

Link ảnh: https://bit.ly/MATERIALLAB678

Link Video hướng dẫn: https://bit.ly/VIDEOLAB8GB

  1. Mô tả dự án

  1. Hướng dẫn chi tiết

Đây là kết quả :

-> Phần âm thanh , các em tự thêm nhé, sáng tạo sẽ được chấm điểm tối đa. 



III. Câu hỏi thử thách

1. Các bạn hãy nêu rõ cách thay đổi màu chữ?

.........................................................................................................................................

.........................................................................................................................................

.........................................................................................................................................

2. Làm sao để hiển thị điểm số cao nhất của người chơi nhỉ?

.........................................................................................................................................

.........................................................................................................................................

.........................................................................................................................................

3. Font chữ không có thành phần nào sau đây? Hãy chọn 1 đáp án duy nhất

A. Kích thước

B. Màu chữ

C. Âm thanh

D. Kiểu chữ

4. Những âm thanh cần dừng trong game Flappy Plane là gì? 

.........................................................................................................................................

.........................................................................................................................................

.........................................................................................................................................

5. Một game hoàn chỉnh không cần có thành phần nào sau đây? Hãy chọn 1 đáp án duy nhất

A. Menu bắt đầu game.

B. Cách chơi game.

C. Các màn chơi của game.

D. Màn hình tổng kết sau khi thắng/thua.





IV. Câu hỏi trắc nghiệm

Câu 1: Đâu là ví dụ về hằng số? Chọn đáp án sai

A. số pi

B. số 2

C. tuổi của 1 bạn học sinh

D. sinh nhật của 1 bạn học sinh

Câu 2: Biến số và hằng số khác nhau cơ bản ở đặc điểm nào?

A. Biến số là các giá trị có thể thay đổi được, hằng số không thể thay đổi

B. Hằng số là các giá trị có thể thay đổi được, biến số không thể thay đổi

C. Biến số đại diện cho một giá trị, đại lượng nào đó còn hằng số thì không

D. Hằng số đại diện cho một giá trị, đại lượng nào đó còn biến số thì không

Câu 3: “Hoạt họa là khi các hình ảnh tĩnh được chiếu lần lượt với tốc độ đủ nhanh”. Định nghĩa về hoạt họa như vậy Đúng hay Sai?

A. Đúng

B. Sai

Câu 4: Để chọn một số ngẫu nhiên từ 5 đến 10 ta có thể sử dụng hàm nào?

A. random_range(5, 10)

B. random_range[5, 10]

C. random(5, 10)

D. random[5, 10]

Câu 5: Biến số không thể chứa các kiểu giá trị nào 

A. chữ

B. số

C. ảnh

D. giá trị đúng/sai (true/false)

Câu 6: Nếu muốn “Collision Mask” chỉ bao quanh nhân vật mà không chiếm phần khung hình ta phải chọn loại mask nào?

A. Rectangle

B. Diamond

C. Precise

D. Manual

Câu 7:   Khi sử dụng biến số để lập trình cho nhân vật di chuyển xuống dưới ta có thể sử dụng những biến số nào? Chọn đáp án sai

A. “direction” và “speed”

B. “hspeed”

C. “vspeed”

D. “gravity”

Câu 8: Trong biểu thức sau, đâu là biến số: “10a + 𝝅”

A. 10

B. a

C. +

D. 𝝅

Câu 9: Để đặt trước các hành động sẽ xảy ra tại các mốc thời gian xác định ta làm như thế nào?

A. Tạo 1 timeline mới -> Điền các mốc thời gian và sự kiện tương ứng -> Tạo vật thể spawner và đặt vào màn chơi -> Lập trình cho vật thể spawner khi “Create” thì “Set Timeline” -> Chọn đến timeline đã tạo -> Chọn loop -> Chọn OK

B. Tạo vật thể spawner và đặt vào màn chơi -> Lập trình cho vật thể spawner khi “Create” thì “Set Alarm” -> Thêm hành động khi sự kiện Alarm hoạt động -> Đặt lại Alarm 1 lần nữa -> Chọn OK

C. Cả 2 cách trên đều sai

D. Cả 2 cách trên đều đúng

Câu 10: Cho cặp lệnh lập trình: 

Event: “Step”

Action: “Set variable” với 

Hỏi sau bao nhiêu lâu thì vật thể quay 180 độ so với hướng ban đầu 

A. 90 giây

B. 3 giây

C. 6 giây

D. 180 giây

Câu 11: Khi chọn action “Next room”. Nếu sau phòng chơi đó không còn phòng chơi nào nữa thì điều gì xảy ra?

A. Chuyển về room đầu tiên

B. Giữ nguyên ở room đó

C. Tự động tạo ra 1 room mới

D. Báo lỗi

Câu 12: Để hiển thị điểm số hoặc 1 đoạn text nào đó, ta bắt buộc phải đặt trong event nào?

A. Create

B. Draw GUI

C. Step

D. Tất cả event đều có thể sử dụng được

Câu 13: Một phòng chơi có kích thước 2048 x 768.  Điền vào chỗ trống [...] để hoàn thiện cặp lệnh lập trình sao cho: Mỗi khi nhân vật đi quá màn hình bên phải thì sẽ xuất hiện lại ở màn hình bên trái

Event: [...]

Action: “Test variable” với

A. “Create” - “x” - “1024”

B. “Step” - “y” - “384”

C. “Create” - “y” - “384”

D. “Step” - “x” - “1024”

Câu 14: Để chọn 1 số nguyên ngẫu nhiên lớn hơn 2 và nhỏ hơn 9, ta có thể sử dụng hàm nào?

A. random_range(3, 8)

B. irandom_range(3, 8)

C. random_range(2, 9)

D. irandom_range(2, 9)

Câu 15: Định dạng file âm thanh nào không được Game Maker Studio 1.4 hỗ trợ

A. *.mp3

B. *.mp4

C. *.ogg

D. *.wav


V. Kiến thức mở rộng

  1. Thêm 1 font đẹp ở ngoài hệ thống 

Ví dụ: có trang web sau https://www.fontspace.com/category/gaming

Lúc này trong gamemaker, chúng ta có thể tìm đúng tên font này và sử dụng bình thường.