Wordle adalah gim populer yang mengharuskan Anda menebak kata lima huruf dalam enam kali percobaan. Setelah setiap tebakan, warna ubin akan berubah untuk menunjukkan seberapa dekat tebakan Anda dengan kata tersebut Show
Ini mirip dengan game Hangman yang sudah saya tunjukkan cara membuatnya menggunakan Python Dalam tutorial ini, kita akan membuat versi terminal kita sendiri dari game populer Wordle menggunakan Python dan Rich, sebuah pustaka untuk pemformatan teks kaya Jika Anda baru mengenal Rich, lihat tutorial ini untuk memulainya. Pastikan Anda telah menginstal Rich sebelum mulai mengikuti di sini Demo ProyekMari kita lihat seperti apa pertandingan terakhir kita Ayo Kode Game Wordle KitaSeperti game Wordle asli, kata lima huruf acak dipilih setiap hari. Untuk melakukan ini, kami akan memilih kata acak dari daftar kata lima huruf Jadi, pertama-tama, mari kita tentukan daftar kata yang disebut
Fungsi UtilitasKami akan menentukan beberapa fungsi utilitas untuk membantu kami mencetak teks berwarna di konsol. Kami akan menggunakan pengaturan yang mirip dengan default Wordle
Untuk ini, kami akan menggunakan Kaya. Cukup mudah untuk mencetak teks berwarna menggunakan kode ini _Dalam kode di atas, kami telah menetapkan tiga fungsi untuk mencetak teks berwarna menggunakan Kaya. Kami juga telah menambahkan pesan selamat datang dan instruksi pemain, yang akan digunakan dalam fungsi utama Tebakan yang diizinkan diatur ke 6. Dalam fungsi utama, pertama-tama kita membuat instance kelas Di baris terakhir, kami hanya mencetak pesan Selamat Datang dan Instruksi Pemain menggunakan 0Putaran PermainanKami akan menjalankan while loop sampai semua tebakan telah digunakan. Mari kita lihat kodenya lalu jelaskan
Fungsi 1 menerima dua argumen β 2 dan 3 (jawaban yang benar). Kami memiliki variabel boolean _4 yang pada dasarnya mengontrol while loop. Perulangan while akan berjalan hingga 4 menjadi True 6 adalah daftar yang berisi kata-kata yang sudah bisa ditebak oleh pengguna. Daftar 7 akan berisi pola Wordle (terbuat dari kotak berwarna). Daftar 8 akan berisi kata-kata dengan warnanyaSetelah itu, kami menjalankan while loop hingga 4 dan meminta pengguna untuk menebak kata tersebut. Kami juga terus mengecek apakah kata yang ditebak oleh pengguna mengandung lima huruf atau tidak serta apakah pengguna sudah menebak kata tersebut.Dalam salah satu kasus, kami mencetak kesalahan dan meminta pengguna menebak lagi Jika pengguna telah menebak sebuah kata, kami memasukkan kata tersebut ke dalam daftar 6. Kemudian kami menggunakan fungsi yang disebut _1 untuk memeriksa apakah pengguna menebak kata dengan benar atau tidakGUESS_STATEMENT = "\nEnter your guess" SQUARES = { 'correct_place': 'π©', 'correct_letter': 'π¨', 'incorrect_letter': 'β¬' } def check_guess(guess, answer): guessed = [] wordle_pattern = [] for i, letter in enumerate(guess): if answer[i] == guess[i]: guessed += correct_place(letter) wordle_pattern.append(SQUARES['correct_place']) elif letter in answer: guessed += correct_letter(letter) wordle_pattern.append(SQUARES['correct_letter']) else: guessed += incorrect_letter(letter) wordle_pattern.append(SQUARES['incorrect_letter']) return ''.join(guessed), ''.join(wordle_pattern) def game(console, chosen_word): end_of_game = False already_guessed = [] full_wordle_pattern = [] all_words_guessed = [] while not end_of_game: guess = Prompt.ask(GUESS_STATEMENT).upper() while len(guess) != 5 or guess in already_guessed: if guess in already_guessed: console.print("[red]You've already guessed this word!!\n[/]") else: console.print('[red]Please enter a 5-letter word!!\n[/]') guess = Prompt.ask(GUESS_STATEMENT).upper() already_guessed.append(guess) guessed, pattern = check_guess(guess, chosen_word) all_words_guessed.append(guessed) full_wordle_pattern.append(pattern) console.print(*all_words_guessed, sep="\n") if guess == chosen_word or len(already_guessed) == ALLOWED_GUESSES: end_of_game = True if len(already_guessed) == ALLOWED_GUESSES and guess != chosen_word: console.print(f"\n[red]WORDLE X/{ALLOWED_GUESSES}[/]") console.print(f'\n[green]Correct Word: {chosen_word}[/]') else: console.print(f"\n[green]WORDLE {len(already_guessed)}/{ALLOWED_GUESSES}[/]\n") console.print(*full_wordle_pattern, sep="\n")1 fungsiFungsi ini menerima dua argumen β kata yang ditebak oleh pengguna dan jawaban yang benar. Itu membandingkannya huruf demi huruf dan kemudian menggunakan fungsi pembantu yang kita definisikan sebelumnya untuk membuat string Pemformatan kaya untuk setiap huruf. Kemudian itu menggabungkan mereka semua menjadi satu string Fungsi ini mengembalikan dua string β Kata tebakan berformat kaya dan kotak berwarna untuk kata tebakan tersebut String yang dikembalikan disimpan dalam dua variabel, 3 dan 4, yang kemudian ditambahkan dalam daftar masing-masing, 8 dan 7Di setiap loop, kami akan mencetak elemen dalam daftar 8 dipisahkan oleh karakter baris baru ( 8). Jika pengguna telah menebak kata dengan benar atau jumlah tebakan yang diizinkan telah habis, kami akan menyetel 4 ke 0 dan perulangan akan dihentikanLebih jauh di luar loop, kami akan memeriksa apakah tebakan yang diizinkan telah habis dan pengguna tidak dapat menebak kata dengan benar. Jika demikian, kami akan mencetak kata yang benar dan WORDLE X/6. Namun dalam kasus lain, kami akan mencetak WORDLE 1/6 di mana n adalah jumlah tebakan yang dilakukan pengguna untuk menebak kata dengan benarPada akhirnya, kami akan mencetak daftar pola Wordle yang dipisahkan oleh karakter baris baru ( 8)Dalam fungsi utama, kita akan memanggil fungsi _1 dengan 2 dan 3 sebagai argumenKode Proyek LengkapBerikut kode lengkap untuk klon Wordle
MembungkusPada artikel ini, kami membuat Wordle versi terminal kami sendiri. Tapi masih banyak yang bisa Anda bangun dari sini. Mirip dengan Wordle asli, Anda dapat membuat versi web dari proyek ini Beri tahu saya jika Anda memiliki pertanyaan. Bagikan dengan temanmu Repositori Kode. https. //github. com/ashutoshkris/Terminal-Wordle Anda dapat membaca ini dan artikel saya yang lain di blog saya di sini IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN Pengembang Aplikasi di Thoughtworks India Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai Bagaimana cara bermain tebak kata?Anda akan memulai dengan menebak kata lima huruf secara acak. Dari sana, permainan akan memberi tahu Anda jika setiap huruf yang Anda tebak ada di kata dan di tempat yang benar (hijau), di kata tetapi tidak di tempat yang benar (kuning), atau tidak ada di kata sama sekali (abu-abu)
Apa itu permainan tebak-tebakan dengan Python?Hari ini kita akan membuat game tebak-tebakan interaktif dengan Python. Ini akan menjadi permainan tebak-tebakan sederhana di mana komputer akan menghasilkan angka acak antara 1 sampai 10, dan pengguna harus menebaknya dalam 5 kali percobaan. Berdasarkan tebakan pengguna komputer akan memberikan berbagai petunjuk apakah angkanya tinggi atau rendah
Bagaimana cara membuat Python menebak nomor saya?Kode Python. tebakan_num. guess_num = int(input('Tebak angka antara 1 dan 10 sampai benar. ')) print('Tebak dengan baik. ') Keluaran Contoh. Tebak angka antara 1 dan 10 sampai Anda benar. 5 Ditebak dengan baik.
Bagaimana cara menebak kata itu bekerja?Dalam permainan ini siswa membaca definisi dari sebuah kata dan harus menebak kata tersebut menggunakan huruf yang muncul . Game ini adalah cara yang bagus untuk berlatih membaca, mengeja, dan mengulas kosa kata sekaligus. |