vitareinforce

ular tanggal simple

Nov 13th, 2024
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.58 KB | None | 0 0
  1. # Ular tanggal 20 petak
  2.  
  3. # import library bwt random number generator
  4. import random
  5.  
  6. # definisiin nanti uler ama tangganya bakal ada di mana aja
  7. ular = {14: 7, 18:3}
  8. tangga = {2: 15, 5: 8, 12: 20}
  9.  
  10. # Fungsi puter dadu
  11. # ga ada input parameternya
  12. # muter dadu random dari angka 1 sampe angka 6
  13. def putar_dadu():
  14.     return random.randint(1, 6)
  15.  
  16. # fungsi gerak pemain
  17. def jalan(posisi):
  18.  
  19.     # puter dadunya dulu
  20.     dadu = putar_dadu()
  21.     print(f"Dadu diputar: {dadu}")
  22.    
  23.     # posisi kita bergantung dadunya di berapa
  24.     # selalu increment dari posisi awal
  25.     posisi += dadu
  26.  
  27.     # cek posisi ngelewatin uler atau tangga
  28.     if posisi in ular:
  29.         print(f"meluncur turun dari posisi {posisi} ke posisi {ular[posisi]}")
  30.         posisi = ular[posisi]
  31.     elif posisi in tangga:
  32.         print(f"manjat naik dari  posisi {posisi} ke posisi {tangga[posisi]}")
  33.         posisi = tangga[posisi]
  34.  
  35.     # kalau udah nyampe posisi 20 maka menang
  36.     if posisi >= 20:
  37.         print("kamu menang")
  38.  
  39.     # return posisi terakhir tiap km main
  40.     return posisi
  41.  
  42. # fungsi utama main
  43. def maen_ular_tangga():
  44.     # definisikan posisi awal
  45.     posisi = 0
  46.  
  47.     # selama posisi belum di petak ke 20 maka game belum berakhir
  48.     while posisi < 20:
  49.         input("Tekan enter untuk mulai memutar dadu")
  50.         posisi = jalan(posisi)
  51.         print(f"Posisi mu sekarang ada di petak ke {posisi}")
  52.  
  53.     # game berakhir ketika kondisi while tidak terpenuhi
  54.     print("Game Berakhir")
  55.  
  56. # mulai game dengan memanggil fungsi main
  57. if __name__ == "__main__":
  58.     maen_ular_tangga()
Add Comment
Please, Sign In to add comment