Membuat game sederhana dengan Python

Menghitung Deret Fibonacci dan Bilangan ke n dengan Python,Membuat Keyword Generator dengan Python untuk Judul Artikel Blog, dan Simulasi Perhitungan Cicilan Pinjaman Berbunga dengan Python. Kali ini saya akan menambah tulisan tentang python di blog ini, yaitu tentang Membuat game sederhana dengan Python. Tentu saja, karena sederhana, game ini sangat mudah sekali dibuat dan hanya membutuhkan beberapa baris kode. Game ini adalah Tebak Angka. Jadi bagaimana logika dasarnya? Cukup mudah, komputer akan menentukan 1 angka secara acak berdasarkan batasan yang ditentukan. Tugas pemain adalah menebak angka yang ditentukan komputer ini. Jika angka terlalu besar atau terlalu kecil, komputer akan memberitahu. Dengan petunjuk itu, pemain harus menemukan angkanya. OK, mari kita mulai,

  1. Buat filenya, beri nama game.py
  2. Lalu edit dengan text editor kesukaanmu
  3. Mulai menulis kode game nya. Mula-mula import modul yang diperlukan, dalam game ini, kita membutuhkan math dan random
    import math,random
  4. Lalu buat variabel yang diperlukan, yaitu untuk membuat batasan komputer dalam memilih nomor. Dalam contoh ini adalah antara 1 sampai 1000
    pil_min=1
    pil_max=1000
  5. Kemudian kita buat menu utama game nya, dan variabel yang akan meminta input pilihan pemain
    import math,random
    pil_min=1
    pil_max=1000
    print "=============="
    print "= MENU UTAMA ="
    print "=============="
    print "(1) Mulai Game"
    print "(2) Keluar"
    print "\nMasukan nomor yang dipilih"
    pilihan=input("==> ")
  6. Agar Menunya muncul berulang-ulang saat belum diminta keluar, maka kita masukan ke dalam perulangan WHILE. Akan muncul error, pilihan is not defined, maka kita buat variabel pilihan sebelum while, atur menjadi 0.
    import math,random
    pil_min=1
    pil_max=1000
    pilihan=0
    while(pilihan!=2):
    	print "=============="
    	print "= MENU UTAMA ="
    	print "=============="
    	print "(1) Mulai Game"
    	print "(2) Keluar"
    	print "\nMasukan nomor yang dipilih"
    	pilihan=input("==> ")
    
    Dengan kode ini, jika kita memasukan 2, maka game akan keluar. Selain itu, tetap berputar-putar pada menu. Maka langkah selanjutnya adalah,
  7. Membuat handler untuk input 1 (mulai game)
    import math,random
    pil_min=1
    pil_max=1000
    pilihan=0
    while(pilihan!=2):
    	print "=============="
    	print "= MENU UTAMA ="
    	print "=============="
    	print "(1) Mulai Game"
    	print "(2) Keluar"
    	print "\nMasukan nomor yang dipilih"
    	if(pilihan==1):
    		mulaiGame()
    	pilihan=input("==> ")
    
    Kode diatas jika dijalankan dan kita memasukan 1 maka akan error, mulaiGame is not defined, karena kita belum membuat definisi dari mulaiGame()
  8. Membuat isi dari mulaiGame(). Isinya adalah pokok utama game nya, yaitu menentukan angka acak, lalu menanyakan ke pengguna. Pertama, menentukan angka acak, simpan ke variabel jawaban.
    import math,random
    pil_min=1
    pil_max=1000
    pilihan=0
    def mulaiGame():
    	jawaban=pil_min+math.floor(random.random()*(pil_max-pil_min))
    while(pilihan!=2):
    	print "=============="
    	print "= MENU UTAMA ="
    	print "=============="
    	print "(1) Mulai Game"
    	print "(2) Keluar"
    	print "\nMasukan nomor yang dipilih"
    	pilihan=input("==> ")
    	if(pilihan==1):
    		mulaiGame()
    
  9. Kemudian, mulai meminta tebakan pemain, dan logika lebih dari atau kurang darinya.
    def mulaiGame():
    	jawaban=pil_min+math.floor(random.random()*(pil_max-pil_min))
    	dipilih=''
    	menebak=0
    	print "Silahkan tebak angka antara "+str(pil_min)+" sampai "+str(pil_max)
    	while(dipilih!=jawaban):
    		menebak+=1
    		dipilih=input('Jawaban Kamu: ')
    		if(dipilih>jawaban):
    			print "Angka terlalu besar"
    		elif(dipilih<jawaban):
    			print "Angka terlalu kecil"
    	print "Kamu benar, jawabannya adalah "+str(jawaban)+". "+str(menebak)+"x Tebakan"
    
  10. Selesai, game bisa dimainkan
    import math,random
    pil_min=1
    pil_max=1000
    pilihan=0
    def mulaiGame():
    	jawaban=pil_min+math.floor(random.random()*(pil_max-pil_min))
    	dipilih=''
    	menebak=0
    	print "Silahkan tebak angka antara "+str(pil_min)+" sampai "+str(pil_max)
    	while(dipilih!=jawaban):
    		menebak+=1
    		dipilih=input('Jawaban Kamu: ')
    		if(dipilih>jawaban):
    			print "Angka terlalu besar"
    		elif(dipilih<jawaban):
    			print "Angka terlalu kecil"
    	print "Kamu benar, jawabannya adalah "+str(jawaban)+". "+str(menebak)+"x Tebakan"
    while(pilihan!=2):
    	print "=============="
    	print "= MENU UTAMA ="
    	print "=============="
    	print "(1) Mulai Game"
    	print "(2) Keluar"
    	print "\nMasukan nomor yang dipilih"
    	pilihan=input("==> ")
    	if(pilihan==1):
    		mulaiGame()
    print "================"
    print "= GAME SELESAI ="
    print "================"
]]>

About: totop275


Leave a Reply

Your email address will not be published. Required fields are marked *