wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PSAS_Konsentrasi Keahlian DKV_XII_Sarwo Edi

Total questions: 50

Worksheet time: 50mins

Name
Class
Date
1.

Apa yang terjadi jika variabel gravitasi diatur menjadi 0?

a)

Karakter tetap diam

b)

Karakter melayang di udara tanpa jatuh

c)

Karakter melompat lebih tinggi

d)

Karakter jatuh lebih cepat

e)

Permainan berhenti

2.

Mengapa kecepatanX diperlukan dalam kode?

a)

Untuk mengontrol gravitasi

b)

Untuk menentukan arah gerakan horizontal karakter

c)

Untuk menghitung skor

d)

Untuk membuat rintangan bergerak

e)

Untuk menentukan status permainan

3.

Apa implikasi jika popupWin.visible tidak diatur menjadi false saat permainan dimulai?

a)

Tidak ada pengaruh

b)

Pesan kemenangan langsung muncul

c)

Pemain tidak dapat mengontrol karakter

d)

Skor tidak akan terlihat

e)

Rintangan tidak akan bergerak

4.

Bagaimana Anda dapat mengoptimalkan kode tampilan awal agar lebih efisien?

a)

Menambahkan lebih banyak variabel

b)

Menggabungkan elemen popupWin dan popupLose

c)

Menghapus variabel nilai

d)

Menggunakan loop untuk mengatur tampilan

e)

Mengganti visible dengan alpha

5.

Bagaimana Anda memodifikasi fungsi tekanTombol agar mendukung kontrol menggunakan mouse?

a)

Menambahkan event listener MouseEvent.CLICK

b)

Mengubah semua variabel menjadi global

c)

Menambahkan fungsi addChild

d)

Menghapus fungsi tekanTombol

e)

Mengubah logika gravitasi

6.

Apa risiko jika kondisi diTanah diabaikan dalam fungsi lompat?

a)

Karakter dapat melompat terus-menerus

b)

Permainan akan macet

c)

Gravitasi tidak berfungsi

d)

Skor akan berkurang

e)

Karakter tidak dapat bergerak

7.

Apa yang terjadi jika fungsi updateFrame tidak dijalankan?

a)

Gravitasi tetap bekerja

b)

Karakter tidak bergerak

c)

Permainan langsung selesai

d)

Rintangan terus berjalan

e)

Layar permainan menjadi kosong

8.

Mengapa perlu membatasi posisi y Kancil dengan nilai tertentu (misalnya 800)?

a)

Untuk mencegah karakter keluar dari layar

b)

Untuk menghentikan rintangan

c)

Untuk mempercepat permainan

d)

Untuk mengurangi penggunaan memori

e)

Untuk memaksimalkan skor

9.

Bagaimana Anda dapat memodifikasi updateFrame untuk menambahkan fitur checkpoint dalam permainan?

a)

Menambahkan kondisi untuk memeriksa posisi x dan y karakter

b)

Mengubah nilai kecepatanX

c)

Menghapus event listener lainnya

d)

Mengubah variabel hidup

e)

Menambahkan fungsi baru untuk popup

10.

Jika gravitasi diubah dari 2 menjadi 5, apa dampaknya pada gameplay?

a)

Karakter lebih sulit melompat

b)

Karakter lebih cepat bergerak ke kanan

c)

Karakter tidak dapat menyentuh makanan

d)

Permainan menjadi lebih lambat

e)

Rintangan bergerak lebih cepat

11.

Apa peran gerakRintangan dalam permainan?

a)

Mengatur pergerakan karakter

b)

Membuat rintangan bergerak di layar

c)

Mengatur gravitasi karakter

d)

Menghitung skor permainan

e)

Menampilkan popup saat menang

12.

Bagaimana Anda dapat mengoptimalkan fungsi rintangan agar mendukung banyak rintangan?

a)

Menggunakan array untuk menyimpan rintangan

b)

Menambahkan lebih banyak variabel rintangan

c)

Menghapus event listener

d)

Menggabungkan fungsi gerakRintangan dengan gerakMakanan

e)

Mengganti kode dengan fungsi lompat

13.

Apa yang terjadi jika rintangan tidak memiliki listener Event.ENTER_FRAME?

a)

Rintangan tidak akan bergerak

b)

Karakter tidak dapat melompat

c)

Skor permainan langsung meningkat

d)

Permainan menjadi lebih lambat

e)

Popup menang langsung muncul

14.

Bagaimana kode memastikan bahwa tabrakan dengan rintangan menghentikan permainan?

a)

Dengan memanggil variabel hidup dan mengubahnya menjadi false

b)

Dengan menambah skor

c)

Dengan menghapus event listener makanan

d)

Dengan mengganti nilai kecepatanX

e)

Dengan mengatur nilai gravitasi menjadi 0

15.

Bagaimana cara menambahkan rintangan baru dengan perilaku unik ke dalam permainan?

a)

Membuat instance baru dari class rintangan dan menambahkan event listener

b)

Menyalin kode gerakMakanan ke rintangan

c)

Menghapus variabel rintangan lama

d)

Mengganti nilai popupLose

e)

Menambahkan nilai gravitasi

16.

Bagaimana gerakMakanan berbeda dengan gerakRintangan dalam pengaruhnya terhadap gameplay?

a)

gerakMakanan menambah skor, sedangkan gerakRintangan menyebabkan kekalahan

b)

gerakMakanan mempercepat permainan, sedangkan gerakRintangan memperlambat permainan

c)

gerakMakanan menghentikan permainan, sedangkan gerakRintangan melanjutkan permainan

d)

gerakMakanan menyebabkan tabrakan, sedangkan gerakRintangan menambah skor

e)

Tidak ada perbedaan

17.

Apa implikasi jika makanan tidak memiliki event listener ENTER_FRAME?

a)

Makanan tidak akan bergerak

b)

Skor pemain langsung maksimal

c)

Karakter tidak dapat melompat

d)

Rintangan berhenti bergerak

e)

Permainan langsung selesai

18.

Bagaimana makanan meningkatkan skor dalam permainan?

a)

Dengan mendeteksi tabrakan antara karakter dan makanan

b)

Dengan menghitung gravitasi

c)

Dengan memanggil fungsi gerakRintangan

d)

Dengan menghapus listener pada karakter

e)

Dengan mengubah nilai hidup

19.

Apa fungsi utama cekStatusPermainan?

a)

Menentukan apakah permainan dimenangkan atau kalah

b)

Mengatur posisi karakter

c)

Mengatur kecepatan rintangan

d)

Menghapus makanan dari layar

e)

Menambah gravitasi

20.

Bagaimana kode menentukan kapan permainan selesai?

a)

Dengan memeriksa skor terhadap targetScore atau nilai hidup

b)

Dengan menghitung waktu permainan

c)

Dengan menghentikan semua listener

d)

Dengan mengatur nilai gravitasi menjadi 0

e)

Dengan memanggil fungsi lompat

21.

Apa tujuan utama dari fungsi tampilkanWin?

a)

Menampilkan pesan kemenangan ketika skor mencapai target

b)

Menghentikan semua gerakan rintangan

c)

Mengubah nilai variabel kecepatanX

d)

Mengaktifkan popup permainan ulang

e)

Menambah skor pemain

22.

Kapan fungsi tampilkanLose dipanggil dalam permainan?

a)

Ketika pemain gagal melewati rintangan atau mati

b)

Ketika skor mencapai target

c)

Ketika karakter keluar dari layar

d)

Ketika permainan dimulai

e)

Ketika makanan dimakan

23.

Bagaimana fungsi tampilkanWin dan tampilkanLose dapat saling berkaitan dalam logika permainan?

a)

Keduanya dipanggil berdasarkan kondisi yang diperiksa oleh cekStatusPermainan

b)

Keduanya dipanggil untuk menambah skor

c)

tampilkanWin mengubah nilai hidup, sedangkan tampilkanLose mengubah skor

d)

Keduanya hanya digunakan untuk mengubah tampilan

e)

Tidak ada kaitan

24.

Bagaimana cara menambahkan fitur tampilan peringkat tertinggi setelah permainan selesai?

a)

Menambahkan kode untuk menampilkan skor tertinggi di popup kemenangan

b)

Menghapus fungsi cekStatusPermainan

c)

Mengganti variabel hidup dengan peringkat

d)

Menambah event listener di akhir permainan

e)

Mengubah tampilan layar menjadi hitam

25.

Apa yang terjadi jika fungsi tampilkanLose tidak dipanggil saat pemain kalah?

a)

Permainan tidak memberi umpan balik bahwa pemain kalah

b)

Permainan akan terus berjalan meskipun kalah

c)

Karakter tidak akan bergerak

d)

Rintangan berhenti bergerak

e)

Popup kemenangan muncul

26.

Bagaimana fungsi mulaiUlangPermainan dapat mengatur permainan untuk dimulai ulang?

a)

Mengatur ulang variabel permainan seperti skor, posisi karakter, dan status permainan

b)

Mengganti karakter dengan karakter baru

c)

Mengubah kecepatan permainan

d)

Menghapus semua rintangan dari layar

e)

Mengganti fungsi gerakRintangan

27.

Apa yang terjadi jika event listener tidak ditambahkan kembali setelah permainan dimulai ulang?

a)

Pengontrol pergerakan tidak berfungsi

b)

Skor tidak dapat dihitung

c)

Karakter tidak dapat bergerak

d)

Rintangan berhenti bergerak

e)

Fungsi lompat tidak bekerja

28.

Mengapa perlu menambahkan kembali event listener ketika permainan dimulai ulang?

a)

Agar kontrol permainan dapat berfungsi dengan baik setelah reset

b)

Agar makanan tetap muncul

c)

Agar karakter tetap di tempat

d)

Agar gravitasi bekerja dengan baik

e)

Agar skor pemain terhitung dari awal

29.

Bagaimana Anda dapat menambahkan opsi untuk memulai permainan dari level tertentu setelah reset?

a)

Menambahkan parameter untuk memilih level sebelum memulai ulang permainan

b)

Menghapus semua rintangan

c)

Mengatur ulang variabel hidup

d)

Mengubah nilai gravitasi

e)

Menambahkan variabel untuk status permainan

30.

Apa yang akan terjadi jika kode untuk memulai ulang permainan tidak mengatur ulang skor pemain?

a)

Skor akan terus bertambah meskipun permainan dimulai ulang

b)

Pemain tidak dapat bergerak

c)

Rintangan tidak muncul

d)

Karakter tidak dapat lompat

e)

Status permainan tidak berubah

31.

Apa pelajaran utama yang dapat dipelajari dari analisis kode permainan ini?

a)

Pengelolaan variabel dan event listener sangat penting untuk kontrol permainan

b)

Kode harus selalu memeriksa status permainan

c)

Fungsi-fungsi harus sederhana dan jelas

d)

Menyusun logika permainan harus memperhatikan interaksi antar elemen

e)

Semua di atas benar

32.

Bagaimana Anda dapat menerapkan pemahaman tentang logika kode ini dalam membuat game lain?

a)

Dengan menyesuaikan penggunaan variabel dan event listener sesuai kebutuhan permainan

b)

Dengan hanya fokus pada pembuatan grafik

c)

Dengan menambahkan lebih banyak fitur tanpa memperhatikan struktur kode

d)

Dengan mengabaikan kontrol pergerakan

e)

Dengan mengganti semua fungsi dengan loop tanpa kondisi

33.

Apa yang akan terjadi jika Anda mengabaikan pengaturan variabel hidup dalam kode permainan ini?

a)

Permainan tidak dapat melacak apakah pemain masih hidup atau kalah

b)

Karakter tidak bisa bergerak

c)

Rintangan berhenti muncul

d)

Makanan tidak berfungsi

e)

Permainan akan otomatis selesai

34.

Jika karakter dapat melompat terus-menerus meskipun tidak berada di tanah, apa yang perlu diperbaiki dalam kode?

a)

Kondisi pada diTanah harus diperiksa dengan lebih ketat

b)

Menambahkan lebih banyak variabel

c)

Menghapus kondisi kecepatanY

d)

Mengatur ulang skor

e)

Mengubah nilai gravitasi

35.

Bagaimana Anda dapat meningkatkan pengalaman pemain dengan menambahkan lebih banyak elemen dalam game ini?

a)

Menambahkan lebih banyak level dan tantangan yang berbeda

b)

Mengurangi ukuran gambar untuk mempercepat permainan

c)

Menghapus variabel dan fungsi

d)

Mengurangi jumlah rintangan

e)

Menambah skor terlalu cepat

36.

Apa dampak jika variabel nilai tidak diupdate setiap kali Kancil makan makanan?

a)

Skor tidak bertambah meskipun makanan dimakan

b)

Permainan akan berjalan lebih cepat

c)

Rintangan tidak akan bergerak

d)

Karakter akan terjebak di tempat

e)

Status permainan tidak berubah

37.

Bagaimana Anda dapat menambah elemen visual untuk menunjukkan level permainan yang sedang dimainkan?

a)

Menampilkan level di atas karakter atau di sudut layar

b)

Mengubah warna background setiap level

c)

Menambah rintangan yang lebih cepat

d)

Mengubah kecepatan skor

e)

Menghapus semua fungsi makanan

38.

Bagaimana cara memodifikasi kode agar karakter Kancil dapat melompat lebih tinggi pada level yang lebih sulit?

a)

Mengubah nilai lompatKecepatan menjadi lebih negatif

b)

Mengubah nilai gravitasi

c)

Mengubah kecepatan pergerakan rintangan

d)

Menghilangkan semua rintangan

e)

Mengurangi jumlah makanan

39.

Apa yang akan terjadi jika Anda menambahkan lebih banyak event listener tanpa memeriksa apakah event sudah terdaftar sebelumnya?

a)

Memori akan lebih banyak digunakan, dan kode menjadi tidak efisien

b)

Karakter tidak dapat bergerak

c)

Permainan tidak akan dimulai

d)

Rintangan berhenti bergerak

e)

Fungsi lompat menjadi tidak responsif

40.

Bagaimana Anda dapat meningkatkan performa permainan dengan memanfaatkan prinsip-prinsip optimisasi kode?

a)

Mengurangi jumlah variabel dan event listener yang tidak perlu

b)

Mengganti semua fungsi dengan loop besar

c)

Menambah lebih banyak elemen grafis

d)

Menghapus logika permainan untuk mempercepat eksekusi

e)

Menggunak

41.

Dalam konteks pengembangan game, mengapa sangat penting untuk memahami logika dari kode seperti tekanTombol dan lepasTombol?

a)

Untuk memastikan kontrol pergerakan karakter berfungsi dengan baik

b)

Untuk menambah jumlah rintangan

c)

Untuk mengurangi kecepatan game

d)

Untuk mengurangi jumlah event listener

e)

Untuk memodifikasi tampilan grafis

42.

Jika Anda ingin menambahkan fitur multiplayer dalam game ini, perubahan apa yang perlu dilakukan pada kode?

a)

Menambahkan mekanisme untuk mendeteksi pemain kedua dan mengatur input dari kedua pemain

b)

Menambah lebih banyak rintangan

c)

Mengurangi variabel yang ada

d)

Menghapus event listener

e)

Mengganti kontrol keyboard dengan mouse

43.

Jika Anda ingin game ini dapat dimainkan di perangkat seluler, apa perubahan yang perlu dilakukan pada kontrol pergerakan?

a)

Mengganti kontrol keyboard dengan touch input atau tilt sensors

b)

Menambahkan lebih banyak rintangan

c)

Menghapus semua fungsi untuk makanan

d)

Mengurangi nilai gravitasi

e)

Menambah variabel kecepatanX

44.

Apa yang perlu diperhatikan dalam mendesain UI untuk game seperti "Petualangan Si Kancil"?

a)

Menampilkan informasi penting seperti skor, level, dan status permainan secara jelas

b)

Menggunakan gambar dengan resolusi tinggi di semua elemen

c)

Menambah elemen grafis tanpa memeriksa kinerja

d)

Menggunakan banyak teks di layar

e)

Menambah animasi yang tidak perlu

45.

Bagaimana cara mengimplementasikan fitur untuk mengulang level setelah kegagalan, bukan memulai permainan dari awal?

a)

Menambahkan mekanisme reset level tanpa mengatur ulang seluruh permainan

b)

Mengatur ulang skor dan posisi karakter

c)

Menghapus semua event listener

d)

Mengganti nilai variabel hidup

e)

Mengubah nilai gravitasi secara drastis

46.

Apa yang harus dilakukan jika Anda ingin menambah banyak jenis makanan dengan efek berbeda (misalnya, meningkatkan kecepatan atau menambah skor lebih besar)?

a)

Membuat objek makanan baru dengan kelas yang berbeda untuk setiap jenis efek

b)

Mengubah fungsi gerakMakanan untuk mendeteksi jenis makanan

c)

Mengubah nilai targetScore setiap kali makanan dimakan

d)

Mengurangi jumlah makanan yang ada

e)

Menghapus event listener untuk makanan

47.

Apa keuntungan dari menggunakan event listener seperti Event.ENTER_FRAME dalam permainan ini?

a)

Memungkinkan untuk memperbarui status permainan dan gerakan objek secara konstan

b)

Mengurangi kecepatan permainan

c)

Menghentikan pergerakan karakter

d)

Mengurangi penggunaan memori

e)

Membatasi gerakan objek hanya dalam satu arah

48.

Bagaimana cara mengatasi masalah ketika skor tidak muncul di layar meskipun sudah terupdate?

a)

Memastikan bahwa variabel nilaiTxt.text sudah diupdate dengan benar setelah perubahan nilai skor

b)

Mengurangi nilai gravitasi

c)

Menambah lebih banyak variabel

d)

Mengganti jenis font untuk skor

e)

Menghapus semua event listener

49.

Apa yang akan terjadi jika kode untuk memeriksa tabrakan antara Kancil dan rintangan dihapus?

a)

Karakter akan terus bergerak tanpa batas dan permainan tidak akan berhenti meskipun terkena rintangan

b)

Permainan menjadi lebih cepat

c)

Karakter tidak bisa melompat

d)

Skor meningkat meskipun kalah

e)

Rintangan berhenti bergerak

50.

Bagaimana Anda dapat memperbaiki game jika karakter Kancil bisa bergerak melewati batas layar?

a)

Menambahkan kondisi untuk membatasi posisi karakter di layar

b)

Mengurangi kecepatan pergerakan karakter

c)

Menghapus fungsi gravitasi

d)

Menambah rintangan pada sisi layar

e)

Menghapus event listener untuk gerakan horizontal