Oleh Sharlene Khan

Bangun game sederhana ini untuk memantapkan konsep pemrograman Python Anda.

Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Membuat game dengan Python adalah cara yang bagus untuk mempelajari konsep pemrograman dasar, dan membangun fondasi yang lebih kuat dalam pemrograman. Salah satu game yang bisa kamu buat adalah game tebak angka sederhana.

Anda dapat membuat game tebak angka menggunakan satu skrip Python. Untuk memainkan game, jalankan skrip menggunakan baris perintah atau terminal.

Untuk membuat game lebih menarik, Anda dapat menambahkan beberapa konsep gameplay tambahan. Ini termasuk kemampuan untuk memberikan petunjuk kepada pemain, atau kemampuan untuk mengubah tingkat kesulitan permainan.

Cara Menghasilkan Angka Acak

Anda bisa mulai dengan membuat skrip Python baru dengan a .py ekstensi untuk memegang logika untuk permainan. Di dalam, tambahkan beberapa kode awal untuk menghasilkan angka acak antara 1 dan 50 untuk ditebak pemain.

instagram viewer

Jika Anda tidak terbiasa dengan sintaks Python, lihat beberapa contoh dasar Python untuk mempercepat Anda.

  1. Buat file baru bernama game-menebak-angka.py. Buka file menggunakan editor teks apa pun, seperti Visual Studio atau Atom.
  2. Di bagian atas file, impor file acak modul:
    impor acak
  3. Menggunakan acak modul randint() metode untuk menghasilkan angka acak antara 1 dan 50:
    tebakan_rentang = 50
    jawaban = acak.randint(1, tebak_rentang)
  4. Mulai permainan, dan minta pemain untuk menebak angkanya:
    mencetak("Selamat datang di permainan tebak angka!")
    mencetak("")
    masukan pengguna = masukan("Tebak angka antara 1 dan" + str (rentang_tebak) + ": ")
    tebak = int (userInput)

Cara Memeriksa apakah Pengguna Menebak Angka yang Benar

Agar pengguna memenangkan permainan, bandingkan input pengguna dengan nomor acak yang dihasilkan dan periksa apakah cocok.

  1. Meskipun pengguna belum menebak jawaban yang benar, minta mereka untuk memasukkan input baru lagi. Pastikan untuk mengindentasi setiap kode bersarang, karena struktur Python bergantung pada indentasi yang benar:
    tebak = ""
    ketika tebak != jawaban:
    masukan pengguna = masukan("Tebak angka antara 1 dan" + str (rentang_tebak) + ": ")
    tebak = int (userInput)
  2. Jika kode dieksekusi melewati while loop, itu berarti mereka telah menebak jawaban yang benar:
    mencetak("Selamat! Anda menebak angka yang benar. Kamu menang!") 

Cara Menambahkan Tebakan Jumlah Terbatas

Untuk membatasi pemain agar tidak bertanya berkali-kali, Anda dapat membatasi jumlah tebakan mereka.

  1. Deklarasikan variabel baru di awal file, untuk melacak jumlah tebakan pemain yang diizinkan. Setel ke 10, untuk memulai dengan:
    tebak_diizinkan = 10
  2. Ubah pernyataan while menjadi perulangan for, yang hanya berulang untuk jumlah tebakan yang terbatas:
    untuk Saya di dalam rentang (tebakan_diizinkan):
    masukan pengguna = masukan("Tebak angka antara 1 dan" + str (rentang_tebak) + ": ")
    tebak = int (userInput)
  3. Di dalam perulangan for, jika salah satu tebakan adalah jawaban yang benar, keluarlah dari perulangan for:
    jika tebak == jawaban:
    mencetak("Selamat! Anda menebak angka yang benar. Kamu menang!")
    merusak
  4. Tetap saja, di dalam for loop, tambahkan pernyataan if lainnya untuk memeriksa apakah pemain telah mencapai batas jumlah tebakannya. Jika demikian, akhiri permainan:
    jika (i == tebak_diizinkan - 1):
    mencetak("Maaf, tebakanmu sudah habis. Kamu kalah!")

Cara Menambahkan Petunjuk ke Game

Tambahkan fitur lain ke dalam game untuk memberi pemain beberapa petunjuk. Satu petunjuk dapat mencakup memberi tahu mereka jika mereka perlu menebak angka yang lebih tinggi atau lebih rendah.

Petunjuk lainnya adalah memberi tahu mereka seberapa dekat atau jauh mereka dari jawabannya. Misalnya, game harus memberi tahu mereka jika mereka menjadi "lebih hangat". Kalau tidak, jika mereka jauh dari angka, permainan harus memberi tahu mereka bahwa mereka semakin "dingin".

  1. Ubah pernyataan if yang memberi tahu pengguna jika mereka menang. Jika mereka masih belum menebak jawaban yang benar, beri tahu mereka jika jawaban sebenarnya lebih tinggi atau lebih rendah.
    jika tebak == jawaban:
    mencetak("Selamat! Anda menebak angka yang benar. Kamu menang!")
    merusak
    elif tebak < jawaban:
    mencetak("Jumlahnya lebih tinggi.")
    kalau tidak:
    mencetak("Jumlahnya lebih rendah.")
  2. Tambahkan pernyataan if lainnya untuk menambahkan petunjuk tambahan. Ini akan memberi tahu mereka jika mereka semakin dekat atau "lebih hangat" ke nomor tersebut. Gunakan fungsi absolut untuk menentukan jarak antara tebakan dan jawabannya. Misalnya, jika jawabannya kurang dari 10 angka, permainan akan mencetak "Kamu hangat":
    jika abs (tebak - jawab) <= 10:
    mencetak("Kamu hangat!")
    elif abs (tebak - jawab) <= 20:
    mencetak("Kamu semakin hangat.")
    elif abs (tebak - jawab) <= 30:
    mencetak("Kamu kedinginan.")
    kalau tidak:
    mencetak("Kamu kedinginan.")

Cara Mengubah Tingkat Kesulitan Game

Anda dapat meminta pengguna untuk memilih tingkat kesulitan. Tingkat kesulitan menentukan berapa banyak percobaan tebakan yang dilakukan pemain, dan seberapa jauh jangkauan tebakannya.

  1. Di awal permainan, minta pengguna untuk memilih tingkat kesulitan:
    mencetak("Selamat datang di permainan tebak angka!")
    mencetak("")
    ketikaBENAR:
    tingkat = masukan("Pilih tingkat kesulitan (mudah, sedang, sulit):").lebih rendah()
  2. Tambahkan beberapa validasi untuk memastikan pemain hanya mengetik opsi "mudah", "sedang", atau "keras". Jika pengguna memasukkan respons yang tidak valid, game akan meminta mereka untuk memasukkan kembali tingkat kesulitan.
    jika tingkat di dalam ["mudah", "sedang", "keras"]:
    merusak
    kalau tidak:
    mencetak("Masukan tidak valid. Silakan pilih 'mudah', 'sedang', atau 'keras'.")
  3. Sebelum menghasilkan angka acak, gunakan kesulitan pemain untuk menentukan berapa banyak tebakan yang dapat mereka lakukan. Anda juga dapat menggunakan tingkat kesulitan pilihan mereka untuk menentukan seberapa besar rentang tebakannya:
    jika tingkat == "mudah":
    tebakan_rentang = 50
    tebak_diizinkan = 20
    elif tingkat == "sedang":
    tebakan_rentang = 100
    tebak_diizinkan = 15
    kalau tidak:
    tebakan_rentang = 150
    tebak_diizinkan = 10

    jawaban = acak.randint(1, tebak_rentang)

Cara Memainkan Game

Sekarang setelah Anda memiliki semua logika untuk game tersebut, Anda dapat memainkannya di command prompt. Anda juga dapat melihat contoh permainan tebak angka selengkapnya di GitHub.

  1. Buka prompt perintah atau terminal, dan arahkan ke folder tempat Anda menyimpan skrip Python. Misalnya, jika Anda menyimpan skrip di Desktop, perintahnya akan terlihat seperti ini:
    cd C:\Users\Sharl\Desktop
  2. Menggunakan python perintah untuk menjalankan skrip Python Anda:
    python game tebak angka.py
  3. Masukkan tingkat kesulitan.
  4. Masukkan angka ke dalam prompt perintah untuk mencoba dan menebak angkanya.

Belajar Pemrograman dengan Membuat Game Sederhana

Sekarang Anda mengerti cara membuat dan menjalankan game sederhana menggunakan satu skrip Python. Lanjutkan perjalanan belajar Anda dengan menjelajahi ide proyek menarik lainnya. Salah satu contohnya adalah mencoba membuat penyapu Ping dengan Python.

Berlangganan newsletter kami

Komentar

MembagikanMenciakMembagikanMembagikanMembagikan
Menyalin
Surel
Membagikan
MembagikanMenciakMembagikanMembagikanMembagikan
Menyalin
Surel

Tautan disalin ke papan klip

Topik-topik terkait

  • Pemrograman
  • Piton
  • Pengembangan Game

Tentang Penulis

Sharlene Khan (82 Artikel Dipublikasikan)

Shay bekerja penuh waktu sebagai Pengembang Perangkat Lunak dan senang menulis panduan untuk membantu orang lain. Dia memiliki gelar Sarjana IT dan memiliki pengalaman sebelumnya dalam Jaminan Kualitas dan bimbingan belajar. Shay suka bermain game dan bermain piano.