Notification texts go here Contact Us!

Membuat Game Sederhana Gunting Batu Kertas dengan Python

Permainan "Gunting, Batu, Kertas" adalah salah satu game klasik yang mudah dimainkan dan menyenangkan.

Permainan "Gunting, Batu, Kertas" adalah salah satu game klasik yang mudah dimainkan dan menyenangkan. Dalam artikel ini, kita akan membuat versi sederhana dari permainan ini menggunakan bahasa pemrograman Python.

1. Persiapan

Sebelum mulai coding, pastikan Anda telah menginstal Python di komputer Anda. Jika belum, Anda bisa mengunduhnya dari python.org.

2. Konsep Permainan

Permainan ini melibatkan dua pemain: pengguna dan komputer. Aturan dasarnya adalah:

  • Gunting mengalahkan Kertas
  • Kertas mengalahkan Batu
  • Batu mengalahkan Gunting

Komputer akan memilih secara acak salah satu dari tiga pilihan tersebut, lalu membandingkan dengan pilihan pengguna untuk menentukan pemenang.

3. Implementasi dalam Python

Berikut adalah kode Python untuk permainan Gunting, Batu, Kertas:

4. Penjelasan Kode

  • Fungsi get_computer_choice(): Menghasilkan pilihan acak dari "gunting", "batu", atau "kertas".
  • Fungsi get_user_choice(): Meminta input dari pengguna dan memastikan input valid.
  • Fungsi determine_winner(): Menentukan pemenang berdasarkan aturan permainan.
  • Fungsi main(): Mengatur alur permainan, meminta input, menampilkan hasil, dan memberikan opsi untuk bermain lagi.

5. Menjalankan Program

Simpan kode di atas dalam file Python, misalnya gunting_batu_kertas.py, lalu jalankan dengan perintah berikut di terminal atau command prompt:

python gunting_batu_kertas.py

6. Kesimpulan

Dengan menggunakan Python dan konsep dasar pemrograman, kita dapat dengan mudah membuat permainan sederhana seperti Gunting Batu Kertas. Anda bisa mengembangkan game ini lebih lanjut dengan menambahkan fitur seperti skor atau mode multiplayer.

Selamat mencoba dan selamat coding!

7 comments

  1. izin pak saya mau bertanya dibagian penjelasan nomor 5, apakah setiap mau save file dr phyton harus di file phyton nya dan harus ada tanda ".py" dibelakang nama file nya pak?
    1. Ya, setiap kali menyimpan file Python, sebaiknya menggunakan ekstensi ".py" di belakang nama file-nya. Contohnya:

      ✅ program.py
      ✅ script_latihan.py

      Mengapa harus pakai ".py"?
      - Agar sistem mengenali file tersebut sebagai file Python.
      - Bisa langsung dieksekusi dengan perintah `python nama_file.py` di terminal atau command prompt.
      - Editor seperti VS Code atau PyCharm akan otomatis memberikan highlight dan fitur tambahan khusus Python.

      Namun, kalau hanya sekadar menyimpan kode sementara di teks biasa, bisa pakai *.txt, tapi tidak bisa langsung dijalankan sebagai program Python.
  2. pak apa kelebihan python dibandingkan bahasa pemrograman lain?
    1. Python unggul dengan sintaks sederhana, multiplatform, mendukung berbagai paradigma, serta memiliki ekosistem library luas untuk AI, data science, dan web. Komunitas besar mempermudah pembelajaran, meski kecepatannya kalah dibanding C++ atau Java.
  3. Pak saya mau buat kalok dia masukkan kata selain "tidak" atau "ya" dia akan muncul ketik ulang dan memberikan ulang pertanyaan yang sama itu kek mana? Yang ada di line 32
  4. Pak saya mau buat kalok dia masukkan kata selain "tidak" atau "ya" dia akan muncul ketik ulang dan memberikan ulang pertanyaan yang sama itu kek mana? Yang ada di line 32

    Lupa buat nama tadi pak😁
    1. Ketika pengguna memasukkan kata selain "ya" atau "tidak", program akan menampilkan pesan error "Pilihan tidak valid. Harap ketik 'ya' atau 'tidak'." dan mengulangi pertanyaan yang sama hingga pengguna memberikan jawaban yang valid, karena ada loop `while` yang memeriksa input dan meminta ulang jika tidak sesuai.
Berikan komentar anda untuk bertanya dan memberikan saran.
Jangan isi komentar dengan link aktif !
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
Internetnya lagi ngopi kayaknya. Ayo panggil balik biar bisa browsing tanpa drama! ☕😂📡
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.