wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Створення багатокористувацької гри

Total questions: 19

Worksheet time: 9mins

Name
Class
Date
1.

Який модуль найчастіше використовується для створення мережевого з'єднання(сокетів) у багатокористувацьких іграх?

a)

socket

b)

threading

c)

pygame

d)

http

2.

Яку головну перевагу надає бібліотека CustomTkinter порівняно зі стандартною Tkinter при створенні лобі гри?

a)

Автоматична синхронізація з сервером

b)

Вища швидкість рендерингу(визуализация) ігрових об'єктів

c)

Сучасний вигляд та підтримка тем(світла/темна)

d)

Вбудована підтримка 3D графіки

3.

Навіщо у багатокористувацькій грі на Pygame використовувати потоки(threading)?

a)

Для одночасного оновлення екрана та очікування даних від сервера

b)

Щоб малювати більше 60 кадрів за секунду

c)

Для автоматичного збереження коду на GitHub

d)

Щоб гра працювала швидше на старих процесорах

4.

Яка команда Git використовується для відправки вашого локального коду гри в репозиторій на GitHub?

a)

git clone

b)

git push

c)

git commit

d)

git pull

5.

Який формат даних найзручніше використовувати для передачі координат гравців між сервером і клієнтом?

a)

JSON

b)

PNG

c)

TXT(звичайний текст)

d)

EXE

6.

Для чого в проекті з CustomTkinter потрібен файл .gitignore?

a)

Щоб приховати помилки в коді

b)

Для збереження паролів гравців у безпеці

c)

Щоб пришвидшити роботу бібліотеки CustomTkinter

d)

Щоб не завантажувати на GitHub зайві файли (наприклад, venv)

7.

Який метод CustomTkinter використовується для запуску вікна програми?

a)

app.mainloop()

b)

app.run()

c)

app.start()

d)

app.pygame_init()

8.

Якщо два гравці одночасно змінюють один і той самий рядок коду і відправляють на GitHub, виникає:

a)

Server Overload

b)

Runtime Error

c)

Merge Conflict(конфлікт злиття)

d)

Syntax Error

9.

Яка послідовність дій є правильною для внесення змін у репозиторій на GitHub?

a)

push -> commit -> add

b)

commit -> add -> push

c)

add -> commit -> push

d)

pull -> push -> add

10.

Ви хочете запропонувати зміни до чужого проекту, до якого у вас немає прямого доступу. Що ви маєте зробити на GitHub спочатку?

a)

Написати власнику листа

b)

Використати git push origin main

c)

Створити Fork репозиторію

d)

Видалити оригінальний репозиторій і сказати: "Який я молодець!"

11.

Що станеться, якщо ви спробуєте зробити git push, але ваш колега(недокалека) вже завантажив нові зміни в ту саму гілку раніше за вас?

a)

Ваш комп'ютер перезавантажиться

b)

GitHub автоматично видалить зміни колеки

c)

Створиться новий репозиторій

d)

Git видасть помилку і попросить спочатку зробити pull

12.

Ви випадково видалили папку з проектом на ноуті, але раніше робили push на GitHub. Як відновити код?

a)

Використати git init

b)

Створити новий акаунт на GitHub

c)

Написати код гри заново

d)

Використати команду git clone

13.

Що відображає файл README.md у репозиторії?

a)

Тільки системні логи помилок

b)

Список усіх паролів розробників

c)

Прихований код вірусів

d)

Опис проекту, інструкції зі встановлення та використання

14.

Який метод необхідно викликати на самому початку програми, щоб активувати роботу зі звуком у Pygame?

a)

mixer_play.all()

b)

mixer.init()

c)

audio.start()

15.

У чому головна різниця між pygame.mixer.Sound та pygame.mixer.music?

a)

Різниці немає

b)

Sound завантажує файл у пам'ять повністю, а music програється потоком

c)

Sound підтримує тільки формат .mp3

16.

Який параметр потрібно передати в метод play(), щоб фонова музика програвалася нескінченно?

a)

play(999)

b)

play(loop=True)

c)

play(-1)

17.

Як змінити гучність конкретного звукового ефекту(Sound), не змінюючи гучність усієї гри?

a)

sound_object.loudness = 50

b)

sound_object.set_volume(0.5)

c)

pygame.mixer.master_volume(0.5)

18.

Який формат файлу краще використовувати для коротких ефектів(постріл, стрибок), щоб гра не "гальмувала" при завантаженні?

(a)  

19.

Ви молодці?

a)

Так

b)

Ні