Câu hỏi: Tổng hợp trắc nghiệm PRU213 - Assignment
100 câu trắc nghiệm kèm lời giải của môn Game Programming with C# - Lập trình Game với C#, xếp theo thứ tự nhập vào ngân hàng. Trang 4/5 — câu 61–80.
Danh sách câu hỏi
80/100 câuCòn 20
6161. Which keyword is used to define a function that doesn't return a value?4 lựa chọnDễ75% trả lời đúng
A
voidB
intC
returnD
nullLời giải
Mở trang câu hỏi này →Để xác định một hàm không trả về giá trị nào, chúng ta sử dụng từ khóa 'void'. Từ khóa này cho biết hàm không có giá trị trả về. Ví dụ, khi chúng ta định nghĩa một hàm mà không có từ khóa 'return' hoặc không có giá trị nào được trả về, hàm đó sẽ mặc định trả về giá trị 'void'. Từ khóa 'void' được sử dụng để chỉ định rằng hàm không có giá trị trả về. Điều này giúp cho người đọc hiểu rõ hơn về chức năng của hàm và cách thức hoạt động của nó.
AGetComponent()
BGameObject.transform
Ctransform (lowercase)
Dthis.Transform
Lời giải
Mở trang câu hỏi này →Để truy cập vào thành phần Transform của GameObject hiện tại, bạn có thể sử dụng phương thức transform. Phương thức này cho phép bạn truy cập vào các thuộc tính và phương thức của thành phần Transform, chẳng hạn như vị trí, góc quay và kích thước của GameObject.
6363. Which operator is used for AND logic?4 lựa chọnDễ100% trả lời đúng
A&&
B!
C&
D||
Lời giải
Mở trang câu hỏi này →Để thực hiện phép logic AND trong lập trình, ta sử dụng toán tử &&. Ví dụ: a = 5, b = 10; nếu ta muốn kiểm tra cả a và b đều lớn hơn 3, ta sử dụng a > 3 && b > 3. Toán tử && sẽ trả về giá trị true nếu cả hai điều kiện đều được đáp ứng. Trong khi đó, toán tử ! dùng để phủ định một giá trị, toán tử & dùng để thực hiện phép AND bit-by-bit, và toán tử || dùng để thực hiện phép OR logic.
6464. Which data type is used to store true/false values?4 lựa chọnDễ100% trả lời đúng
A
floatB
stringC
boolD
intLời giải
Mở trang câu hỏi này →Dữ liệu nào được sử dụng để lưu trữ giá trị true/false? Trong lập trình, dữ liệu bool được sử dụng để biểu diễn các giá trị logic như true hoặc false. Điều này giúp chúng ta dễ dàng thực hiện các phép toán logic và kiểm tra các điều kiện trong chương trình. Ví dụ, khi chúng ta muốn kiểm tra xem một biến có phải là true hay không, chúng ta có thể sử dụng dữ liệu bool để biểu diễn giá trị này. Dữ liệu bool thường được sử dụng trong các trường hợp như kiểm tra điều kiện, thực hiện các phép toán logic và tạo ra các quyết định trong chương trình.
6565. What is the file extension for C# scripts in Unity?4 lựa chọnDễ100% trả lời đúng
A.script
B.unity
C.csharp
D.cs
Lời giải
Mở trang câu hỏi này →Trong Unity, khi chúng ta viết mã C# để thực hiện các hành động hoặc chức năng trong trò chơi, chúng ta cần lưu trữ mã đó vào các tệp tin có đuôi .cs. Đây là file extension đặc trưng cho các script C# trong Unity. Ví dụ, nếu bạn muốn tạo một script mới để điều khiển hành vi của một nhân vật, bạn sẽ tạo một tệp tin có tên là 'PlayerController.cs' và viết mã C# của bạn vào đó. Khi bạn lưu tệp tin, Unity sẽ tự động thêm đuôi .cs vào tên tệp tin.
6666. Which loop is used when you know exactly how many times to repeat?4 lựa chọnTrung bình67% trả lời đúng
Ado-while loop
Bfor loop
Cforeach loop
Dwhile loop
Lời giải
Mở trang câu hỏi này →Khi bạn biết chính xác số lần lặp lại, thì vòng lặp được sử dụng là vòng lặp for. Vòng lặp for cho phép bạn chỉ định rõ ràng số lần lặp lại và điều kiện dừng. Điều này giúp bạn có thể kiểm soát được quá trình lặp lại và tránh được các lỗi không mong muốn. Ví dụ, khi bạn cần lặp lại một đoạn mã một số lần nhất định, bạn có thể sử dụng vòng lặp for để thực hiện điều này. Ngoài ra, vòng lặp for cũng cho phép bạn sử dụng các biến để lưu trữ giá trị và thực hiện các phép toán phức tạp.
A
Input.CheckKey()B
Input.GetKeyUp()C
Input.GetKeyDown()D
Input.GetKey()Lời giải
Mở trang câu hỏi này →Để kiểm tra xem một phím nào đó đang được giữ xuống hay không, chúng ta cần sử dụng phương thức phù hợp. Phương thức này được sử dụng để kiểm tra trạng thái của phím bấm. Trong Unity, chúng ta có thể sử dụng phương thức Input.GetKey() để kiểm tra xem một phím nào đó đang được giữ xuống hay không. Phương thức này sẽ trả về giá trị True nếu phím được giữ xuống và False nếu không. Điều này rất hữu ích trong việc kiểm soát hành vi của nhân vật trong trò chơi, chẳng hạn như di chuyển hoặc bắn.
6868. Which keyword is used to exit a loop early?4 lựa chọnDễ100% trả lời đúng
A
exitB
continueC
stopD
breakLời giải
Mở trang câu hỏi này →Để thoát khỏi một vòng lặp sớm, bạn cần sử dụng từ khóa break. Từ khóa break được sử dụng để kết thúc việc thực hiện vòng lặp hiện tại và chuyển sang phần code sau vòng lặp. Ví dụ, trong một vòng lặp for, nếu bạn muốn thoát khỏi vòng lặp khi một điều kiện nào đó được đáp ứng, bạn có thể sử dụng từ khóa break như sau:
for i in range(10):
if i == 5:
break
print(i)
Kết quả sẽ là: 0, 1, 2, 3, 4, vì vòng lặp đã được thoát khỏi khi i bằng 5. Từ khóa break giúp bạn thoát khỏi vòng lặp sớm và tránh việc thực hiện code không cần thiết.
6969. Which method is called every frame?4 lựa chọnTrung bình60% trả lời đúng
A
OnEnable()B
Awake()C
Update()D
Start()Lời giải
Mở trang câu hỏi này →Mỗi khung hình trong trò chơi sẽ được cập nhật một lần. Phương pháp được gọi mỗi khung hình thường được sử dụng để cập nhật trạng thái của các đối tượng trong trò chơi. Trong Unity, phương pháp này được gọi là Update(). Phương pháp Update() sẽ được gọi sau khi phương pháp LateUpdate() được gọi, nhưng trước khi phương pháp FixedUpdate() được gọi. Điều này cho phép các đối tượng trong trò chơi được cập nhật một cách chính xác và đồng bộ.
7070. Which method is used for physics calculations?4 lựa chọnDễ75% trả lời đúng
A
FixedUpdate()B
LateUpdate()C
Update()D
Start()Lời giải
Mở trang câu hỏi này →Để giải quyết vấn đề này, chúng ta cần hiểu về các phương thức được sử dụng trong Unity để cập nhật các thành phần trong trò chơi. FixedUpdate() là một phương thức được sử dụng để cập nhật các thành phần vật lý trong trò chơi, chẳng hạn như vị trí, tốc độ và hướng của các vật thể. Điều này giúp đảm bảo rằng các vật thể được cập nhật một cách chính xác và đồng bộ trong trò chơi. LateUpdate() thường được sử dụng để cập nhật các thành phần không liên quan đến vật lý, chẳng hạn như ánh sáng và hiệu ứng. Update() là phương thức cơ bản được sử dụng để cập nhật tất cả các thành phần trong trò chơi, bao gồm cả vật lý và không vật lý. Start() là phương thức được sử dụng để thực hiện các hành động khi trò chơi bắt đầu. Vì FixedUpdate() được sử dụng để cập nhật các thành phần vật lý, nên nó là phương thức được sử dụng cho các tính toán vật lý trong trò chơi.
7171. How do you detect mouse button clicks in Unity?4 lựa chọnKhó33% trả lời đúng
A
Click.Detect()B
GetMouse()C
Input.GetMouseButton()D
Mouse.GetButton()Lời giải
Mở trang câu hỏi này →Để phát hiện các nút chuột trong Unity, bạn cần sử dụng hàm Input.GetMouseButton(). Hàm này sẽ trả về trạng thái của các nút chuột. Bạn có thể sử dụng nó để kiểm tra xem nút chuột nào đã được nhấn hay chưa. Ví dụ, bạn có thể sử dụng nó để tạo một hành động khi nút chuột trái được nhấn. Ngoài ra, bạn cũng có thể sử dụng Input.GetMouseButtonUp() để kiểm tra xem nút chuột nào đã được thả ra. Điều này sẽ giúp bạn tạo ra các hành động phức tạp hơn trong trò chơi của mình.
7272. How do you return a value from a function?4 lựa chọnDễ100% trả lời đúng
Agive value;
Bsend value;
Creturn value;
Doutput value;
Lời giải
Mở trang câu hỏi này →Để trả về giá trị từ một hàm, bạn cần sử dụng từ khóa 'return'. Từ khóa này cho biết giá trị nào sẽ được trả về khi hàm được thực thi. Ví dụ, nếu bạn có một hàm tính tổng của hai số, bạn có thể sử dụng từ khóa 'return' để trả về kết quả tính toán. Trong trường hợp này, câu trả lời đúng là 'return value; '.
7373. Which method detects the moment a key is first pressed?4 lựa chọnTrung bình67% trả lời đúng
A
Input.GetKeyUp()B
Input.GetKey()C
Input.GetKeyDown()D
Input.PressKey()Lời giải
Mở trang câu hỏi này →Để phát hiện thời điểm một phím được nhấn lần đầu tiên, chúng ta cần sử dụng phương pháp Input.GetKeyDown(). Phương pháp này sẽ trả về giá trị True khi phím được nhấn lần đầu tiên và False khi phím được nhấn lần thứ hai trở đi. Điều này giúp chúng ta có thể thực hiện các hành động khác nhau dựa trên trạng thái của phím. Ví dụ, chúng ta có thể sử dụng Input.GetKeyDown() để tạo hiệu ứng âm thanh khi nhân vật trong trò chơi nhấn một phím nhất định.
A2
B-1
C0
D1
Lời giải
Mở trang câu hỏi này →Để trả lời câu hỏi này, chúng ta cần biết rằng trong hệ thống điều khiển chuột, mỗi nút chuột được đại diện bởi một giá trị số. Giá trị này được gọi là mã nút chuột. Trong hệ thống Windows, mã nút chuột được sử dụng để xác định hành động của chuột khi người dùng nhấp vào nút chuột. Ví dụ, mã nút chuột 1 đại diện cho nút chuột trái, mã nút chuột 2 đại diện cho nút chuột phải, và mã nút chuột 3 đại diện cho nút chuột giữa. Trong trường hợp này, chúng ta cần tìm giá trị đại diện cho nút chuột phải. Theo hệ thống Windows, nút chuột phải được đại diện bởi giá trị 2. Tuy nhiên, trong một số trường hợp, giá trị -1 hoặc 0 có thể được sử dụng để đại diện cho nút chuột phải. Nhưng trong câu hỏi này, giá trị 1 được coi là đúng.
7575. What are parameters in a function?4 lựa chọnTrung bình
AThe return values
BThe function body
CValues passed into the function when called
DThe function name
Lời giải
Mở trang câu hỏi này →Các tham số trong một hàm là các giá trị được truyền vào hàm khi nó được gọi. Chúng được sử dụng để cung cấp dữ liệu cho hàm, giúp hàm thực hiện các tác vụ phức tạp hơn. Ví dụ, một hàm có thể yêu cầu tham số là tên và tuổi của một người, sau đó sử dụng thông tin này để tính toán tuổi của người đó. Các tham số có thể được truyền vào hàm dưới dạng các giá trị cơ bản như số, chuỗi, hoặc các đối tượng phức tạp hơn. Việc sử dụng các tham số trong hàm giúp tăng tính linh hoạt và tái sử dụng của mã nguồn.
7676. Which loop continues as long as a condition is true?4 lựa chọnDễ100% trả lời đúng
Awhile loop
Bforeach loop
Cfor loop
Drepeat loop
Lời giải
Mở trang câu hỏi này →Vòng lặp nào tiếp tục chạy cho đến khi một điều kiện là đúng? Vòng lặp while là một loại vòng lặp được sử dụng để thực hiện một khối mã nhiều lần, cho đến khi một điều kiện nhất định là đúng. Điều kiện này được kiểm tra trước khi mỗi lần lặp, và nếu nó là đúng, thì khối mã sẽ được thực hiện. Nếu điều kiện là sai, thì vòng lặp sẽ kết thúc. Vòng lặp while rất hữu ích khi bạn không biết trước số lần lặp cần thiết, hoặc khi bạn muốn thực hiện một hành động cho đến khi một điều kiện nhất định được đáp ứng. Ví dụ, bạn có thể sử dụng vòng lặp while để tạo một vòng lặp cho đến khi một biến đạt được giá trị mong muốn.
7777. Which operator is used to check if two values are equal?4 lựa chọnDễ75% trả lời đúng
A=
B!=
C==
D=>
Lời giải
Mở trang câu hỏi này →Để kiểm tra hai giá trị có bằng nhau hay không, ta sử dụng toán tử so sánh bằng (equality operator). Trong các lựa chọn trên, toán tử == là biểu thức đúng. Nó được sử dụng để kiểm tra xem hai giá trị có giống nhau hay không. Ví dụ: a == b sẽ trả về True nếu a và b có giá trị giống nhau, ngược lại sẽ trả về False.
7878. What programming language is primarily used for scripting in Unity?4 lựa chọnDễ100% trả lời đúng
AJavaScript
BC++
CPython
DC#
Lời giải
Mở trang câu hỏi này →Trong Unity, ngôn ngữ lập trình được sử dụng chủ yếu cho việc lập trình kịch bản là C#. C# là một ngôn ngữ lập trình mạnh mẽ và được sử dụng rộng rãi trong việc phát triển các trò chơi và ứng dụng trên Unity. Nó cung cấp một loạt các tính năng và công cụ để giúp các nhà phát triển tạo ra các trò chơi và ứng dụng phức tạp và đa dạng. C# cũng được tích hợp chặt chẽ với các công cụ và công nghệ của Unity, giúp các nhà phát triển có thể dễ dàng tạo ra các trò chơi và ứng dụng với hiệu suất cao và ổn định. Ngoài ra, C# cũng là một ngôn ngữ lập trình phổ biến và được sử dụng rộng rãi trong ngành công nghiệp game và ứng dụng, vì vậy nó là một lựa chọn lý tưởng cho các nhà phát triển muốn tạo ra các trò chơi và ứng dụng trên Unity.
7979. Why should you multiply movement by Time.deltaTime?4 lựa chọnDễ
ATo make movement faster
BTo slow down the game
CTo make movement frame-rate independent
DTo measure performance
Lời giải
Mở trang câu hỏi này →Khi thực hiện các hiệu ứng di chuyển trong game, chúng ta thường gặp vấn đề về tốc độ di chuyển không đồng đều giữa các khung hình. Điều này là do game chạy ở tốc độ khung hình khác nhau trên các máy tính khác nhau. Để giải quyết vấn đề này, chúng ta cần đảm bảo rằng tốc độ di chuyển của nhân vật không phụ thuộc vào tốc độ khung hình. Điều này có thể đạt được bằng cách nhân tốc độ di chuyển của nhân vật với Time.deltaTime. Time.deltaTime là một biến trong Unity, đại diện cho thời gian giữa hai khung hình liên tiếp. Bằng cách nhân tốc độ di chuyển với Time.deltaTime, chúng ta có thể đảm bảo rằng tốc độ di chuyển của nhân vật luôn đồng đều, không phụ thuộc vào tốc độ khung hình.
8080. Which parameter represents the left mouse button?4 lựa chọnDễ100% trả lời đúng
A0
B-1
C1
D2
Lời giải
Mở trang câu hỏi này →Để trả lời câu hỏi này, chúng ta cần biết rằng trong hệ thống điều khiển chuột, mỗi nút chuột được đại diện bởi một số nguyên. Trong đó, nút chuột trái được đại diện bởi số 0, nút chuột phải được đại diện bởi số 2, và nút chuột giữa được đại diện bởi số 1. Vì vậy, để trả lời câu hỏi này, chúng ta cần biết rằng nút chuột trái được đại diện bởi số 0.