
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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
1 2 3 4 5 6 |
# 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.
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 |
# 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.Â
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
""" 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