Membuat Game If Elif Else Python

Reading time ~3 minutes

Dua hari berturut-turut telah belajar tentang percabangan atau pilihan dalam Python, pada bab ke-31 ini kita disuruh membuat game sederhana dengan if,elif dan else seperti dalam contoh tapi kita harus membuat game versi kita sendiri jadi gamenya hasil pemikiran kita. Apakah game ini berjalan dan berakhir seperti apa, ini cukup seru karena kita sendiri menentukan jalan ceritanya tanpa harus menyontek dari contoh. Dalam latihan ini tidak saya beri komentar karena cara bacanya juga mudah. Berikut hasil latihan saya:

print("""Kamu tersesat dalam hutan, dan hujan pun turun.
	Kamu melihat goa dan rumah kecil terbuka sedikit pintunya, kamu akan berteduh dimana""")

pilihan = input("pilih rumah atau goa: ")
if pilihan == "rumah":
	print("Atap rumah bocor tapi keadaan rumah terlihat rapi.")
	print("Apa yang akan kamu lakukan?")
	print("1. Masuk rumah")
	print("2. Berteduh diluar rumah")

	rumah = input("Pilih angka 1 atau 2: ")
	if rumah == "1":
		print("Kamu melihat sekelebat bayangan")
		print("Apa yang akan kamu lakukan?")
		print("1. Menuju arah bayangan")
		print("2. Kembali keluar rumah")
		masuk = input("Pilih angka 1 atau 2: ")
		if masuk == "1":
			print("Tiba-tiba seseorang dibelakangmu dan menikammu dengan pisau")
		elif masuk == "2":
			print("Pintu terkunci tiba-tiba dan seseorang melemparimu dengan batu dan kamu mati")
		else:
			print("Silahkan pilih dengan benar agar bisa bermain.")
	elif rumah == "2":
		print("Kamu mati kedinginan")
	else:
		print("Pilihan salah")
elif pilihan == "goa":
	print("Goa terlihat menyeramkan dan kumuh")
	print("Apakah kamu ingin tetap masuk?")
	print("1. Ya")
	print("2. Tidak")

	goa = input("ketik ya/tidak: ")
	if goa == "ya":
		print("Selamat kamu mendapat peta harta karun")
	elif goa == "tidak":
		print("Apa kamu akan kembali kembali ke rumah?ya/tidak")
		kembali = input("Ketik ya/tidak: ")
		if kembali == "ya":
			print("Kamu tekah kehilangan harta karun")
			print("Apa yang akan kamu lakukan?")
			print("1. Masuk rumah")
			print("2. Berteduh diluar rumah")

			rumah = input("Pilih angka 1 atau 2: ")
			if rumah == "1":
				print("Kamu melihat sekelebat bayangan")
				print("Apa yang akan kamu lakukan?")
				print("1. Menuju arah bayangan")
				print("2. Kembali keluar rumah")
				masuk = input("Pilih angka 1 atau 2: ")
				if masuk == "1":
					print("Tiba-tiba seseorang dibelakangmu dan menikammu dengan pisau")
				elif masuk == "2":
					print("Pintu terkunci tiba-tiba dan seseorang melemparimu dengan batu dan kamu mati")
				else:
					print("Silahkan pilih dengan benar agar bisa bermain.")
			elif rumah == "2":
				print("Kamu mati kedinginan")
			else:
				print("Pilihan salah dan game berakhir")
		elif kembali == "tidak":
			print("Apakah kamu ingin tetap masuk?")
			print("1. Ya")
			print("2. Tidak")
			if goa == "ya":
				print("Selamat kamu mendapat peta harta karun")
			elif goa == "tidak":
				print("Apa kamu akan kembali kembali ke rumah?ya/tidak")
				kembali = input("ketik ya/tidak: ")
				if kembali == "ya":
					print("Kamu tekah kehilangan harta karun")
					print("Apa yang akan kamu lakukan?")
					print("1. Masuk rumah")
					print("2. Berteduh diluar rumah")

					rumah = input("Pilih angka 1 atau 2: ")
					if rumah == "1":
						print("Kamu melihat sekelebat bayangan")
						print("Apa yang akan kamu lakukan?")
						print("1. Menuju arah bayangan")
						print("2. Kembali keluar rumah")
						masuk = input("Pilih angka 1 atau 2: ")
						if masuk == "1":
							print("Tiba-tiba seseorang dibelakangmu dan menikammu dengan pisau")
						elif masuk == "2":
							print("Pintu terkunci tiba-tiba dan seseorang melemparimu dengan batu dan kamu mati")
						else:
							print("Silahkan pilih dengan benar agar bisa bermain.")
					elif rumah == "2":
						print("Kamu mati kedinginan")
					else:
						print("Pilihan salah dan game berakhir")
			else:
				print("game berakhir")
		else:
			print("Game berakhir")
else:
	print("Game berakhir")
comments powered by Disqus