Câu hỏi trắc nghiệm
Câu 1: Lập trình là gì?
Là cách con người giao tiếp với máy tính
Là học cách viết mã lệnh
Là ra lệnh cho máy tính thực hiện một công việc nào đó
Tất cả đáp án trên đều đúng
Câu 2: Tên của phần mềm sẽ sử dụng trong khóa học
Kodu Game Lab
Game Maker Studio
Unity
Visual Studio Code
Câu 3: Những thành phần chính của trò chơi trong Game Maker Studio
Object, Sprite, Timeline, Background, Path, Script
Object, Timeline, Background, Room, Path, Script
Object, Sprite, Background, Room, Script, Sound
Sprite, Sound, Background, Room, Script, Path
Câu 4: Cần ít nhất bao nhiêu phòng chơi để có thể chạy game trong Game Maker Studio?
1
2
3
4
Câu 5: Các Objects cần phải có thành phần nào để phân biệt chúng với nhau
Sprite
Background
Sound
Room
Câu 6: Để đặt trước các sự kiện sẽ xảy ra tại các thời điểm xác định trong tương lai, ta có thể sử dụng thành phần nào trong Game Maker
Path
Timeline
Scripts
Sprite
Câu 7: Khi ta thêm Action “A” tương ứng Event “B” thì có nghĩa là gì
Vật thể sẽ thực hiện A mỗi khi B xảy ra
Vật thể sẽ thực hiện B mỗi khi A xảy ra
Không có ý nghĩa gì cả
Cả 3 đáp án trên đều sai
Câu 8: Để lập trình cho nhân vật bắn đạn ta nên dùng Action nào?
Move Fixed
Create Instance
Create Moving
Jump to Position
Câu 9: Solid Object (Vật thể rắn) trong Game Maker là gì?
Là những vật thể không thể nhìn thấy
Là những vật thể không thể bị phá hủy
Là những vật thể không thể đi xuyên qua
Là những vật thể không thể di chuyển
Câu 10: Một trò chơi hoàn chỉnh cần ít nhất bao nhiêu màn chơi
1
2
3
4
Câu 11: Giữ FPS mặc định của Game Maker Studio thì 3 giây trò chơi sẽ chạy được bao nhiêu frame?
30
60
90
120
Câu 12: Các bước lập trình để vật thể di chuyển theo đường đi được vẽ, bắt đầu từ vị trí đặt vật thể trong màn chơi
Vẽ đường đi ở phần mục “Path” của Game Maker -> Chọn vật thể cần lập trình -> Chọn Event “Create” và Action “Set Path” -> Chọn đường đi đã vẽ sẵn -> Tích vào ô “Relative” -> Chọn OK
Vẽ đường đi ở phần mục “Path” của Game Maker -> Chọn vật thể cần lập trình -> Chọn Event “Create” và Action “Set Path” -> Chọn đường đi đã vẽ sẵn -> Tích vào ô “Absolute” -> Chọn OK
Vẽ đường đi ở phần mục “Timeline” của Game Maker -> Chọn vật thể cần lập trình -> Chọn Event “Create” và Action “Set Timeline” -> Chọn đường đi đã vẽ sẵn -> Tích vào ô “Relative” -> Chọn OK
Vẽ đường đi ở phần mục “Timeline” của Game Maker -> Chọn vật thể cần lập trình -> Chọn Event “Create” và Action “Set Timeline” -> Chọn đường đi đã vẽ sẵn -> Tích vào ô “Absolute” -> Chọn OK
Câu 13: Trong game Flappy Bird, để con chim bay lên mỗi khi người chơi nhấn chuột ta nên dùng sự kiện nào?
Mouse - Left button
Mouse - Left pressed
Mouse - Global mouse - Global left button
Mouse - Global mouse - Global left pressed
Câu 14: Một màn chơi có kích thước 1024 x 880 pixel. Hỏi điểm ở trung tâm màn chơi có tọa độ là bao nhiêu?
(0; 440)
(512; 440)
(512; 0)
(440; 512)
Câu 15: Game Maker Studio có thể export ra các loại file nào? Chọn đáp án sai
Windows
HTML5
IOS
XBox
Câu 16: Đâu là ví dụ về hằng số? Chọn đáp án sai
số pi
số 2
tuổi của 1 bạn học sinh
sinh nhật của 1 bạn học sinh
Câu 17: Biến số và hằng số khác nhau cơ bản ở đặc điểm nào?
Biến số là các giá trị có thể thay đổi được, hằng số không thể thay đổi
Hằng số là các giá trị có thể thay đổi được, biến số không thể thay đổi
Biến số đại diện cho một giá trị, đại lượng nào đó còn hằng số thì không
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 18: “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?
Đúng
Sai
Câu 19: Để chọn một số ngẫu nhiên từ 5 đến 10 ta có thể sử dụng hàm nào?
random_range(5, 10)
random_range[5, 10]
random(5, 10)
random[5, 10]
Câu 20: Biến số không thể chứa các kiểu giá trị nào
chữ
số
ảnh
giá trị đúng/sai (true/false)
Câu 21: 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?
Rectangle
Diamond
Precise
Manual
Câu 22: 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
“direction” và “speed”
“hspeed”
“vspeed”
“gravity”
Câu 23: Trong biểu thức sau, đâu là biến số: “10a + 𝝅”
10
a
+
𝝅
Câu 24: Để đặ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?
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
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ả 2 cách trên đều sai
Cả 2 cách trên đều đúng
Câu 25: 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
90 giây
3 giây
6 giây
180 giây
Câu 26: 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?
Chuyển về room đầu tiên
Giữ nguyên ở room đó
Tự động tạo ra 1 room mới
Báo lỗi
Câu 27: Để 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?
Create
Draw GUI
Step
Tất cả event đều có thể sử dụng được
Câu 28: 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
“Create” - “x” - “1024”
“Step” - “y” - “384”
“Create” - “y” - “384”
“Step” - “x” - “1024”
Câu 29: Để 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?
random_range(3, 8)
irandom_range(3, 8)
random_range(2, 9)
irandom_range(2, 9)
Câu 30: Định dạng file âm thanh nào không được Game Maker Studio 1.4 hỗ trợ
*.mp3
*.mp4
*.ogg
*.wav
II. Bài thi thực hành
Xem project mẫu sau: MindX School - GB Final Challenge
Tải giao diện của dự án: LINK DỰ ÁN
Tuyến nhân vật trong trò chơi:
Nhân vật chính: o_player
Nhân vật phản diện (quân địch): o_enemy1, o_enemy2, o_enemy3
Quả cầu lửa: o_fireball
Em hãy xây dựng chức năng để trò chơi được hoàn thiện, bao gồm:
Nhân vật chính o_player di chuyển
Kiểm tra va chạm giữa nhân vật chính, và o_wall (viền màn hình khi chơi)
Nhân vật chính ném quả cầu lửa về phía trước
Nếu quả cầu lửa ném trúng quân địch, tiêu diệt quân địch
Quân địch xuất hiện liên tục, sử dụng Alarm trong Game Maker Studio
Vẽ điểm lên màn hình, mỗi khi tiêu diệt được một quân địch được công 1 điểm.