Làm cách nào để tạo trò chơi đoán trong Python?

Trong hướng dẫn phát triển trò chơi này, chúng tôi tập trung vào cách tạo trò chơi đoán từ trong Python. Mục tiêu của trò chơi này là người dùng khá đơn giản chỉ cần đoán từ được lưu trữ trong cơ sở dữ liệu của chúng tôi. Tạo trò chơi đoán từ không quá khó để học cách tạo trò chơi đoán từ trong python, bạn chỉ cần có kiến ​​thức cơ bản về Python và đó là một dự án trò chơi hay để đưa vào danh mục đầu tư của bạn

nội dung

    • 0. 1 Mã sẽ hoạt động như thế nào?
  • 1 Yêu cầu cơ bản để tạo trò chơi đoán.
    • 1. 1 Mô-đun ngẫu nhiên.
  • 2 Bước -1. Danh sách các từ có thể được chấp nhận
  • 3 Bước -2. Thêm khoảng trống
  • 4 Bước -3. Xác thực đầu vào của người dùng
  • 5 Bước -4. Tạo giao diện người dùng
    • 5. 1 Đầu ra.
    • 5. 2 Mã của bạn sẽ trông như thế này.
  • 6 Đầu ra.
  • 7 Lời cuối

Mã sẽ hoạt động như thế nào?

  1. Chúng tôi sẽ sử dụng một danh sách các từ làm cơ sở dữ liệu của chúng tôi và một từ sẽ được chọn ngẫu nhiên từ cơ sở dữ liệu của chúng tôi để người dùng đoán
  2. Người dùng sẽ được yêu cầu đoán một chữ cái trong từ được chọn ngẫu nhiên nếu từ được chọn ngẫu nhiên chứa chữ cái đó thì nó sẽ được hiển thị dưới dạng đầu ra, nếu không chương trình sẽ cho người dùng biết họ đã sai
  3. Người dùng sẽ có một số lượng hạn chế chim nhạn để đoán mọi chữ cái trong từ nếu người dùng nhận được mọi chữ cái trong từ và trong các lượt được phân bổ thì người dùng sẽ thắng trò chơi nếu không thì người dùng sẽ thua

Yêu cầu cơ bản để tạo trò chơi đoán

mô-đun ngẫu nhiên

Mô-đun ngẫu nhiên Python là một mô-đun dựng sẵn của Python được sử dụng để tạo số ngẫu nhiên. Đây là những số giả ngẫu nhiên vì chúng không thực sự ngẫu nhiên. Nó có một chức năng gọi là randint[] bao gồm hai đối số chính; . Mô-đun này có thể được sử dụng để thực hiện các hành động ngẫu nhiên như tạo số ngẫu nhiên, in giá trị ngẫu nhiên cho danh sách hoặc chuỗi, v.v.

Bước 1. Danh sách các từ có thể được chấp nhận

Nhập thư viện cần thiết

import random

Tạo một danh sách các từ trong đó người dùng phải đoán từ chính xác

words = ['kindly', 'recite', 'repeat', 'tree', 'display', 'geeks', 'coader', 'programmer', 'python', 'premium', 'watch']

Chọn ngẫu nhiên một trong các từ được liệt kê và nếu muốn, bạn cũng có thể hiển thị từ đó

word = random.choice[words]
#print [word]

Bước 2. Thêm khoảng trống

Tạo một dòng dấu gạch dưới để biểu thị khoảng cách ký tự, mỗi ký tự một ký tự trong từ được chọn ngẫu nhiên, là một phương pháp đơn giản nhưng thông minh để hiển thị có bao nhiêu ký tự trong từ

spaces = ['_']* len[word]
#show spaces
Spaces

Ở đây chúng tôi đang tạo một chức năng để làm những việc sau

  1. Tìm tất cả các vị trí chữ cái từ dự đoán của người dùng [một ký tự nào đó]
  2. Nếu chữ cái tồn tại trong từ thì hàm sẽ thay thế dấu gạch dưới trong khoảng trắng bằng chữ cái đúng ở vị trí đó
def get_letter_position[guess, word, spaces]:
    # Create and set a variable called index to be -2
    index = -2
    # create a loop to continue to look through the word for every single position where that letter exists
    while index != -1:
        #check if the character/guess is in word, it then removes the character from the word and add it to spaces
        if guess in word:
            index = word.find[guess]
            #remove that letter from the word
            # this is the special character that will let us know that the        character is removed from the word
            removed_character ='*'
            word = word[:index]+removed_character+word[index+1:]
            spaces[index] = guess
        else:
            index = -1
       
    return [word, spaces]

Tạo chức năng kiểm tra xem người dùng có đoán được hết các chữ cái trong từ [“1=Có” nghĩa là họ đã đoán hết các chữ cái trong từ, “-1=Không” nghĩa là người dùng không hiểu hết

Bước 3. Xác thực đầu vào của người dùng

def win_check[]:
    for i in range[0, len[spaces]]:
        if spaces[i] == '_':
            return -1
    return 1 

Bước 4. Tạo giao diện người dùng

Thiết kế Game và phát triển phần UI.

#choose some number of turns for the user to guess the word
num_turns = len[word]
for i in range[0, num_turns]:
    #ask the user to guess a character
    guess = input['Guess a character:']
   
    if guess in word:
        word, spaces = get_letter_position[guess, word, spaces]
        print[spaces]
    else:
        print['Sorry that letter is not in the word.']
       
    #check if the player guess the word
    if win_check[] == 1:
        print['Congratulations you won']
        break
       
    print['you have'+str[num_turns - i]+' turns left.']
    print[]

đầu ra

Guess a character:e
['_', '_', 'e', 'e']
you have 9 turns left.
you have 5 turns left.

Guess a character:n
['k', 'i', 'n', 'd', '_', '_']
you have 4 turns left.

Guess a character:y
['k', 'i', 'n', 'd', '_', 'y']
you have 3 turns left.

Guess a character:l
['k', 'i', 'n', 'd', 'l', 'y']
Congratulations you won

Đây là cách mã của bạn sẽ trông như thế nào

________số 8

đầu ra

Từ cuối cùng

Trong bài đăng trên blog này, chúng tôi đã học Cách tạo trò chơi đoán từ trong python. Chương trình này nhằm mục đích trở thành một dự án học tập thú vị và dễ dàng để giúp bạn bắt đầu viết mã. Ở đây chúng tôi đã tạo một trò chơi yêu cầu người dùng đoán một từ và sau đó người dùng sẽ phải đoán từ mà máy tính đang nghĩ đến [sử dụng mô-đun ngẫu nhiên]. Nếu người dùng có thể đoán đúng từ, người dùng sẽ nhận được phần thưởng là thông báo 'Xin chúc mừng bạn đã thắng'. Nếu bạn có bất kỳ câu hỏi nào, vui lòng bình luận trong phần bình luận bên dưới

Trò chơi đoán trong Python là gì?

Hôm nay chúng ta sẽ làm một trò chơi đoán tương tác bằng Python. Đây sẽ là một trò chơi đoán đơn giản, trong đó máy tính sẽ tạo ra một số ngẫu nhiên từ 1 đến 10 và người dùng phải đoán nó sau 5 lần thử. Dựa trên suy đoán của người dùng máy tính sẽ đưa ra nhiều gợi ý khác nhau nếu con số cao hay thấp

Làm cách nào để tạo trò chơi rắn trong Python?

Làm cách nào để triển khai Trò chơi rắn trong Python? .
Cài đặt Pygame
Tạo màn hình
Tạo con rắn
Di chuyển con rắn
Trò chơi kết thúc khi Snake chạm ranh giới
thêm thức ăn
Tăng chiều dài của con rắn
Hiển thị Điểm

Làm cách nào để viết chương trình Python để đoán một số từ 1 đến 9?

Mã Python. nhập target_num ngẫu nhiên, đoán_num = ngẫu nhiên. randint[1, 10], 0 trong khi target_num. = đoán_num. Guess_num = int[input['Đoán một số từ 1 đến 10 cho đến khi bạn hiểu đúng. ']] print['Đã đoán đúng. ']

Bạn có thể tạo một trò chơi chỉ bằng Python không?

Do đó, Python cũng là một ngôn ngữ lý tưởng để bạn bắt đầu cuộc phiêu lưu tạo trò chơi , bất kể bạn đã thông thạo ngôn ngữ này hay chưa. . Do cú pháp thân thiện với người mới của Python, các nhà phát triển có thể tập trung vào những điều cơ bản của lập trình trò chơi, chứ không phải sự phức tạp của chính ngôn ngữ này.

Chủ Đề