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

Câu 1: Lập trình là gì?

  1. Là cách con người giao tiếp với máy tính

  2. Là học cách viết mã lệnh

  3. Là ra lệnh cho máy tính thực hiện một công việc nào đó

  4. 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

  1. Kodu Game Lab

  2. Game Maker Studio

  3. Unity

  4. Visual Studio Code

Câu 3: Những thành phần chính của trò chơi trong Game Maker Studio

  1. Object, Sprite, Timeline, Background, Path, Script

  2. Object, Timeline, Background, Room, Path, Script

  3. Object, Sprite, Background, Room, Script, Sound

  4. 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. 1

  2. 2

  3. 3

  4. 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

  1. Sprite

  2. Background

  3. Sound

  4. 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

  1. Path

  2. Timeline

  3. Scripts

  4. Sprite

Câu 7: Khi ta thêm Action “A” tương ứng Event “B” thì có nghĩa là gì

  1. Vật thể sẽ thực hiện A mỗi khi B xảy ra

  2. Vật thể sẽ thực hiện B mỗi khi A xảy ra

  3. Không có ý nghĩa gì cả

  4. 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?

  1. Move Fixed

  2. Create Instance

  3. Create Moving

  4. Jump to Position

Câu 9: Solid Object (Vật thể rắn) trong Game Maker là gì?

  1. Là những vật thể không thể nhìn thấy

  2. Là những vật thể không thể bị phá hủy

  3. Là những vật thể không thể đi xuyên qua

  4. 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. 1

  2. 2

  3. 3

  4. 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?

  1. 30

  2. 60

  3. 90

  4. 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

  1. 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

  2. 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

  3. 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

  4. 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?

  1. Mouse - Left button

  2. Mouse - Left pressed

  3. Mouse - Global mouse - Global left button

  4. 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?

  1. (0; 440)

  2. (512; 440)

  3. (512; 0)

  4. (440; 512)

Câu 15: Game Maker Studio có thể export ra các loại file nào? Chọn đáp án sai

  1. Windows

  2. HTML5

  3. IOS

  4. XBox

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

  1. số pi

  2. số 2

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

  4. 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?

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

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

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

  4. 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?

  1. Đúng

  2. 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?

  1. random_range(5, 10)

  2. random_range[5, 10]

  3. random(5, 10)

  4. random[5, 10]

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

  1. chữ

  2. số

  3. ảnh

  4. 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?

  1. Rectangle

  2. Diamond

  3. Precise

  4. 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

  1. “direction” và “speed”

  2. “hspeed”

  3. “vspeed”

  4. “gravity”

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

  1. 10

  2. a

  3. +

  4. 𝝅

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?

  1. 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

  2. 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

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

  4. 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 

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

  1. 90 giây

  2. 3 giây

  3. 6 giây

  4. 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?

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

  2. Giữ nguyên ở room đó

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

  4. 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?

  1. Create

  2. Draw GUI

  3. Step

  4. 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

  1. “Create” - “x” - “1024”

  2. “Step” - “y” - “384”

  3. “Create” - “y” - “384”

  4. “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?

  1. random_range(3, 8)

  2. irandom_range(3, 8)

  3. random_range(2, 9)

  4. 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ợ

  1. *.mp3

  2. *.mp4

  3. *.ogg

  4. *.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:

Em hãy xây dựng chức năng để trò chơi được hoàn thiện, bao gồm: