Hướng dẫn 5.8.2 guessing game python - 5.8.2 trò chơi đoán python

Tổng quan

Chương trình nhỏ này mở rộng trò chơi đoán trước đó mà tôi đã viết về điều này: Post Trò chơi đoán Python Python.
: post “Python Guessing Game”.

Trong trò chơi này, chúng tôi sẽ thêm một bộ đếm cho số lượng người dùng có thể có.

Bộ đếm được đặt ban đầu thành 0.

Hướng dẫn 5.8.2 guessing game python - 5.8.2 trò chơi đoán python

Vòng lặp trong khi sẽ chạy miễn là các dự đoán ít đến 5.

Nếu người dùng đoán đúng số trước đó, tập lệnh sẽ phá vỡ và trình bày cho người dùng số lượng dự đoán cần phải đoán đúng số.
present the user with how many guesses it took to guess the right number.

Các biến trong tập lệnh này có thể được thay đổi thành bất cứ điều gì.

Tôi sẽ chia tay chương trình trong các phần để đọc dễ đọc hơn

Đầu tiên chúng tôi nhập mô -đun ngẫu nhiên

import random

Sau đó, chúng tôi cung cấp cho biến số của người Viking một số ngẫu nhiên trong khoảng từ 1 đến 99.

number = random.randint(1, 99)

Đặt biến dự đoán thành 0, sẽ tính các dự đoán

guesses = 0

Miễn là các dự đoán ít hơn 5, hãy yêu cầu người dùng đoán một số.

Sau đó tăng các dự đoán truy cập với 1.

In ra một tin nhắn cho người dùng số lượng dự đoán.

while guesses < 5:
    guess = int(raw_input("Enter an integer from 1 to 99: "))
    guesses +=1
    print "this is your %d guess" %guesses

Kiểm tra xem phỏng đoán thấp hơn, cao hơn hoặc bằng số ngẫu nhiên của chúng tôi và in một thông báo về kết quả.
a message of the result.

Nếu dự đoán giống như số của chúng tôi, hãy thoát khỏi chương trình.

    if guess < number:
        print "guess is low"
    elif guess > number:
        print "guess is high"
    elif guess == number:
        break

In ra có bao nhiêu dự đoán người dùng đã có.

if guess == number:
    guesses = str(guesses)
    print "You guess it in : ", guesses + " guesses"

Nếu người dùng không thể đoán đúng số trong 5 dự đoán, hãy in ra số bí mật là gì.
secret number was.

if guess != number:
    number = str(number)
    print "The secret number was",  number

Tôi hy vọng bạn đã vui vẻ với trò chơi đoán này.

Khuyến nghị đào tạo Python

Khóa học: Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn hướng dẫn cho người mới bắt đầu. Tìm hiểu làm thế nào để tạo các ứng dụng trong thế giới thực và làm chủ những điều cơ bản.

Chỉ tìm kiếm những lời chỉ trích mang tính xây dựng về cách tôi có thể cải thiện những điều sau đây:

import random

def guess_number():
   
  def guess_attempt():
    guess = int(input("I picked a number between 1 & 10...guess what it is: "))
    
    return guess
  
  #the number for which the player must guess
  mystery_number = random.randint(1, 10)

  #the number player guesses
  player_guess = guess_attempt

  #number of attempts the player has to guess the number
  guess_tries = 5
         
  while guess_tries >= 1:
    if player_guess() != mystery_number:
      guess_tries -= 1
      if guess_tries > 0:
        print("Sorry, but that number isn't right. You have {} guesses left.".format(guess_tries))
        continue
      else:
        print("You have no more guesses. The mystery_number was {}".format(mystery_number))
        break
    else:
      print("You got it, but it took you {} times to get it!".format(5 - guess_tries))
      break
  

guess_number()

Bạn nên đoán nội dung của bài viết này. Và có lẽ bạn nên quen thuộc với việc đoán số và tìm cách xây dựng nó bằng Python.

Hãy cùng học hỏi & nbsp; để tạo một trò chơi đoán số từ đầu.

Trò chơi đoán số

Trò chơi rất đơn giản. Người dùng phải đoán số được tạo ngẫu nhiên nằm giữa phạm vi từ 1 đến 100. Đó là nó.1 to 100. That’s it.

Trò chơi có đơn giản không?

Vâng chính nó.

Nhưng, có một điều mà chúng tôi phải cung cấp cho người dùng để đoán số. Đó là gợi ý. Chúng tôi phải cung cấp một thông báo cho người dùng nói rằng số được đoán hiện tại ít hơn số chính xác hoặc số được đoán hiện tại lớn hơn số chính xác. Để người dùng sẽ biết họ phải đi theo hướng nào.

Chúng ta có thể làm cho nó thú vị hơn bằng cách thêm các tính năng bổ sung như số lượng tối đa để đoán, tăng phạm vi, thiết lập bộ đếm thời gian, v.v.,,

Tạo trò chơi làm việc cơ bản là bắt buộc. Sau đó, chúng tôi có thể thêm nhiều tính năng như đã thảo luận. Vì vậy, chúng tôi sẽ tạo ra phiên bản cơ bản của trò chơi trong phần này. Và sau đó chúng tôi sẽ di chuyển để thêm các tính năng mới.

Tôi muốn bạn thử tạo trò chơi mà không cần sao chép mã một cách mù quáng. Vì vậy, tôi sẽ giải thích thuật toán trước. Nó sẽ giúp bạn tự mã hóa hoặc hiểu mã nhanh chóng.

Hãy cùng xem thuật toán để tạo trò chơi đoán số.

Thuật toán

Hãy chắc chắn rằng bạn hiểu thuật toán trước khi chuyển sang phần mã hóa.

  • Xác định phạm vi của các số. Theo mặc định, nó 1-100 nhưng bạn có thể thay đổi nó như bạn thích.
  • Tạo một số nguyên ngẫu nhiên từ phạm vi trên (
    number = random.randint(1, 99)
    
    3).
  • Bắt đầu trò chơi bằng cách hiển thị cho người dùng một thông báo nói rằng Guess Guess số từ x đến y. Bạn có thể cập nhật tin nhắn như bạn muốn.
  • Khởi tạo một biến thành
    number = random.randint(1, 99)
    
    4 để đếm tổng số cơ hội mà người dùng đã thực hiện để đoán chính xác số.
  • Viết một vòng lặp vô hạn.
    • Yêu cầu người dùng đoán số.
    • Nếu số được đoán hiện tại bằng số được tạo ngẫu nhiên, thì hãy chúc mừng người dùng bằng một thông báo như bạn muốn. Một ví dụ sẽ là--> Hurray! Bạn đã nhận được nó trong 5 bước!
    • Phá vỡ vòng lặp sau khi chúc mừng người dùng.
    • Nếu số được đoán hiện tại nhỏ hơn số được tạo ngẫu nhiên, thì hãy đưa tin nhắn cho người dùng nói rằng-> Số của bạn nhỏ hơn số ngẫu nhiên & NBSP; hoặc thông báo tùy chỉnh có cùng nghĩa.
    • Nếu số được đoán hiện tại lớn hơn số được tạo ngẫu nhiên, thì hãy đưa tin nhắn cho người dùng nói rằng-> Số của bạn lớn hơn số ngẫu nhiên hoặc một tùy chỉnh có cùng nghĩa.
    • Cuối cùng, tăng cơ hội mà người dùng đã đoán.

Bạn sẽ có mã trong tâm trí của bạn sau khi nhìn thấy thuật toán. Don Tiết lo lắng ngay cả khi bạn không nhận được mã hoàn chỉnh. Nhưng, hãy chắc chắn rằng bạn hiểu thuật toán trên.

Đó là thời gian để có được bàn tay của chúng tôi để làm việc với mã. Tham gia vào mã mà không cần phải quảng cáo thêm.

Mã số

Bạn đã cố gắng viết mã?

Nếu có và hoàn thành nó. Thật tuyệt vời. Kiểm tra mã và hiểu nó để thêm nhiều quan điểm vào kiến ​​thức của bạn.

Don Tiết lo lắng ngay cả khi bạn đã viết mã. Xem mã dưới đây và hiểu nó. Cố gắng điều chỉnh và viết nó theo cách riêng của bạn để hiểu rõ hơn.

Vì vậy, hãy để Lừa xem mã.

________số 8

Có một số điều mà bạn hiểu từ mã.

  • Phạm vi được xác định bên trong phương thức
    number = random.randint(1, 99)
    
    5 để nó có thể được sử dụng trên các phương thức lớp.
  • Chúng ta có thể dễ dàng thay đổi nó ở một nơi thay đổi trên ứng dụng cho phù hợp.
  • Có một phương pháp riêng để tạo ra số ngẫu nhiên tuân theo nguyên tắc của các mối quan tâm riêng biệt. Ở đây, phương pháp của chúng tôi có rất ít mã, nhưng nó có thể tăng trong tương lai.
  • Cuối cùng, chúng tôi đã sử dụng lớp để mọi phương pháp mà liên quan đến trò chơi sẽ cư trú bên trong nó. Và nó có thể dễ dàng được sử dụng lại trong một số ứng dụng khác.

Tất cả các điểm được thảo luận ở trên đều liên quan đến việc viết mã sạch. Chúng ta nên cố gắng viết mã sạch mà bạn hiểu ngay cả sau một số & nbsp; x & nbsp; năm.

Đầu ra mẫu của trò chơi trông như sau.

$ python number_guessing_game.py 
Guess the randomly generated number from 1 to 100
Enter the guessed number: 50
-> Your number is less than the random number
Enter the guessed number: 75
-> Your number is less than the random number
Enter the guessed number: 90
-> Your number is greater than the random number
Enter the guessed number: 85
-> Your number is greater than the random number
Enter the guessed number: 80
-> Hurray! You got it in 5 steps!

Tôi giả sử bạn đã cài đặt Python để thử mã trên.

Tính năng bổ sung

Chúng tôi sẽ thêm số lượng cơ hội tối đa mà người dùng phải đoán số. Nếu người dùng không đoán được số trong số lượng cơ hội, thì người dùng sẽ mất.

Làm thế nào để chúng ta thêm nó?

Nó là một quá trình hai bước đơn giản. Hãy cùng xem các bước.

  • Xác định số lượng cơ hội tối đa mà người dùng phải đoán số.
  • Kiểm tra xem người dùng có cơ hội hay không trước khi yêu cầu đầu vào. Và kết thúc trò chơi nếu người dùng không có cơ hội nhất định.

Mã sau đây sẽ hoàn thành tính năng.

  • Thêm mã sau bên trong phương thức
    number = random.randint(1, 99)
    
    5.
number = random.randint(1, 99)
0
  • Thêm điều kiện sau khi người dùng nhập dự đoán tiếp theo.
number = random.randint(1, 99)
1

Bây giờ, hãy thử trò chơi mà không đoán đúng số. Bạn sẽ thấy một đầu ra tương tự như sau.

number = random.randint(1, 99)
2

Tiếng hoan hô! Chúng tôi đã thêm một tính năng bổ sung cho trò chơi của chúng tôi. Nó không phải là kết thúc mặc dù. Bạn có thể thêm một số tính năng khác để làm cho nó hấp dẫn hơn với người dùng. Đó là thời gian của bạn bây giờ. Hãy tiếp tục và làm cho nó đẹp hơn :).

Sự kết luận

Chúng tôi đã tạo ra một trò chơi đoán số đơn giản. Bây giờ, đến lượt bạn nghĩ về những trò chơi mà bạn đang chơi khi bạn còn trẻ. Làm cho họ sử dụng ngôn ngữ lập trình và chia sẻ với bạn bè của bạn. Chúng ta có thể số hóa hầu hết các trò chơi thời thơ ấu của chúng ta.

Tiếp theo, khám phá Python IDE và trình biên dịch trực tuyến để chạy mã Python.

Mã hóa hạnh phúc 🙂

Nếu bạn có thể nhận được đủ các trò chơi từ virus, thì đây là cách làm tốt hơn ở Wordle.

Làm thế nào để bạn mã hóa một trò chơi đoán trong Python?

Mã hóa trong trình soạn thảo văn bản của bạn Nhập Num ngẫu nhiên = ngẫu nhiên. randint (1, 10) đoán = không có trong khi đoán! = num: guess = input ("đoán một số từ 1 đến 10:") đoán = int (đoán) nếu đoán == num: in ("Xin chúc mừng! Bạn đã thắng!import random num = random. randint(1, 10) guess = None while guess != num: guess = input("guess a number between 1 and 10: ") guess = int(guess) if guess == num: print("congratulations! you won!

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

Người dùng trước tiên phải nhập tên của họ và sau đó, sẽ được yêu cầu đoán bất kỳ bảng chữ cái nào. Nếu từ ngẫu nhiên chứa bảng chữ cái đó, nó sẽ được hiển thị dưới dạng đầu ra (với vị trí chính xác) khác, chương trình sẽ yêu cầu bạn đoán bảng chữ cái khác.. If the random word contains that alphabet, it will be shown as the output(with correct placement) else the program will ask you to guess another alphabet.

Có phải là một chức năng trong Python?

Điều này được gọi là đệ quy (vì nó là hàm chính được gọi là hàm đoán) và có thể khiến chương trình của bạn bị sập.it is the main function that called the guess function) and can cause your program to crash.