I. Ôn tập bài cũ
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ữ:
Nhấp chuột phải vào hộp Font, sau đó chọn Create Font
(Đặ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
Cách làm 1 trò chơi hoàn thiện sử dụng 1 room duy nhất
Tạo 2 Sprites: nút replay, menu, game over.
Tạo 3 Objects: replay, menu và end game.
Thêm Event và Actions vào các object.
Trong Object end game thêm Event Create và kéo thả các Actions sau.
Thêm Event Draw GUI và kéo thả các Actions sau.
Hướng dẫn hiển thị điểm số cao nhất của người chơi
Hoàn thiện và nắm chắc cách thêm âm thanh vào trò chơi
Tạo thêm 2 Sprites.
Tạo 4 Sounds cho trò chơi.
Tạo thêm Background Menu.
Tạo Font chữ cho Game.
Tạo thêm Room Menu.
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
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
Mô tả dự án
Các chức năng ở buổi trước:
Lập trình tự động tạo ra kẻ địch sử dụng alarm.
Kẻ địch tự động bắn ,và di chuyển.
Hiển thị điểm cho nhân vật.
Yêu cầu buổi này:
Thêm Menu cho game.
Tạo font chữ mới.
Thêm âm thanh.
Hướng dẫn chi tiết
Tạo room
Bước 1: Tạo các room r_menu và room r_end bằng cách duplicate màn ban đầu của game.
Bước 2: tạo các nút Play , Exit , Menu và tên game . Tương tự các game đã học nhé.
Bước 3 : Xếp các button vào room menu và room end.
Lập trình các nút bấm : tương tự game đã học , hs tự làm hoặc xem video hướng dẫn.
Lập trình khi object o_plane bị phá hủy sẽ chuyển đến room r_end và hiển thị điểm số.
Lập trình hiển thị điểm khi chuyển sang room r_end.
Đưa objec o_pawn_score vào room End . ta sẽ được kết quả sau khi bị thua game như sau :
Tạo Font chữ :
Chọn font và kích cỡ chữ tương ứng sau đó chọn OK.
Chú ý sắp xếp các Action theo thứ tự dưới :
Đâ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
variable: direction
value: 2
relative
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
variable: [...]
value: [...]
operation: greater than
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
Thêm 1 font đẹp ở ngoài hệ thống
Nếu chúng ta cảm thấy trong hệ thống chưa có font nào ứng ý, các em có thể thêm vào gamemaker bằng cách sau đây:
B1: Lên google search: Gaming Fonts, từ khoá tuỳ vào sở thích và ý muốn của mỗi người, ở đây là ví dụ font cho các trò chơi.
Ví dụ: có trang web sau https://www.fontspace.com/category/gaming
B2: Tải font thấy ưng ý về, giải nén file zip vừa tải về. Mở thư mục và ấn mở file .otf → Install
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.