public void onStart { super.onStart; if D Log.eTAG, ++ ON START ++; if mBluetoothAdapter.isEnabled { Intent enableIntent = startActivityForResultenableIntent, REQUEST_ENABLE_BT; } else { if mChatService == null setupChat; } } private void ensureDiscoverab

14 Kode Program 4 Perintah untuk Memeriksa Bluetooth Aktif atau Tidak Kode Program 4 digunakan untuk memeriksa Bluetooth pada perangkat aktif atau tidak. Jika perangkat bluetooth tidak aktif maka perintah ini akan memanggil intent yang digunakan untuk meminta mengaktifkan bluetooth. Ketika user menekan tombol wait device maka akan memangil method ensureDiscoverable pada Kode Program 6. Perintah pada Kode Program 4.6 ini digunakan supaya bluetooth pada perangkat ini dapat ditemukan oleh bluetooth perangkat lainnya. Pada baris ke sembilan Kode Program 5 digunakan untuk membuat bluetooth dapat ditemukan oleh bluetooth perangkat lain selama 300 detik, sedangkan ketika user menekan tombol search device maka akan memanggil kelas Device List Activity yang akan menampilkan nama-nama bluetooth perangkat lainnya. Kode Program 5 Perintah agar Perangkat Bluetooth dapat Ditemukan Setelah kedua bluetooth perangkat terhubung, maka akan memanggil kelas MultiPlayerActivity. Kelas MultiPlayerActivity ini berisi perintah-perintah yang digunakan untuk menjalankan game multiplayer pada game multiplayer pelatihan pengucapan bahasa Inggris. Saat kedua perangkat berbasis Android terhubung, Game multiplayer dijalankan. Setelah user selesai memainkan game multiplayer, skor user akan dikirimkan ke perangkat lawan dan skor lawan di kirimkan ke perangkat user. Perintah untuk mengirimkan skor dapat dilihat pada Kode Program 6, kode ini terdapat pada method onAtivityResult. Setelah perangkat user menerima skor dari perangkat lawan, maka skor akan dibandingkan untuk mengetahui siapa pemenang dari game ini. Jika kedua skor memiliki nilai yang sama akan draw.

1. public void onStart {

2. super.onStart;

3. if D

4. Log.eTAG, ++ ON START ++;

5. if mBluetoothAdapter.isEnabled {

6. Intent enableIntent =

new Intent 7. BluetoothAdapter.ACTION_REQUEST_ENABLE;

8. startActivityForResultenableIntent, REQUEST_ENABLE_BT; }

9. else { if mChatService == null

10. setupChat; }

11. }

1. private void ensureDiscoverable {

2. if D

3. Log.dTAG, ensure discoverable;

4. if mBluetoothAdapter.getScanMode =

5. BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE {

6. Intent discoverableIntent =

new Intent 7. BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE;

8. discoverableIntent.putExtra

9. BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300;

10. startActivitydiscoverableIntent; }

11. }

15 Kode Program 6 Perintah untuk Mengirimkan Skor Pengujian Sistem Pengujian ini berfungsi untuk melihat sejauh mana aplikasi ini dapat berjalan dan untuk menemukan kesalahan bug yang mungkin terjadi pada aplikasi. Parameter dalam pengujian ini menggunakan kriteria education game dan user requirements yang telah dijelaskan pada tahap pengumpulan kebutuhan. Evaluasi aplikasi akan dilakukan dengan parameter-parameter ini. Pengujian aplikasi ini menggunakan dua teknik pengujian, yaitu: Pengujian Alfa Pengujian alfa merupakan pengujian program yang dilakukan oleh pembuat aplikasi ataupun orang-orang yang terlibat di dalamnya. Dalam pengujian ini terjadi beberapa bug dalam game seperti bluetooth tidak mau terkoneksi, kesalahan perhitungan skor, skor game tidak dapat ditampilkan di kedua perangkat saat memainkan game multiplayer dan ada beberapa bug lagi yang ditemukan. Pada tahap ini pengujian dilakukan dengan evaluasi prototyping. Proses evaluasi prototyping dilakukan sebanyak dua kali pengujian oleh narasumber dan user. Penjelasan setiap tahap evaluasi prototyping adalah sebagai berikut: - Evaluasi Tahap pertama Proses evaluasi prototyping pertama dilakukan setelah rancangan awal program selesai dibuat. Dalam tahap ini menu utama hanya terdiri dari 4 buah pilihan menu yaitu single player, multiplayer, about dan exit. Sebagai hasil dari evaluasi terhadap prototype pertama, aplikasi diperbaiki dengan perubahan sebagai berikut: Mengganti background dari splash screen dan menu game, karena background prototype pertama ini dirasa kurang menarik seperti pada Gambar 12. Menambahkan tombol speak saat terjadi salah pengucapan waktu memainkan game single player. Karena pada tahap prototype pertama tidak ada tombol speak suara akan muncul sekali ketika pemain salah mengucapkan jawaban. Memperbaiki program koneksi bluetooth agar dapat terkoneksi dengan baik karena pada prototype tahap pertama saat memainkan game multiplayer terjadi kegagalan koneksi ke perangkat lain.

1. case REQUEST_CONNECT_GAMBAR: