Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Ular tanggal 20 petak
- # import library bwt random number generator
- import random
- # definisiin nanti uler ama tangganya bakal ada di mana aja
- ular = {14: 7, 18:3}
- tangga = {2: 15, 5: 8, 12: 20}
- # Fungsi puter dadu
- # ga ada input parameternya
- # muter dadu random dari angka 1 sampe angka 6
- def putar_dadu():
- return random.randint(1, 6)
- # fungsi gerak pemain
- def jalan(posisi):
- # puter dadunya dulu
- dadu = putar_dadu()
- print(f"Dadu diputar: {dadu}")
- # posisi kita bergantung dadunya di berapa
- # selalu increment dari posisi awal
- posisi += dadu
- # cek posisi ngelewatin uler atau tangga
- if posisi in ular:
- print(f"meluncur turun dari posisi {posisi} ke posisi {ular[posisi]}")
- posisi = ular[posisi]
- elif posisi in tangga:
- print(f"manjat naik dari posisi {posisi} ke posisi {tangga[posisi]}")
- posisi = tangga[posisi]
- # kalau udah nyampe posisi 20 maka menang
- if posisi >= 20:
- print("kamu menang")
- # return posisi terakhir tiap km main
- return posisi
- # fungsi utama main
- def maen_ular_tangga():
- # definisikan posisi awal
- posisi = 0
- # selama posisi belum di petak ke 20 maka game belum berakhir
- while posisi < 20:
- input("Tekan enter untuk mulai memutar dadu")
- posisi = jalan(posisi)
- print(f"Posisi mu sekarang ada di petak ke {posisi}")
- # game berakhir ketika kondisi while tidak terpenuhi
- print("Game Berakhir")
- # mulai game dengan memanggil fungsi main
- if __name__ == "__main__":
- maen_ular_tangga()
Add Comment
Please, Sign In to add comment