wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Vui vẻ cùng Pygame

Total questions: 40

Worksheet time: 39mins

Name
Class
Date
1.

Câu 1: Pygame là gì?

a)

A. Một loại game đơn giản

b)

B. Một thư viện đồ họa và âm thanh cho Python

c)

C. Một loại phần mềm chỉnh sửa hình ảnh

2.

Câu 2: Làm thế nào để tạo cửa sổ trò chơi Pygame đầu tiên?

a)

A. Sử dụng hàm pygame.create_window()

b)

B. Sử dụng hàm pygame.display.set_mode()

c)

C. Sử dụng hàm pygame.open_window()

3.

Câu 3: Làm thế nào để đọc hình ảnh vào Pygame?

a)

A. Sử dụng hàm pygame.load_image()

b)

B. Sử dụng hàm pygame.load()

c)

C. Sử dụng hàm pygame.image.load()

4.

Câu 4: Làm thế nào để vẽ một hình chữ nhật trong Pygame?

a)

A. Sử dụng hàm pygame.draw.circle()

b)

B. Sử dụng hàm pygame.draw.rect()

c)

C. Sử dụng hàm pygame.draw.line()

5.

Câu 5: Làm thế nào để tạo âm thanh trong Pygame?

a)

A. Sử dụng hàm pygame.load_sound()

b)

B. Sử dụng hàm pygame.load_music()

c)

C. Sử dụng hàm pygame.mixer.Sound()

6.

Câu 6: Làm thế nào để di chuyển một đối tượng trong Pygame?

a)

A. Sử dụng hàm pygame.move()

b)

B. Sử dụng hàm pygame.transform()

c)

C. Thay đổi vị trí của đối tượng và vẽ lại trên màn hình

7.

Câu 7: Làm thế nào để xử lý sự kiện nhấn phím trong Pygame?

a)

A. Sử dụng hàm pygame.keydown()

b)

B. Sử dụng hàm pygame.event.poll()

c)

C. Sử dụng hàm pygame.event.get()

8.

Câu 11: Làm thế nào để kết thúc trò chơi Pygame?

a)

A. Sử dụng hàm pygame.quit()

b)

B. Sử dụng hàm pygame.event.quit()

c)

C. Sử dụng hàm sys.exit()

9.

Câu 12: Làm thế nào để hiển thị văn bản trong Pygame?

a)

A. Sử dụng hàm pygame.font.SysFont()

b)

B. Sử dụng hàm pygame.Surface.blit()

c)

C. Sử dụng hàm pygame.Surface()

10.

Câu 13: Làm thế nào để xử lý các sự kiện trong Pygame?

a)

A. Sử dụng vòng lặp while True và kiểm tra các sự kiện với pygame.event.get()

b)

B. Sử dụng hàm pygame.event.pump()

c)

C. Sử dụng hàm pygame.event.poll()

11.

Làm thế nào để kiểm tra xem người dùng đã nhấn nút thoát trong Pygame?

a)

if event.type == pygame.QUIT

b)

if event.type == pygame.EXIT

c)

if event.type == pygame.CLOSE:

12.

Làm thế nào để tạo ra một màu trong Pygame?

a)

color = pygame.Color((255, 0, 0))

b)

color = pygame.Color(255, 0, 0)

c)

color = pygame.Color("red")

13.

Làm thế nào để vẽ một đường thẳng trong Pygame?

a)

pygame.draw.line(screen, color, (x1, y1), (x2, y2), thickness)

b)

pygame.draw.rect(screen, color, (x, y, width, height), thickness)

c)

pygame.draw.circle(screen, color, (x, y), radius, thickness)

14.

Hàm pygame.image.load() được sử dụng để làm gì?

a)

Tải một hình ảnh Pygame từ tệp tin

b)

Lưu một hình ảnh Pygame vào tệp tin

c)

Hiển thị một hình ảnh Pygame trên màn hình

15.

Để khởi tạo pygame dùng câu lệnh nào?

(a)  

16.

Để khởi tạo tiêu đề sử dụng câu lệnh nào?

(a)  

17.

Câu lệnh để khởi tạo độ rộng màn hình?

(a)  

18.

Để vẽ đường tròn dùng câu lệnh nào.

(a)  

19.

Làm thế nào để đọc hình ảnh vào Pygame?

a)

Sử dụng hàm pygame.load_image()

b)

Sử dụng hàm pygame.load()

c)

Sử dụng hàm pygame.image.load()

d)

Sử dụng hàm pygame.display.update()

20.

Lệnh nào sau đây có thể vẽ một đường thẳng trong pygame?

a)

pygame.draw.line(screen, color, (100, 100), (100, 100), width)

b)

pygame.draw.circle(screen, color, (100, 100), 30, width)

c)

pygame.draw.rect(screen, color, (100, 100, 100, 100), width)

d)

pygame.draw.polygon(screen, color, ((100, 100), (200, 100)), width)

21.

Làm thế nào để kiểm tra xem người dùng đã nhấn nút thoát trong Pygame?

a)

if event.type == pygame.QUIT:

b)

if event.type == pygame.EXIT:

c)

if event.type == pygame.CLOSE:

d)

if event.type == pygame.quit:

22.

Vòng lặp trên có dừng lại khi click chuột trái vào dấu x trên cửa sổ không?

a)

b)

Không

23.

Cho screen = pygame.display.set_mode((600,400))

Sử dụng pygame vẽ hình chữ nhật màu đỏ có góc trái tại vị trí x = 100, y = 50, và kích thước cạnh dài h = 40, cạnh rộng w = 20.

(a)  

24.

Câu lệnh dùng để tải hình ảnh có tên "picture.jpg" vào game là gì?

(a)  

25.

Các câu lệnh sau dùng để làm gì?

a)

Khi chạy sẽ thoát khỏi chương trình

b)

Khi chạy nếu người dùng nhấn phím bất kì thì chương trình sẽ thoát

c)

Khi chạy nếu người dùng bấm phim backspace thì chương trình sẽ thoát

d)

Khi chạy nếu người dùng click chuột vào dấu X ở trên cửa sổ thì chương trình sẽ thoát

26.

Trong câu lệnh pygame.display.set_mode((800,600)) thì 2 con số 800 và 600 mang ý nghĩa gì ?

a)

Kích thước màn hình

b)

Tọa độ bắt đầu tạo màn hình

c)

Vị trí hiện nhân vật

d)

Thời gian chạy game

27.

Để tạo tiêu đề cho cửa sổ trong pygame, ta dùng câu lệnh:

pygame.display. .... (điền vào chổ trống) ?

a)

set_icon()

b)

set_caption()

c)

set_mode()

d)

Tất cả đều sai

28.

Trong bảng mã màu RGB, mã (255,0,0) là màu gì?

a)

Đỏ

b)

Trắng

c)

Xanh lá

d)

Xanh dương

29.

Câu lệnh: keys = pygame.key.get_pressed()

dùng để làm gì ?

a)

Tạo chìa khóa của trò chơi

b)

Xác định sự kiện phím được nhấn

c)

Để chỉ mũi tên lên hoặc xuống

d)

Tất cả đều sai

30.

Để vẽ hình tròn trong pygame, ta dùng câu lệnh gì?

a)

line

b)

circle

c)

polygon

d)

rect

31.

Đoạn lệnh trên mang ý nghĩa gì ?

a)

Khi nhấn X trên của sổ pygame sẽ thêm cửa sổ mới

b)

Khi nhấn X trên cửa sổ pygame, cửa sổ sẽ đóng lại

c)

Chương trình tự động dừng lại

d)

Không có tác dụng trong pygame

32.

Kết quả của đoạn code này là gì ?

a)

Không hiển thị gì cả

b)

Hiển thị "self.a"

c)

Hiển thị "Hello World"

d)

Hiển thị lỗi

33.

Trong OOP có bao nhiêu nguyên lý cơ bản ?

a)

1

b)

2

c)

3

d)

4

34.

Đâu là câu lệnh đặt màu nền cho cửa sổ pygame?

a)

background()

b)

fill()

c)

background_color()

d)

color()

35.

Đâu là câu lệnh đúng khi vẽ 1 đường thẳng?

a)

pygame.draw.line(DISPLAYSURF, BLUE, [(60, 60), (120, 60)], 4)

b)

pygame.draw.line(DISPLAYSURF, BLUE, (60, 60), (120, 60), 4)

c)

pygame.draw.line(DISPLAYSURF, BLUE, [60, 60, 120, 60], 4)

d)

pygame.draw.line(DISPLAYSURF, BLUE, [60, 60, 120, 60, 4])

36.

Đâu là câu lệnh đúng khi vẽ 1 đường thẳng?

a)

pygame.draw.line(DISPLAYSURF, BLUE, [(60, 60), (120, 60)], 4)

b)

pygame.draw.line(DISPLAYSURF, BLUE, (60, 60), (120, 60), 4)

c)

pygame.draw.line(DISPLAYSURF, BLUE, [60, 60, 120, 60], 4)

d)

pygame.draw.line(DISPLAYSURF, BLUE, [60, 60, 120, 60, 4])

37.

Đâu là câu lệnh đúng khi vẽ 1 hình tròn?

a)

pygame.draw.circle(DISPLAYSURF, BLUE, 300, 50, 20, 0)

b)

pygame.draw.circle(DISPLAYSURF, BLUE, [300, 50, 20], 0)

c)

pygame.draw.circle(DISPLAYSURF, BLUE, [300, 50, 20, 0])

d)

pygame.draw.circle(DISPLAYSURF, BLUE, (300, 50), 20, 0)

38.

Đâu là câu lệnh đúng vẽ 1 hình ellip?

a)

pygame.draw.ellip(DISPLAYSURF, RED, (300, 250, 40, 80), 1)

b)

pygame.draw.ellipse(DISPLAYSURF, RED, 300, 250, 40, 80, 1)

c)

pygame.draw.ellipse(DISPLAYSURF, RED, (300, 250, 40, 80), 1)

d)

pygame.draw.ellipse(DISPLAYSURF, RED, [300, 250, 40, 80, 1])

39.

Đâu là câu lệnh đúng khi vẽ 1 hình chữ nhật?

a)

pygame.draw.rect(DISPLAYSURF, RED, (200, 150, 100, 50))

b)

pygame.draw.rect(DISPLAYSURF, RED, (200, 150), (100, 50))

c)

pygame.draw.rect(DISPLAYSURF, RED, [200, 150, 100, 50])

d)

pygame.draw.rect(DISPLAYSURF, RED, (200, 150), 100, 50)

40.

Câu lệnh

pygame.draw.rect(win, RED, (0, 0, 500, 400))

sẽ vẽ lên màn hình hình chữ nhật có diện tích bằng?

(a)