Membuat Game Batu Gunting Kertas dengan Python

membuat game suit python

Game suit adalah permainan tangan sederhana yang dimainkan di seluruh dunia dengan berbagai nama dan variasi. Permainan ini biasanya digunakan untuk memutuskan sesuatu, dan terkadang sekadar untuk bersenang-senang.

Kali ini kita akan belajar bagaimana cara membuat game batu gunting kertas menggunakan bahasa python.

Game yang akan kita buat ini adalah program CLI (Command Line Interface), jadi game ini nantinya akan kita jalankan di console terminal atau cmd.

Bagi yang belum install python bisa ikuti panduan Install Python di Windows terlebih dahulu.

1. Buat File Python Baru

Tentunya yang pertama harus dilakukan adalah membuka teks editor kesukaan masing masing lalu buat file python baru dengan nama main.py.

membuat file python baru di vs code

2. Menggunakan Modul Random

import random

Tambahkan baris ini di awal kode untuk mengimpor modul random, yang diperlukan untuk menghasilkan pilihan acak oleh komputer.

3. Menambahkan Gambar Batu Gunting dan Kertas

batu = """
    _______
---'   ____)
      (_____)
      (_____)
      (____)
---.__(___)
"""
kertas = """
    _______
---'   ____)____
          ______)
          _______)
         _______)
---.__________)
"""
gunting = """
    _______
---'   ____)____
          ______)
       __________)
      (____)
---.__(___)
"""
gambar = [batu, kertas, gunting]

Kode ini mendefinisikan tiga variabel string (batu, kertas, dan gunting) yang mewakili gambar untuk masing-masing pilihan dalam game suit. Selanjutnya, ketiga gambar disimpan dalam list gambar.

4. Membuat Pesan Awal

print("Game Suit Sederhana!")
print("Pilih 0 untuk batu, 1 untuk kertas, 2 untuk gunting.")

Mencetak pesan pembuka untuk memberi petunjuk kepada pengguna.

5. Menambahkan Input Pengguna

pilihan_kamu = int(input("Pilihan kamu: "))
print(gambar[pilihan_kamu])

Meminta pengguna untuk memasukkan pilihan (0 untuk batu, 1 untuk kertas, atau 2 untuk gunting) dan menampilkan gambar sesuai pilihan tersebut.

6. Menghasilkan Pilihan Komputer secara Acak

pilihan_komputer = random.randint(0, 2)
print("Pilihan komputer: ")
print(gambar[pilihan_komputer])

Menghasilkan secara acak pilihan untuk komputer (0 untuk batu, 1 untuk kertas, atau 2 untuk gunting) dan menampilkan gambar sesuai pilihan tersebut.

7. Menentukan Pemenang atau Seri

if pilihan_kamu >= 3 or pilihan_kamu < 0:
    print("Pilihan idak valid")
elif pilihan_kamu == 0 and pilihan_komputer == 2:
    print("Kamu menang!")
elif pilihan_komputer == 0 and pilihan_kamu == 2:
    print("Kamu kalah")
elif pilihan_komputer > pilihan_kamu:
    print("Kamu kalah")
elif pilihan_kamu > pilihan_komputer:
    print("Kamu menang!")
elif pilihan_komputer == pilihan_kamu:
    print("Seri!")

Melakukan serangkaian pengecekan kondisi untuk menentukan pemenang atau apakah terjadi seri berdasarkan pilihan pengguna dan komputer. Jika pilihan pengguna tidak valid, pesan “Pilihan tidak valid” akan ditampilkan.

8. Jalankan Game

Setelah semua kode sudah tertulis dan di save. Selanjutnya kita akan coba jalankan di konsol terminal dengan perintah:

python main.py

Berikut ini adalah contoh hasilnya:

mencoba game suit di terminal windows

Source Code

Bagi yang ingin lihat kode lengkapnya ada di link github Zernow Code berikut ini:

Program Python menarik lainnya:

Penutup

Kode Python di atas mengimplementasikan game suit sederhana antara pengguna dan komputer. Setiap pilihan (batu, kertas, atau gunting) diwakili oleh gambar ASCII, dan pemenang ditentukan berdasarkan aturan suit tradisional.

Pengguna diminta untuk memasukkan pilihannya, sementara pilihan komputer dihasilkan secara acak menggunakan modul `random`. Setelah itu, hasil pertandingan ditampilkan, termasuk kondisi pemenang, kekalahan, atau hasil seri.

Game ini memberikan pengalaman interaktif yang sederhana dan menghibur bagi pengguna yang bermain suit dengan komputer.

Semoga bermanfaat, selamat mencoba!

Leave a Reply