Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?

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

  1. Gambaran Umum Game Tebak Angka Python
  2. Game Tebak Angka Python While Loop
  3. Game Tebak Angka Python Untuk Loop
  4. Game Tebak Angka Acak Python
  5. Kode Game Tebak Angka Python
  6. Game Tebak Angka Python Tkinter
  7. 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

Bagaimana Anda membuat kode permainan tebak-tebakan dengan 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

Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?
Gambaran Umum Game Tebak Angka Python

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!')
        continue

Keluaran

Dalam keluaran ini, program terus meminta angka sampai waktu jawaban yang benar tidak diberikan oleh pemain

Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?
Game Tebak Angka Python While Loop

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

Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?
Game Tebak Angka Python Untuk Loop

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
random.randint(0, 10)
  • 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

Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?
Game Tebak Angka Acak Python

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
import random

num = random.randint(0, 10)
print(f'''
---------------------------
Correct answer: {num}
---------------------------
''')
_
  • 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
attempt = 4
msg = ''
  • 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

Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?
Kode Game Tebak Angka Python

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
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()

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

Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?
GUI Game Tebak Angka Python

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

Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?
Game Tebak Angka Python Menggunakan Halaman Menu Tkinter

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

Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?
GUI Game Tebak Angka Python

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

Bagaimana Anda membuat kode permainan tebak-tebakan dengan python?

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

Apa itu permainan tebak angka dengan Python?

Permainan tebak-tebakan yang akan kita implementasikan dengan python ini memiliki aturan yang sederhana. Pertama, program menghasilkan angka acak antara 1 dan 99. Kemudian, ia meminta pengguna untuk menebak nomornya. Jika pengguna memasukkan angka kurang dari angka yang dihasilkan oleh sistem, sistem memberi tahu pengguna bahwa tebakannya rendah

Bagaimana Anda membuat game tebak-tebakan 2 pemain dengan Python?

Permainan dasar . ") untuk saya dalam rentang (100). print ("Jangan lihat, Pemain Dua. ") tebak = input("Pemain Dua, apa tebakanmu?") if tebak == secret_num. print ("Anda mengerti. ") kalau tidak. print ("Maaf, Anda kalah

Bagaimana cara menulis program Python untuk menebak angka antara 1 hingga 9?

Kode Piton. impor angka_target acak, angka_tebak = acak. randint(1, 10), 0 sementara target_num. = tebakan_num. guess_num = int(input('Tebak angka antara 1 dan 10 sampai benar. ')) print('Tebak dengan baik. ')

Bisakah saya membuat kode game dengan Python?

Oleh karena itu, Python juga merupakan bahasa yang ideal untuk memulai petualangan Anda dalam membuat game , terlepas dari apakah Anda sudah fasih atau tidak. . Karena sintaksis Python yang ramah pendatang baru, pengembang dapat fokus pada dasar-dasar pemrograman game, bukan kompleksitas bahasa itu sendiri.