Skip to main content

Command Palette

Search for a command to run...

Python Day 4 - Bermain Dengan List, Nested List, Split dan Random

Published
2 min read
Python Day 4 - Bermain Dengan List, Nested List, Split dan Random

Di hari ke empat ini, saya mempelajari beberapa fungsi yang sangat menarik, yaitu: list, split dan random. Dari 2 fungsi ini, saya bisa membuat 2 buah game sederhana yang cukup menarik dan menantang. Langsung saja ya, saya sampaikan di sini Source Code nya.

Yang paling menarik dan menantang yaitu Permainan Batu, Kertas dan Gunting, anak saya sampai ikutan main, mudah-mudahan aja juga tertarik ikut belajar kaya bapaknya hehehe.

Game Siapa yang Bayar

import random
# Split string method
names_string = input("Give me everybody's names, separated by a comma. ")
names = names_string.split(", ")

y = len(names)
x = y - 1
urut_rand = random.randint(0, x)

names_acak = names[urut_rand]
print(f"{names_acak}, is going to buy the meal today!")

Game Menemukan Harta Karun / Mirip Catur

row1 = ["⬜️","⬜️","⬜️"]
row2 = ["⬜️","⬜️","⬜️"]
row3 = ["⬜️","⬜️","⬜️"]

map = [row1, row2, row3]
print(f"{row1}\n{row2}\n{row3}")

position = input("Where do you want to put the treasure? ")

kolom = int(position[0])
baris = int(position[1])

map[baris - 1][kolom - 1] = "X"

print(f"{row1}\n{row2}\n{row3}")

Game Batu, Kertas dan Gunting

import random

batu = '''
    _______
---'   ____)
      (_____)
      (_____)
      (____)
---.__(___)
'''

kertas = '''
    _______
---'   ____)____
          ______)
          _______)
         _______)
---.__________)
'''

gunting = '''
    _______
---'   ____)____
          ______)
       __________)
      (____)
---.__(___)
'''

me = int(input("Ketik 0 untuk Batu, 1 untuk Kertas atau 2 untuk Gunting -> "))

if me < 0 or me > 2:
  print("Kamu Salah Pilih!")
  print("Komputer gak jadi Pilih!")
else:
  if me == 0:
    print(batu)
  elif me == 1:
    print(kertas)
  else:
    print(gunting)

  pc = random.randint(0, 2)
  print("Pilihan Komputer:\n")

  if pc == 0:
    print(batu)
  elif pc == 1:
    print(kertas)
  else:
    print(gunting)

  if me == 0 and pc == 2:
    print("Kamu Menang")
  elif me == 2 and pc == 0:
    print("Kamu Kalah")
  elif me == pc:
    print("Kamu Seri")
  elif me > pc:
    print("Kamu Menang")
  else:
    print("Kamu Kalah")
61 views

More from this blog

UlarKadut's Blog

17 posts

UlarKadut's Blog