Hướng dẫn list of words for hangman python - danh sách các từ cho trăn treo cổ

Một trò chơi Hangman Python đơn giản bằng cách sử dụng tệp 'words.txt' trong cùng thư mục với tập lệnh.

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

Nguyên tắc# để tạo số random # For number generation
Importre# cho chức năng biểu thức thông thường re # For regular expression functionality
# Thiết lập trò chơi
In ["Chào mừng đến với Hangman!"]["Welcome to Hangman!"]
In ["Có nhiều cài đặt khó khăn được hiển thị bên dưới:"]["There are multiple difficulty settings shown below:"]
in ["\ t1. Người mới bắt đầu [10 cuộc sống]"]["\t1. Beginner [10 lives]"]
in ["\ t2. Trung cấp [8 cuộc sống]"]["\t2. Intermediate [8 lives]"]
in ["\ t3. Chuyên gia [6 cuộc sống]"]["\t3. Expert [6 lives]"]
in ["\ t4. Nâng cao [4 cuộc sống]"]["\t4. Advanced [4 lives]"]
in ["\ t5. điên rồ [2 cuộc sống]"]["\t5. Insane [2 lives]"]
# Chọn một mức độ khó
user_sinsting = input ["Vui lòng chọn một khó khăn bằng cách nhập số của nó:"] = input["Please choose a difficulty by typing its number: "]
# Thiết lập danh sách các từ có thể được chọn cho trò chơi
withopen ["words.txt"] ASF: open["words.txt"] as f:
Word_List = f.Read []. Splitlines [] = f.read[].splitlines[]
# Thông báo cho người dùng về lựa chọn của họ
if [str [user_sinsting] == "1"]: [str[user_setting] == "1"]:
number_of_lives=10 = 10
in ["\ nyou đã chọn %s và sẽ nhận được %d sống." %["người mới bắt đầu", number_of_lives]]["\nYou have chosen %s and will receive %d lives." % ["Beginner", number_of_lives]]
Elif [str [user_sinsting] == "2"]: [str[user_setting] == "2"]:
number_of_lives=8 = 8
in ["\ nyou đã chọn %s và sẽ nhận được %d sống." %["trung gian", number_of_lives]]]["\nYou have chosen %s and will receive %d lives." % ["Intermediate", number_of_lives]]
Elif [str [user_sinsting] == "3"]: [str[user_setting] == "3"]:
number_of_lives=6 = 6
In ["\ nyou đã chọn %s và sẽ nhận được %d sống." %["Chuyên gia", Number_of_Lives]]]["\nYou have chosen %s and will receive %d lives." % ["Expert", number_of_lives]]
Elif [str [user_sinsting] == "4"]: [str[user_setting] == "4"]:
number_of_lives=4 = 4
in ["\ nyou đã chọn %s và sẽ nhận được %d sống." %["nâng cao", number_of_lives]]]["\nYou have chosen %s and will receive %d lives." % ["Advanced", number_of_lives]]
Elif [str [user_sinsting] == "5"]: [str[user_setting] == "5"]:
number_of_lives=2 = 2
in ["\ nyou đã chọn %s và sẽ nhận được %d sống." %["điên", number_of_lives]]["\nYou have chosen %s and will receive %d lives." % ["Insane", number_of_lives]]
khác::
number_of_lives=10 = 10
in ["\ nyou đã đưa ra một lựa chọn không hợp lệ và sẽ nhận được %d sống theo mặc định." %number_of_lives]["\nYou have made an invalid selection and will receive %d lives by default." % number_of_lives]
# Chọn một từ ngẫu nhiên từ danh sách
Random_num = Random.randint [0, len [word_list] -1] = random.randint[0, len[word_list]-1]
word_chosen = word_list [Random_num] = word_list[random_num]
# Mã hóa từ với dấu gạch ngang
Encoded_word = re.sub ['[0-9a-za-z]', '-', word_chosen] = re.sub['[0-9a-zA-Z]', '-', word_chosen]
# Xác định một chức năng để xử lý các dự đoán
Defuess [chữ cái, từ, được mã hóa]: guess[letter, word, encoded]:
# Chữ có tồn tại trong từ không?
found=False = False
ifletterinword: letter in word:
found=True = True
# Thay thế các dấu gạch ngang bằng chữ cái
foriinrange [0, len [từ]]: i in range[0, len[word]]:
ifword [i] == thư: word[i] == letter:
được mã hóa = được mã hóa [0: i]+chữ cái+được mã hóa [i+1: len [mã hóa]]]] = encoded[0:i] + letter + encoded[i+1:len[encoded]]
Trả lại [tìm thấy, được mã hóa] [found, encoded]
# Bắt đầu trò chơi và nhắc người dùng cho lựa chọn đầu tiên của họ
in ["\ ntime để đoán một chữ cái! Bạn có %d còn lại." %number_of_lives]["\nTime to guess a letter! You have %d lives remaining." % number_of_lives]
in [mã hóa_word][encoded_word]
while [number_of_lives> 0]:[number_of_lives > 0]:
game đoán_letter = input ["bạn đoán:"] [: 1] = input["Your guess: "][:1]
letter_found, ented_word = Guess [pricess_letter, word_chosen, expoded_word], encoded_word = guess[guessed_letter, word_chosen, encoded_word]
ifnotletter_found: not letter_found:
number_of_lives-=1 -= 1
ifnumber_of_lives == 0: number_of_lives == 0:
print ["\ ngame Over, bạn đã mất! :[ từ hoặc cụm từ là '%s'"%word_chosen]["\nGame over, you lost! :[ The word or phrase was '%s'" % word_chosen]
break
khác::
in ["\ nyou đã đưa ra một lựa chọn không hợp lệ và sẽ nhận được %d sống theo mặc định." %number_of_lives]["\nWhoops! That letter was not found. You now have %d lives remaining." % number_of_lives]
in [mã hóa_word][encoded_word]
khác::
in ["\ nyou đã đưa ra một lựa chọn không hợp lệ và sẽ nhận được %d sống theo mặc định." %number_of_lives] "-" not in encoded_word:
# Chọn một từ ngẫu nhiên từ danh sách["\nHooray! You won with %d lives remaining. The word or phrase was '%s'" % [number_of_lives, word_chosen]]
break
khác::
in ["\ nyou đã đưa ra một lựa chọn không hợp lệ và sẽ nhận được %d sống theo mặc định." %number_of_lives]["\nGood job! That letter was found. You still have %d lives remaining." % number_of_lives]
in [mã hóa_word][encoded_word]

while [number_of_lives> 0]:

Từ đồng nghĩa của Hangman..
deathsman..
[archaic],.
decapitator,.
executioner,.
executor..
[obsolete],.
headsman..

Bạn có bao nhiêu dự đoán trong Hangman?

Lệnh Hangman chọn một từ ít nhất bảy chữ cái từ một từ điển tiêu chuẩn.Tham số tệp chỉ định một từ điển thay thế.Bạn đoán từ này bằng cách đoán các chữ cái mỗi lần.Bạn được phép bảy sai lầm.one at a time. You are allowed seven mistakes.

Bài Viết Liên Quan

Chủ Đề