Hướng dẫn how do you write a guessing game in python? - làm thế nào để bạn viết một trò chơi đoán trong python?

Kịch bản này là một trò chơi đoán tương tác, sẽ yêu cầu người dùng đoán một số từ 1 đến 99.

Chúng tôi đang sử dụng mô -đun ngẫu nhiên với chức năng Randint để có được một số ngẫu nhiên. Kịch bản cũng chứa một vòng lặp trong thời gian, làm cho tập lệnh chạy cho đến khi người dùng đoán đúng số.

Nếu bạn đọc bài viết trước của tôi về các tuyên bố có điều kiện trong Python, bạn cũng sẽ nhận ra các tuyên bố IF, Elif và những người khác.

import random
n = random.randint[1, 99]
guess = int[raw_input["Enter an integer from 1 to 99: "]]
while n != "guess":
    print
    if guess < n:
        print "guess is low"
        guess = int[raw_input["Enter an integer from 1 to 99: "]]
    elif guess > n:
        print "guess is high"
        guess = int[raw_input["Enter an integer from 1 to 99: "]]
    else:
        print "you guessed it!"
        break
    print

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.

Hôm nay chúng ta sẽ thực hiện một trò chơi đoán tương tác ở 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 trong khoảng từ 1 đến 10 và người dùng phải đoán nó trong 5 lần thử.

Dựa trên máy tính đoán của người dùng sẽ đưa ra các gợi ý khác nhau nếu số cao hoặc thấp. Khi người dùng đoán khớp với máy tính số sẽ in câu trả lời cùng với số lần thử.

Đây là cách trò chơi trông hoạt động,

Hello, What's your name?

Abhijeet

okay! Abhijeet I am Guessing a number between 1 and 10:

2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn qua từng bước thực hiện trò chơi đoán tương tác này trong Python.

Bây giờ, hãy mở trình soạn thảo văn bản yêu thích của bạn và bắt đầu mã hóa.

Đầu tiên, chúng tôi sẽ tạo một tệp một tệp mới có tên game.py từ trình soạn thảo văn bản của chúng tôi.

Để tạo một số ngẫu nhiên, chúng tôi sẽ sử dụng mô -đun Python có tên & nbsp; ________ 10 & nbsp; Để sử dụng mô -đun này trong chương trình của chúng tôi, trước tiên chúng tôi cần nhập nó.

 import random

Tiếp theo, chúng tôi sẽ sử dụng mô -đun ngẫu nhiên để tạo số từ 1 đến 10 và lưu trữ nó trong một biến có tên.

number = random.randint[1, 10]

Bây giờ chúng tôi sẽ nhắc người dùng nhập tên của mình và lưu trữ nó vào một biến có tên

Hello, What's your name?

Abhijeet

okay! Abhijeet I am Guessing a number between 1 and 10:

2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
1.

player_name = input["Hello, What's your name?"]

Trong bước tiếp theo, chúng tôi sẽ tạo một biến & nbsp; được đặt tên là

Hello, What's your name?

Abhijeet

okay! Abhijeet I am Guessing a number between 1 and 10:

2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
2 và gán 0 cho nó. Sau đó, chúng tôi sẽ tăng giá trị này trên mỗi lần lặp của vòng lặp.

Cuối cùng, trước khi xây dựng vòng lặp trong khi, chúng tôi sẽ in một chuỗi bao gồm & nbsp; tên người chơi.

 print['okay! '+ player_name+ ' I am Guessing a number between 1 and 10:']

Bây giờ hãy thiết kế vòng lặp trong khi.

while number_of_guesses < 5:
    guess = int[input[]]
    number_of_guesses += 1
    if guess < number:
        print['Your guess is too low']
    if guess > number:
        print['Your guess is too high']
    if guess == number:
        break

Trong dòng đầu tiên, chúng tôi đang xác định biểu thức kiểm soát & nbsp; của vòng lặp trong khi. Trò chơi của chúng tôi sẽ cung cấp cho Người dùng & NBSP; 5 cố gắng đoán số, do đó ít hơn 5 vì chúng tôi đã chỉ định

Hello, What's your name?

Abhijeet

okay! Abhijeet I am Guessing a number between 1 and 10:

2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
3 cho 0.

Trong vòng lặp, chúng tôi đang lấy đầu vào từ người dùng và lưu trữ nó trong biến đoán. Tuy nhiên, đầu vào người dùng mà chúng tôi nhận được từ người dùng là một đối tượng chuỗi và để thực hiện các hoạt động toán học trên đó, trước tiên chúng tôi cần chuyển đổi nó thành một số nguyên có thể được thực hiện bằng phương thức int [] của Python.

Trong & nbsp; dòng tiếp theo, chúng tôi đang tăng giá trị của biến

Hello, What's your name?

Abhijeet

okay! Abhijeet I am Guessing a number between 1 and 10:

2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
2 thêm 1.

Bên dưới nó, chúng tôi có 3 & nbsp; có điều kiện & nbsp; câu lệnh.

  1. Trong lần đầu tiên, nếu câu lệnh chúng ta đang so sánh nếu dự đoán nhỏ hơn & nbsp; được tạo nếu câu lệnh này đánh giá là true, chúng ta sẽ in dự đoán tương ứng.
  2. Tương tự, chúng tôi đang kiểm tra xem dự đoán có lớn hơn không & nbsp; so với số được tạo.
  3. Câu lệnh IF cuối cùng có từ khóa Break, sẽ chấm dứt hoàn toàn vòng lặp, vì vậy khi dự đoán bằng vòng lặp số được tạo sẽ bị chấm dứt.

Bên dưới vòng lặp trong khi chúng ta cần thêm một cặp câu lệnh điều kiện khác,

if guess == number:
    print['You guessed the number in ' + str[number_of_guesses] + ' tries!']
else:
    print['You did not guess the number, The number was ' + str[number]]

Ở đây chúng tôi lần đầu tiên xác minh xem người dùng có đoán được số hay không. Nếu họ đã làm, thì chúng tôi sẽ in một tin nhắn cho họ cùng với số lần thử.

Nếu người chơi không thể & nbsp; đoán số ở cuối, chúng ta sẽ in số cùng với một tin nhắn.

Nếu bạn đã theo dõi chúng tôi, thì đây là chương trình của bạn sẽ như thế nào:

import random
number = random.randint[1, 10]

player_name = input["Hello, What's your name?"]
number_of_guesses = 0
print['okay! '+ player_name+ ' I am Guessing a number between 1 and 10:']

while number_of_guesses < 5:
    guess = int[input[]]
    number_of_guesses += 1
    if guess < number:
        print['Your guess is too low']
    if guess > number:
        print['Your guess is too high']
    if guess == number:
        break
if guess == number:
    print['You guessed the number in ' + str[number_of_guesses] + ' tries!']
else:
    print['You did not guess the number, The number was ' + str[number]]

Bây giờ chúng ta hãy chạy trò chơi của chúng ta!

Để chạy trò chơi, hãy nhập cái này vào thiết bị đầu cuối của bạn

Hello, What's your name?

Abhijeet

okay! Abhijeet I am Guessing a number between 1 and 10:

2
Your guess is too low
4
Your guess is too low
6
You guessed the number in 3 tries!
5 và nhấn Enter.

Đây là nó, nếu bạn bị mắc kẹt ở đâu đó, hãy lấy mẫu mã & nbsp; github repo

Python

Làm thế nào để bạn thực hiện một trò chơi đoán trong Python?

Algorithm..
Xác định phạm vi của các số. ....
Tạo số nguyên ngẫu nhiên từ phạm vi trên [1-100] ..
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. ....
Khởi tạo một biến đến 0 để đếm tổng số cơ hội mà người dùng đã thực hiện để đoán chính xác số ..

Làm thế nào để bạn thực hiện một trò chơi Python từng bước?

Dưới đây là ví dụ sau đây về việc tạo một cửa sổ pygame đơn giản ...
Nhập pygame ..
pygame.init[].
màn hình = pygame.display.set_mode [[400.500]].
Xong = Sai ..
trong khi không được thực hiện:.
cho sự kiện trong pygame.event.get []:.
Nếu event.type == pygame.quit:.
Xong = Đúng ..

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

Hôm nay chúng ta sẽ thực hiện một trò chơi đoán tương tác ở 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 trong khoảng từ 1 đến 10 và người dùng phải đoán nó trong 5 lần thử.Dựa trên máy tính đoán của người dùng sẽ đưa ra các gợi ý khác nhau nếu số cao hoặc thấp.

Làm thế nào để bạn làm cho trò chơi đoán?

Check_circle play_circle_outline Giới thiệu để tạo tệp đính kèm trò chơi đoán ..
Check_circle play_circle_outline Thêm câu hỏi và câu trả lời ..
Check_circle play_circle_outline Thêm một gợi ý và khóa trả lời ..
Check_circle play_circle_outline Thêm một chủ đề, chơi trò chơi và xem kết quả ..

Bài Viết Liên Quan

Chủ Đề