Dalam tutorial Python ini, kita akan belajar cara membuat Game Tebak Angka Python. Kami telah memulai dari dasar dan melanjutkan ke cara lanjutan untuk membuat aplikasi ini. Juga, kami telah membahas topik-topik ini
- Gambaran Umum Game Tebak Angka Python
- Game Tebak Angka Python While Loop
- Game Tebak Angka Python Untuk Loop
- Game Tebak Angka Acak Python
- Kode Game Tebak Angka Python
- Game Tebak Angka Python Tkinter
- Proyek Python Game Menebak Angka
Daftar isi
Gambaran Umum Game Tebak Angka Python
Pada bagian ini, kami akan membahas informasi singkat tentang permainan tebak angka Python
- Dalam game ini, program menghasilkan angka acak tetapi angka ini tidak terlihat oleh pemain
- Pemain mencoba menebak nomornya. Jika pemain memasukkan nomor yang sama dengan yang dihasilkan oleh sistem maka program akan menampilkan pesan kemenangan dan permainan berakhir di sana
- Jika pemain memasukkan nomor yang salah maka nomor itu akan dievaluasi. Jika angka lebih besar dari jawaban benar maka sistem memberikan petunjuk bahwa angka yang dimasukkan adalah 'tinggi' sebaliknya jika angka lebih kecil dari jawaban benar maka dikatakan 'lebih rendah'
- Ada sejumlah upaya yang tersedia dengan pengguna untuk memenangkan permainan
- Berikut adalah demonstrasi dasar permainan tebak angka python. Dalam game ini jawaban yang benar adalah 7 dan pengguna memiliki kesempatan tak terbatas untuk menebak angkanya
Baca Jika tidak dikondisikan dengan python
Game Tebak Angka Python While Loop
Pada bagian ini, kita akan belajar tentang permainan tebak angka python while loop. Kami akan memahami perlunya loop sementara dalam game
- Ada dua jenis loop yang digunakan dalam python. 'untuk' loop dan 'sementara' loop
- 'untuk' loop banyak digunakan ketika kita tahu berapa kali kita harus mengeksekusi loop. Di bagian selanjutnya, kita telah membahas lebih lanjut tentang loop 'untuk'
- Loop 'While' sebagian besar digunakan ketika kita harus menjalankan loop berkali-kali. Misalnya kita ingin memberikan kesempatan tak terbatas untuk menebak angka dalam permainan ini maka kita akan menggunakan while loop
- Harap dicatat bahwa while loop digunakan tidak hanya ketika kita harus menjalankan infinite loop ada tujuan lain juga. Kami menyebutkan ini di pernyataan sebelumnya karena kami akan menjalankan infinite loop menggunakan pernyataan while
- Dalam contoh kami, kami akan terus menjalankan program sampai dan kecuali pengguna menebak jawaban yang benar
Kode sumber
Dalam kode sumber ini, kami telah memulai loop tak terbatas menggunakan loop 'while'. Loop ini akan dihentikan hanya ketika pengguna akan memberikan jawaban yang benar
run adalah flag yang bertanda True yang berarti loop akan terus berjalan. Ketika pengguna akan memasukkan jawaban yang benar maka flag ini berubah menjadi False dan loop akan berakhir di sana
run = True while run: user_input = int(input('Enter Number: ')) if user_input == 7: print('You won!') run = False else: print('try again!') continueKeluaran
Dalam keluaran ini, program terus meminta angka sampai waktu jawaban yang benar tidak diberikan oleh pemain
Baca Unduh file zip dari URL menggunakan python
Game Tebak Angka Python Untuk Loop
Pada bagian ini, kita akan memahami tentang permainan tebak angka python menggunakan loop 'for'. Kami akan mengeksplorasi cara menggunakan for loop dalam permainan tebak-tebakan
- 'For' loop berjalan untuk waktu yang terbatas. Dengan kata lain, jika kita tahu berapa kali kita harus menjalankan perulangan maka kita dapat menggunakan perulangan 'untuk'
- Ini semua tentang preferensi dan kompleksitas jika tidak, tugas yang sama dapat dilakukan dengan while loop juga
- Dalam permainan tebak angka Python kami, kami akan menggunakan for loop untuk membatasi jumlah percobaan oleh pemain
- Kami akan memberikan 5 kesempatan untuk menebak jawaban yang benar setelah permainan selesai dan pemain akan kalah
Kode sumber
Dalam kode sumber ini, kami memiliki jumlah upaya terbatas hanya 5 kali dan jawaban yang benar adalah 7
Setiap kali pemain membuat tebakan yang salah, pesan coba lagi dengan jumlah percobaan yang tersisa ditampilkan di layar
attempt = 5 for i in range(5): user_input = int(input('Enter Number: ')) if user_input == 7: print('You won!') break else: print(f'Try again! {attempt} left.') attempt -= 1 continue _Keluaran
Pada output ini, Saat memasuki 7 program diakhiri dengan Won. pesan. Tetapi untuk percobaan yang tersisa pesan 'coba lagi' ditampilkan dengan jumlah percobaan yang tersisa
Baca Fungsi Pengembalian Python
Game Tebak Angka Acak Python
Pada bagian ini, kita akan belajar tentang Game Tebak Angka Acak Python
- Nomor acak dapat dihasilkan menggunakan modul acak python. Karena kita hanya ingin menghasilkan bilangan integer maka kita akan menggunakan metode randint() dari modul acak
- Python attempt = 5 for i in range(5): user_input = int(input('Enter Number: ')) if user_input == 7: print('You won!') break else: print(f'Try again! {attempt} left.') attempt -= 1 continue _0metode menerima nomor awal dan akhir. Kemudian menghasilkan angka apa pun di antara rentang ini
- Sejauh ini kami sulit mengkodekan hasilnya sebagai 7 pada program di atas tetapi mulai sekarang dan seterusnya kami akan menghasilkan angka acak menggunakan modul acak python
- Ini adalah contoh implementasi pada metode Python attempt = 5 for i in range(5): user_input = int(input('Enter Number: ')) if user_input == 7: print('You won!') break else: print(f'Try again! {attempt} left.') attempt -= 1 continue 1. Di sini 0 adalah titik awal (batas atas) dan 10 adalah titik akhir (batas bawah)
- Setiap kali program akan dijalankan, maka akan muncul angka acak antara 0 sampai 10
Kode sumber
Dalam kode ini, kami telah menggunakan modul acak untuk menghasilkan angka acak yang harus ditebak oleh pemain
import random num = random.randint(0, 10) print('Number:',num) attempt = 4 msg = 'You Lost!' while attempt > 0: user_input = int(input('Enter Number: ')) if user_input == num: msg = 'You Won!' break else: print(f'Try again! {attempt} attempt left.') attempt -= 1 continue print(msg)Keluaran
Keluaran ini dijalankan dua kali jadi harap tonton sepenuhnya. Setiap kali program menghasilkan angka acak yang harus kita tebak. Untuk mempermudah, kami telah menampilkan jawabannya juga
Baca Cara mengonversi bilangan bulat menjadi string dengan python
Kode Game Tebak Angka Python
Pada bagian ini, kami telah membuat skrip permainan tebak angka python. Ini akan menjadi game berbasis baris perintah. Kami telah membuat game berbasis GUI di bagian selanjutnya
- Metode acak digunakan untuk menghasilkan angka acak yang harus ditebak pemain untuk memenangkan permainan
- Pada kode di bawah ini, Anda dapat melihat bahwa angka acak berkisar antara 0 hingga 10. Anda dapat mengubah rentang ini sesuai kebutuhan Anda
- Kami membatasi jumlah upaya hingga 5 kali. Meskipun dalam kode di bawah ini disebutkan 4 jika Anda akan menjalankan program itu akan memberi Anda 5 kali percobaan
- msg diatur ke string kosong karena kami akan memperbarui daftar kosong ini nanti dalam kode untuk menampilkan pesan
- Dalam kode yang tersisa, pertama-tama kami telah memastikan bahwa percobaan bukan 0
attempt = 5 for i in range(5): user_input = int(input('Enter Number: ')) if user_input == 7: print('You won!') break else: print(f'Try again! {attempt} left.') attempt -= 1 continue _2 jika percobaannya adalah 0 itu berarti pemain kalah dalam permainan - Untuk menerima input kontinu, kita telah meletakkan pernyataan input di dalam while loop
- Kondisi if-else digunakan untuk membandingkan input pengguna dengan angka yang dihasilkan secara acak
- Jika angkanya cocok maka pemain memenangkan permainan dan program berakhir di sana. Tetapi jika angkanya tidak cocok maka input pengguna dibandingkan dengan angka yang dihasilkan secara acak
- Perbandingan menampilkan perburuan pemain. Angka yang dimasukkan lebih besar atau lebih kecil dari jawaban
Kode sumber
Berikut adalah source code lengkap kode game tebak angka python
import random num = random.randint(0, 10) print(f''' --------------------------- Correct answer: {num} --------------------------- ''') attempt = 4 msg = '' while attempt > 0: user_input = int(input('Enter Number: ')) if user_input == num: msg = 'You Won!' break elif user_input > num: print(f'{user_input} is greater.\nRemaining attempts: {attempt}.') attempt -= 1 elif user_input < num: print(f'{user_input} is smaller.\nRemaining attempts: {attempt}.') attempt -= 1 else: print('Something went wrong!') break print(msg)_Keluaran
Dalam keluaran ini, program menghasilkan nomor acak dan pengguna mencoba menebaknya. Ada sejumlah upaya terbatas. Pemain mendapatkan petunjuk pada setiap jawaban yang salah
Baca Metode Kamus Python
Game Tebak Angka Python Tkinter
Pada bagian ini, kita akan belajar membuat game tebak angka menggunakan python Tkinter
- Python Tkinter adalah modul yang digunakan untuk membuat aplikasi GUI (Graphical User Interface).
- attempt = 5 for i in range(5): user_input = int(input('Enter Number: ')) if user_input == 7: print('You won!') break else: print(f'Try again! {attempt} left.') attempt -= 1 continue _3, kami telah membuat objek kelas Tk. Sekarang kita akan meniru kelas menggunakan objek ws
- attempt = 5 for i in range(5): user_input = int(input('Enter Number: ')) if user_input == 7: print('You won!') break else: print(f'Try again! {attempt} left.') attempt -= 1 continue _4 w telah membuat fungsi ini di mana menggunakan kondisi if-else kami telah memastikan bahwa pemain masih memiliki peluang yang tersedia
- Jika peluang lebih besar dari 0 daripada perbandingan antara input pengguna dan menghasilkan nomor acak dilakukan
- Pemain akan menerima petunjuk jika nomor yang dimasukkan salah dan hanya ada 5 peluang
Keluaran
Dalam output ini, GUI permainan tebak angka python ditampilkan. Pemain akan memasukkan nomor apa pun di kotak entri dan jika nomor itu cocok dengan nomor acak yang dihasilkan sistem, maka pemain memenangkan permainan
Baca 11 metode daftar Python
Proyek Python Game Menebak Angka
Pada bagian ini, kami akan membuat proyek python game tebak angka yang dapat Anda gunakan di minor atau mayor Anda
- Dalam game ini kami telah membuat 4 halaman
- Halaman menu
- Memulai permainan
- Instruksi
- Pengaturan
- Keluar dari permainan
- Mengklik tombol mulai akan membawa Anda ke halaman utama permainan. Di mana Anda dapat memainkan game ini
- Tombol Quit Game pada halaman menu akan mengakhiri permainan
- Instruksi dan Pengaturan adalah halaman todo. Anda dapat menulis instruksi Anda sendiri dan menentukan pengaturan
- Pengaturan dapat dikaitkan dengan mengubah rentang batas atas dan batas bawah dari angka acak, mengubah tema halaman (warna latar belakang dan warna latar depan), menambahkan penggeser untuk menghidupkan atau mematikan
- Dengan cara ini Anda dapat menyiapkan proyek kecil atau besar yang akan membantu Anda mendapatkan nilai bagus
Kode sumber Halaman Menu
from tkinter import * def game(): ws.destroy() import app def instr(): ws.destroy() import instruction def change_setting(): ws.destroy() import chng_setting ws = Tk() ws.title('PythonGuides') ws.geometry('600x500') ws.config(bg='#0D0D0D') start_game = Button( ws, width=20, text='Start Game', font=('sans-serif', 14), bg='#8C3232', fg='white', command= game ) start_game.place(x=160, y=120) instructions = Button( ws, width=20, text='Instructions', font=('sans-serif', 14), bg='#8C3232', fg='white', command=instr ) instructions.place(x=160, y=170) setting = Button( ws, width=20, text='Settings', font=('sans-serif', 14), bg='#8C3232', fg='white', command=change_setting ) setting.place(x=160, y=220) exit = Button( ws, width=20, text='Quit Game', font=('sans-serif', 14), bg='#8C3232', fg='white', command=exit ) exit.place(x=160, y=270) ws.mainloop()Output dari Halaman Menu
Berikut adalah tampilan menu atau halaman utama aplikasi. Mengklik tombol lain akan membawa Anda ke halaman berikutnya
Kode sumber halaman Mulai Game
Berikut adalah kode sumber proyek Python lengkap untuk permainan tebak angka. Game ini berbasis GUI yang dibuat menggunakan library python Tkinter
from tkinter import * import random ws = Tk() ws.title('PythonGuides') ws.geometry('600x400') ws.config(bg='#5671A6') ranNum = random.randint(0, 10) chance = 5 var = IntVar() disp = StringVar() def check_guess(): global ranNum global chance usr_ip = var.get() if chance > 0: if usr_ip == ranNum: msg = f'You won! {ranNum} is the right answer.' elif usr_ip > ranNum: chance -= 1 msg = f'{usr_ip} is greater. You have {chance} attempt left.' elif usr_ip < ranNum: chance -= 1 msg = f'{usr_ip} is smaller. You have {chance} attempt left.' else: msg = 'Something went wrong!' else: msg = f'You Lost! you have {chance} attempt left.' disp.set(msg) Label( ws, text='Number Guessing Game', font=('sans-serif', 20), relief=SOLID, padx=10, pady=10, bg='#F27D16' ).pack(pady=(10, 0)) Entry( ws, textvariable=var, font=('sans-serif', 18) ).pack(pady=(50, 10)) Button( ws, text='Submit Guess', font=('sans-serif', 18), command=check_guess ).pack() Label( ws, textvariable=disp, bg='#5671A6', font=('sans-serif', 14) ).pack(pady=(20,0)) ws.mainloop()Output dari halaman Start Game
Dalam keluaran ini, pemain harus memasukkan nomor dan jika nomor tersebut cocok dengan nomor acak yang dihasilkan sistem maka pemain menang. Pemain diberikan 5 kesempatan untuk menebak angka yang tepat
Anda mungkin menyukai tutorial Python berikut
- EOF tak terduga saat mem-parsing Python
- Literal Python tidak valid untuk int() dengan basis 10
- Hapus karakter Unicode dengan python
- Baris komentar dengan Python
- Periksa apakah daftar kosong dengan Python
Dalam tutorial Python ini, kita telah belajar cara membuat Game Tebak Angka Python. Juga, kami telah membahas topik-topik ini
- Gambaran Umum Game Tebak Angka Python
- Game Tebak Angka Python While Loop
- Game Tebak Angka Python Untuk Loop
- Game Tebak Angka Acak Python
- Kode Game Tebak Angka Python
- Game Tebak Angka Python Tkinter
- Proyek Python Game Menebak Angka
Bijay Kumar
Python adalah salah satu bahasa paling populer di Amerika Serikat. Saya telah bekerja dengan Python untuk waktu yang lama dan saya memiliki keahlian dalam bekerja dengan berbagai perpustakaan di Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, dll… Saya memiliki pengalaman dalam bekerja dengan berbagai klien . Lihat profil saya