Cách tạo trò chơi dựa trên văn bản trong python

Học tập dựa trên dự án không chỉ giúp xây dựng logic mà còn nâng cao kỹ năng giải quyết vấn đề của chúng ta

Có nhiều loại dự án khác nhau mà bạn có thể tạo khi mới bắt đầu Lập trình

Tuy nhiên, nếu bạn muốn tạo các dự án sáng tạo và thú vị bằng Python , thì không có gì tốt hơn là tạo một trò chơi.

Hầu hết các Lập trình viên cũng bắt đầu học viết mã chỉ vì họ muốn phát triển trò chơi của riêng mình.

Vì vậy, trong bài viết này, chúng ta sẽ tạo một trong những trò chơi đơn giản nhất đó là Trò chơi phiêu lưu dựa trên văn bản bằng Ngôn ngữ lập trình Python

Mục lục

Trò chơi phiêu lưu dựa trên văn bản là gì

Trò chơi phiêu lưu dựa trên văn bản là một loại trò chơi trong đó người chơi phải đưa ra lựa chọn (Có / Không) trong mỗi bước của trò chơi

Dựa trên những lựa chọn này, cốt truyện sẽ thay đổi và cuối cùng, chúng ta biết được liệu người chơi thắng hay thua trò chơi

Vì vậy, trong bài viết này, chúng tôi cũng có một cốt truyện cho trò chơi của mình mà chúng tôi đã thảo luận bên dưới

cốt truyện

Đây là một sơ đồ sẽ giúp bạn hiểu rõ hơn về cốt truyện của trò chơi của chúng tôi

Cách tạo trò chơi dựa trên văn bản trong python

Như bạn có thể thấy từ sơ đồ trên, khi bắt đầu câu chuyện, một người đàn ông đã đến gặp chúng tôi và xin trú ẩn.

Bây giờ, bạn có hai tùy chọn để chọn, đó là nói Có hoặc Không với người đàn ông

Vì vậy, nếu bạn nói có, thì sau 2 phút, cảnh sát sẽ đến nhà bạn và sẽ hỏi bạn xem tên trộm có ở trong nhà hay không

Bây giờ một lần nữa, bạn có hai lựa chọn, đó là nói Có hoặc Không với cảnh sát

Vì vậy, nếu bạn nói Có, thì bạn sẽ thắng trò chơi. Vì người đàn ông đang xin trú ẩn là một tên trộm. Mặt khác, nếu bạn nói không, thì bạn sẽ vào Nhà tù và Trò chơi của bạn kết thúc

Tuy nhiên, khi bắt đầu câu chuyện, nếu bạn nói “không” với người đàn ông đang xin ở nhờ. Sau đó, anh ta sẽ tấn công bạn

Bây giờ, một lần nữa bạn có 2 lựa chọn, hạ gục anh ta hoặc không

Vì vậy, nếu bạn hạ gục anh ta, thì bạn sẽ thắng trò chơi. Nếu không, anh ta sẽ giết bạn và bạn sẽ thua trò chơi

Bây giờ bạn đã hiểu cốt truyện của trò chơi của chúng tôi. Hãy cùng xem Mã Python của trò chơi này

Trò chơi phiêu lưu dựa trên văn bản Mã Python

Đây là mã cho Trò chơi phiêu lưu dựa trên văn bản của chúng tôi bằng Python

				
					answer_yes = ["Yes", "Y", "yes", "y"]
answer_no = ["No", "N", "no", "n"]

print("""
WELCOME! LET'S START THE ADVENTURE

You are standing outside of your house and you see a man running towards you and asking for urgent shelter.

Will you provide shelter to him. (Yes / No)    
""")

ans1 = input(">>")

if ans1 in answer_yes:
    print("\nAfter 2 minutes, the Police came to your house, and ask you that whether the thief is in your house or not. Will you say (Yes / No)\n")

    ans2 = input(">>")

    if ans2 in answer_yes:
        print("\nYou are an honest person. He was a thief & You won the Game")

    elif ans2 in answer_no:
        print("\nYou helped a thief. Now, go to Jail. GAME OVER")

    else:
        print("\nYou typed the wrong input. GOODBYE!")

elif ans1 in answer_no:
    print("\nNow, he is trying to kill you. Will, you knock him down? (Yes / No)\n")

    ans3 = input(">>")

    if ans3 in answer_yes:
        print("\nCongrats! He was a thief & You helped the police to catch him with your bravery.")

    elif ans3 in answer_no:
        print("\nSorry! You are dead. He was a thief & He killed you. GAME OVER")

    else:
        print("\nYou typed the wrong input. GOODBYE!")

else:
    print("\nYou typed the wrong input. GOODBYE!")
				
			

đầu ra

Cách tạo trò chơi dựa trên văn bản trong python

Như bạn có thể thấy rằng đây là một Mã Python rất đơn giản và dễ đọc. Bây giờ, chúng ta hãy xem xét sâu về hoạt động của mã này

Khóa học tốt nhất

-> Khóa học tốt nhất để học Python. Chuyên môn Python cho mọi người

Hiểu mã ở trên

Trong dòng đầu tiên của mã này, chúng tôi đã sử dụng Biến danh sách để lưu trữ tất cả các kết hợp nói Có

Tương tự, trong dòng thứ hai của mã này, chúng tôi đã sử dụng một Biến danh sách khác để lưu trữ tất cả các kết hợp nói Không

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

Đây là ví dụ sau về việc tạo một cửa sổ pygame đơn giản. .
nhập pygame
pygame. trong đó()
màn hình = pygame. trưng bày. set_mode((400,500))
xong = Sai
trong khi chưa hoàn thành
cho sự kiện trong pygame. biến cố. được()
nếu sự kiện. gõ == pygame. TỪ BỎ
xong = Đúng

Trò chơi dựa trên văn bản được gọi là gì?

Trò chơi phiêu lưu dựa trên văn bản (còn được gọi là Tiểu thuyết tương tác hoặc IF) là một thể loại trò chơi cổ điển trong đó tất cả các tương tác diễn ra thông qua các từ trên màn hình. Mặc dù có nguồn gốc sơ khai do hạn chế về phần cứng, nhưng thể loại phiêu lưu này vẫn tồn tại cho đến ngày nay và thú vị trên các thiết bị hiện đại

Có trò chơi nào được mã hóa bằng Python không?

Trò chơi điện tử . Eve Online sử dụng Python không có ngăn xếp. Mount & Blade được viết bằng Python. Pirates of the Caribbean Online được viết bằng Python và sử dụng Panda3D cho đồ họa. Disney's Toontown Online is written in Python and uses Panda3D for graphics. Eve Online uses Stackless Python. Mount & Blade is written in Python. Pirates of the Caribbean Online is written in Python and uses Panda3D for graphics.

Python có tốt để tạo trò chơi không?

Mặc dù các studio trò chơi lớn sử dụng các ngôn ngữ mang lại tốc độ nhanh hơn và cho phép đồ họa tốt hơn, Python có rất nhiều lợi ích khiến ngôn ngữ này trở thành ngôn ngữ đặc biệt hữu ích để phát triển trò chơi.