Setelah teman-teman mempelajari materi belajar JavaScript di malasngoding.com, teman-teman bisa mencoba latihan untuk membuat proyek-proyek kecil. Misal seperti membuat game sederhana dengan JavaScript.
Salah satunya seperti pada tutorial ini, yaitu kita akan mencoba membuat game tebak angka dengan menggunakan JavaScript.
Membuat Game Tebak Angka
Jadi model game atau permainan yang akan kita buat adalah sejenis permainan untuk menebak angka yang sudah ditetapkan oleh sistem.
Misal sistem menetapkan angka 12 sebagai jawaban, kemudian pengguna mengisi angka 5, maka akan muncul output bahwa angka yang dimasukkan terlalu kecil.
Begitu juga jika pengguna memasukkan angka 70, maka akan muncul output pesan bahwa angka yang dimasukkan terlalu besar.
Begitu seterusnya sampai angka yang ditebak oleh pengguna sesuai dengan yang sudah ditetapkan oleh sistem di awal, yaitu angka 12.
Jika pengguna berhasil menebak angka 12, maka akan ditampilkan juga berapa kali pengguna telah mencoba menebak.
Latihan Membuat Permainan Tebak Angka Dengan JavaScript
Silahkan persiapkan sebuah file HTML baru. Pada contoh ini saya membuat file dengan nama tebak_angka.html.
Membuat Form Input Angka
Tahap pertama yang kita lakukan adalah membuat form input angka. dan sebuah tombol untuk memerintahkan pemeriksaan angka yang diinput.
Pada bagian awal kita membuat form input angka menggunakan tag <input>. dan memberikan atribut id dengan nama “inputan”.
1
<input type="number"id="inputan">
Kita juga membuat sebuah tombol yang kita beri eventonclick(). Sehingga saat tombol ini diklik, maka kita perintahkan untuk menjalankan function periksaInputan().
Dan terakhir kita sediakan sebuah element <p>..</p> yang kira beri id “pesan”. Segala pesan atau notifikasi pada game ini akan kita tampilkan di sini nantinya.
1
<pid="pesan"></p>
Kita lihat hasilnya. Jalankan file tebak_angka.html.
Oke, persiapan selesai. Sangat sederhana kan.
Selanjutnya kita akan masuk ke proses pembuatan logika permainannya dengan menggunakan JavaScript.
Membuat Logika Permainan Dengan JavaScript
Agar game ini bisa berjalan dan dimainkan, kita akan membuat logika dan operasinya dengan JavaScript.
Silahkan tulis script JavaScript berikut pada file tebak_angka.html.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<script>
// buat angka random dan simpan dalam variabel angkaRandom
Angka random ini menjadi jawaban dari permainan. misal angka random yang dibuat oleh sistem adalah angka 30, maka pengguna harus berhasil menebak angka 30 pada form input.
Kemudian kita deklarasikan form input dan element pesan pada variabel masing-masing.
Tujuannya agar memudahkan kita dalam pemanggilan dan manipulasi ke depannya.
1
2
3
// menyimpan element id inputan dan pesan dalam variabel
const inputan=document.getElementById('inputan');
const pesan=document.getElementById('pesan');
Kita juga menyimpan setiap percobaan yang dilakukan pengguna pada variabel percobaan.
1
let percobaan=0;
Percobaan yang dilakukan oleh pengguna yang kita simpan dalam variabel percobaan ini akan terus bertambah. karena kita sudah memerintahkannya dalam function periksaInputan() dengan perintah percobaan++;.
pesan.textContent='Tebakan Anda terlalu kecil, coba lagi.';
// mengubah warna pesan menjadi hijau
pesan.style.color='red';
}else if(inputan_user>angkaRandom){
// membuat isi pesan
pesan.textContent='Tebakan Anda terlalu besar, coba lagi.';
// mengubah warna pesan menjadi hijau
pesan.style.color='red';
}
// kosongkan form inputan
inputan.value='';
// fokus pada form inputan
inputan.focus();
}
Saat tombol “Periksa!” diklik, maka sistem akan menjalankan function ini untuk memeriksa inputan pengguna apakah sama dengan angka random yang dibuat sistem (angkaRandom).
Dalam function ini kita juga memeriksa jawaban pengguna dengan menggunakan kondisi if else.
Contoh, angka random yang dibuat oleh sistem adalah 30, Maka jika pengguna menginput angka yang lebih besar dari 30, maka kita tampilkan pesan “Tebakan Anda terlalu besar, coba lagi.”.
Sebaliknya jika pengguna menginput angka yang lebih kecil dari 30, maka kita tampilkan pesan “Tebakan Anda terlalu kecil, coba lagi.”.
Begitu seterusnya sampai pengguna berhasil menebak angka yang benar, yaitu angka 30.
Jika pengguna berhasil menebak angka 30. maka permainan selesai, dan kita tampilkan berapa kali pengguna mencoba menebak.
pesan.textContent='Tebakan Anda terlalu kecil, coba lagi.';
// mengubah warna pesan menjadi hijau
pesan.style.color='red';
}else if(inputan_user>angkaRandom){
// membuat isi pesan
pesan.textContent='Tebakan Anda terlalu tinggi, coba lagi.';
// mengubah warna pesan menjadi hijau
pesan.style.color='red';
}
// kosongkan form inputan
inputan.value='';
// fokus pada form inputan
inputan.focus();
}
</script>
</body>
</html>
Penutup
Aplikasi game tebak angka ini cukup sederhana. dimana pertama kita membuat angka random. yaitu salah satu angka dari angka 1 sampai 100. kemudian kita simpan dalam variabel angkaRandom.
Selanjutnya kita cocokkan angka yang diinput oleh pengguna.
Jika angka yang diinput oleh pengguna lebih besar dari angka random yang dibuat oleh sistem, maka kita tampilkan pesan “Tebakan Anda terlalu besar, coba lagi.”. begitu juga sebaliknya.
Sampai pengguna berhasil menebak angka yang benar.
Jika tebakan pengguna benar, kita tampilkan juga pengguna berhasil menebak dalam tebakan ke berapa (jumlah tebakan).
Semoga bisa bermanfaat.
Diki Alfarabi Hadi
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Selamat datang di tutorial belajar membuat fungsi terbilang dengan JavaScript. Pada saat membuat sebuah aplikasi atau website, terkadang kita diharuskan untuk membuat fungsi terbilang untuk ...
Pada tutorial ini kita akan Belajar Membuat Show Hide Password Di HTML dengan sangat mudah dan sederhana. Pada umumnya, inputan pada form password akan disamarkan ...
Halo sobat malasngoding.com, kembali lagi Kita pelajari materi Javascript. Pada artikel ini saya akan membahas bagaimana menghitung jumlah kata menggunakan Javascript. Pada materi sebelumnya sudah ...
Karakter adalah huruf maupun tanda baca pada suatu kalimat contohnya seperti (a, b, c). setiap huruf maupun tanda baca akan dihitung satu karakter. Untuk menghitung ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.