Sebelum membuat aplikasi dari python terlebih dahulu buka aplikasi yang digunakan sebagai contohnya aplikasi yang digunakan Google Colab, jika belum bisa menggunakannya silahkan buka kembali tutorialnya pada https://www.syaiflash.com/python-dan-aplikasi-yang-digunakan/
Setelah terbuka pilihlah game yang diinginkan, tulislah code yang diberikan
A. Game Tebak Angka
Dalam game ini, program akan memilih sebuah angka secara acak dari rentang yang ditentukan dalam kode, lalu pengguna diminta menebaknya.
Ketika pengguna memasukkan angka tebakan, program akan menunjukkan apakah angka yang ditebak lebih besar atau lebih kecil dari angka yang ditentukannya. Program ini akan terus berjalan hingga pengguna memasukkan angka yang benar.
Fungsi yang digunakan adalah random.randint() untuk memilih angka secara acak. Setiap tebakan pengguna akan dibandingkan dengan angka tersebut.
import random
# Program Tebak Angka
angka_rahasia = random.randint(1, 100)
tebakan = None
while tebakan != angka_rahasia:
tebakan = int(input("Tebak sebuah angka antara 1 dan 100: "))
if tebakan < angka_rahasia:
print("Terlalu kecil!")
elif tebakan > angka_rahasia:
print("Terlalu besar!")
else:
print(f"Selamat! Anda menebak angka yang benar: {angka_rahasia}")

B. Batu, Gunting, Kertas
Aturannya sederhana, yaitu batu mengalahkan gunting, gunting mengalahkan kertas, dan kertas mengalahkan batu.
Program ini menggunakan modul random yang membuat komputer memilih antara batu, gunting, atau kertas secara acak. Nantinya, pengguna perlu memasukkan opsinya, yang kemudian akan dibandingkan oleh komputer dengan pilihannya untuk menentukan pemenang.
import random
# Program Batu, Gunting, Kertas
def permainan_batu_gunting_kertas():
pilihan = ['Batu', 'Gunting', 'Kertas']
while True:
pemain = input("Pilih Batu, Gunting, atau Kertas: ").capitalize() # Mengubah input menjadi format huruf kapital
if pemain not in pilihan: # Memeriksa apakah input valid
print("Input tidak valid. Silakan pilih Batu, Gunting, atau Kertas.")
continue # Minta input lagi jika tidak valid
komputer = random.choice(pilihan)
if pemain == komputer:
print(f"Seri! Anda dan komputer sama-sama memilih {pemain}.")
elif (pemain == 'Batu' and komputer == 'Gunting') or (pemain == 'Gunting' and komputer == 'Kertas') or (pemain == 'Kertas' and komputer == 'Batu'):
print(f"Anda menang! Anda memilih {pemain}, komputer memilih {komputer}.")
else:
print(f"Anda kalah! Komputer memilih {komputer}, Anda memilih {pemain}.")
break # Keluar dari loop setelah permainan selesai
# Jalankan program
permainan_batu_gunting_kertas()

C. Memeriksa Tahun Kabisat
Tahun Kabisat jumlah hari bulan Februari ada 28 hari
Tahun kabisat adalah tahun yang angkanya habis kalau dibagi dengan 4. Namun, kalau angkanya habis dibagi dengan 100, artinya tahun tersebut bukan tahun kabisat, kecuali angka tersebut juga bisa dibagi dengan 400
# Program Memeriksa Tahun Kabisat
tahun = int(input("Masukkan tahun: "))
if (tahun % 4 == 0 and tahun % 100 != 0) or (tahun % 400 == 0):
print(f"{tahun} adalah tahun kabisat.")
else:
print(f"{tahun} bukan tahun kabisat")

D. Menampilkan Kalender Masehi
Python memiliki modul calendar yang bisa Anda gunakan untuk membuat program kalender dalam format Masehi.

E. Kalkulator Sederhana
Program kalkulator sederhana ini bisa digunakan untuk melakukan penghitungan dasar, seperti penjumlahan, pengurangan, perkalian, dan pembagian.
# Program Kalkulator Sederhana
def tambah(x, y):
return x + y
def kurang(x, y):
return x - y
def kali(x, y):
return x * y
def bagi(x, y):
return x / y
print("Pilih operasi: ")
print("1. Tambah")
print("2. Kurang")
print("3. Kali")
print("4. Bagi")
pilihan = input("Masukkan pilihan (1/2/3/4): ")
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
if pilihan == '1':
print(f"Hasil: {tambah(angka1, angka2)}")
elif pilihan == '2':
print(f"Hasil: {kurang(angka1, angka2)}")
elif pilihan == '3':
print(f"Hasil: {kali(angka1, angka2)}")
elif pilihan == '4':
print(f"Hasil: {bagi(angka1, angka2)}")
else:
print("Pilihan tidak valid!")

F. Game Tic Toc Toe
Ini adalah permainan antara dua pemain yang terdiri dari sembilan kotak. Setiap pemain memilih gerakan mereka dengan O atau X dan menandai kotak mereka di setiap kesempatan. Pemain yang berhasil membuat tanda dalam satu baris, baik secara diagonal, horizontal, atau vertikal akan menang. Tantangan bagi pemain lain adalah memblokir permainan lawannya dan juga untuk membuat rantai.
""" Game Tic Tac Toe
----------------------------------------
"""
import random
import sys
board=[i for i in range(0,9)]
player, computer = '',''
# Pojok, tengah dan lokasi lainnya, berturut-turut
moves=((1,7,3,9),(5,),(2,4,6,8))
# Kombinasi pemenang
winners=((0,1,2),(3,4,5),(6,7,8),(0,3,6),(1,4,7),(2,5,8),(0,4,8),(2,4,6))
# Tabel
tab=range(1,10)
def print_board():
x=1
for i in board:
end = ' | '
if x%3 == 0:
end = ' \n'
if i != 1: end+='---------\n';
char=' '
if i in ('X','O'): char=i;
x+=1
print(char,end=end)
def select_char():
chars=('X','O')
if random.randint(0,1) == 0:
return chars[::-1]
return chars
def can_move(brd, player, move):
if move in tab and brd[move-1] == move-1:
return True
return False
def can_win(brd, player, move):
places=[]
x=0
for i in brd:
if i == player: places.append(x);
x+=1
win=True
for tup in winners:
win=True
for ix in tup:
if brd[ix] != player:
win=False
break
if win == True:
break
return win
def make_move(brd, player, move, undo=False):
if can_move(brd, player, move):
brd[move-1] = player
win=can_win(brd, player, move)
if undo:
brd[move-1] = move-1
return (True, win)
return (False, False)
# Komputer AI menggunakan function di bawah ini
def computer_move():
move=-1
# Jika saya menang, yang lain tidak dihiraukan.
for i in range(1,10):
if make_move(board, computer, i, True)[1]:
move=i
break
if move == -1:
# Jika player menang, lakukan penghadangan.
for i in range(1,10):
if make_move(board, player, i, True)[1]:
move=i
break
if move == -1:
# Mencoba mengambil posisi yang di inginkan.
for tup in moves:
for mv in tup:
if move == -1 and can_move(board, computer, mv):
move=mv
break
return make_move(board, computer, move)
def space_exist():
return board.count('X') + board.count('O') != 9
player, computer = select_char()
print('Player adalah [%s] dan komputer adalah [%s]' % (player, computer))
result='%%% Seri ! %%%'
while space_exist():
print_board()
print('#Silahkan memulai duluan ! [1-9] : ', end='')
move = int(input())
moved, won = make_move(board, player, move)
if not moved:
print(' >> Input tidak valid ! Coba lagi !')
continue
if won:
result='*** Selamat ! Anda memenangkannya ! ***'
break
elif computer_move()[1]:
result='=== Maaf Anda kalah! Silahkan mencoba lagi di lain kesempatan ! =='
break;
print_board()
print(result)
Leave a Reply