Xin chào, có đồng học. Hôm nay chúng ta sẽ làm một trò chơi phiêu lưu dựa trên văn bản thú vị từ đầu. Trước tiên, hãy hiểu trò chơi dựa trên văn bản là gì và sau đó chúng tôi sẽ triển khai trò chơi tương tự trong ngôn ngữ lập trình python
Trò chơi dựa trên văn bản là gì?
Trò chơi dựa trên văn bản là một trò chơi đơn giản đầu vào-đầu ra hoàn toàn dựa trên văn bản. Trong loại trò chơi như vậy, người dùng có các tùy chọn để xử lý các tình huống khác nhau khi họ đến với các lựa chọn do người dùng đưa ra dưới dạng đầu vào
Cốt truyện cho trò chơi của chúng tôi
Hình bên dưới hiển thị câu chuyện nhỏ mà chúng ta sẽ xây dựng bằng python trong hướng dẫn này. Bạn có thể mở rộng hoặc thay đổi câu chuyện theo sở thích của riêng bạn
Triển khai trò chơi phiêu lưu dựa trên văn bản bằng Python
Trước tiên hãy bắt đầu câu chuyện bằng cách in ra cảnh ban đầu và cách câu chuyện tiến triển. Điều này có thể được thực hiện đơn giản bằng cách sử dụng chức năng in. Để làm cho nó thú vị hơn, chúng ta cũng có thể thêm biểu tượng cảm xúc và biểu tượng cảm xúc
print["""WELCOME TO THE ADVENTURE GAME! Let's start the action! ☆-🎬-☆ Lily wakes up in her bedroom in the middle of the night. She heard a loud BAN outside the house. Now she has two choices she can either stay in the room or check what the sound might be about. Type your choice: Stay or Evaluate? """]
tốt đi. Bây giờ chúng tôi đã thiết lập bối cảnh và nó cũng trở nên thú vị và hãy xem đây là lựa chọn đầu tiên của bạn. Bây giờ, hãy lấy thông tin đầu vào từ người dùng và nhập các câu điều kiện cho mỗi lựa chọn được thực hiện
Chúng tôi cần đảm bảo rằng trò chơi của chúng tôi có câu trả lời cho tất cả các loại thông tin đầu vào do người dùng đưa ra và nó không dẫn đến lỗi trong bất kỳ lựa chọn nào được đưa ra
def scene1[]: import time print["""WELCOME TO THE ADVENTURE GAME! Let's start the action! ☆-🎬-☆ Lily wakes up in her bedroom in the middle of the night. She heard a loud BAN outside the house. Now she has two choices she can either stay in the room or check what the sound might be about. Type your choice: Stay or Evaluate? """] c1 = input[] time.sleep[2] ans = 'incorrect' while[ans=='incorrect']: if[c1.upper[]=="STAY"]: print["\nLily decides to stay in the room and ends up staying inside forever as noone seems to come to help her."] ans = 'correct' elif[c1.upper[]=="EVALUATE"]: print["Lily exits the room silently and reaches the main hall."] ans='correct' scene2[] else: print["ENTER THE CORRECT CHOICE! Stay or Evaluate?"] c1 = input[]
Chúng tôi chọn lựa chọn đầu tiên input
và sau đó chúng tôi sẽ tạo một biến sẽ xác nhận xem câu trả lời của chúng tôi là đúng hay sai. Sau đó, chúng ta tạo vòng lặp điều kiện và câu lệnh if-else. Trò chơi tiếp tục yêu cầu lựa chọn lặp đi lặp lại cho đến khi câu trả lời đưa ra là hợp lệ
Bây giờ cảnh đầu tiên đã hoàn tất, chúng ta có thể chuyển sang cảnh tiếp theo và xây dựng toàn bộ trò chơi theo cách tương tự. Dưới đây chúng tôi có mã cho cảnh thứ hai
def scene2[]: import time print[""" In the main hall, she finds a strange but cute teddy bear on the floor. She wanted to pick the teddy up. But should she? It doesn't belong to her. [•˳̂•̆] Type your choice: Pick or Ignore? """] time.sleep[2] c1 = input[] ans = 'incorrect' while[ans=='incorrect']: if[c1.upper[]=="PICK"]: print["""\nThe moment Lily picked up the the teddy bear. The Teddy bear starts TALKING!The bear tells Lily that she is in grave danger as there is a monster in the house.And the monster has captured her PARENTS as well!But he hugged her and told her not to get scared as he knows how to beat the moster!"""] time.sleep[2] print["""\nThe bear handed lily a magical potion which can weaken the moster and make him run away!He handed her the potion and then DISAPPEARED!Lily moved forward."""] ans = 'correct' pick="True" elif[c1.upper[]=='IGNORE']: print["""\nLily decided not to pick up the bear and walked forward."""] ans='correct' pick="False" else: print["Wrong Input! Enter pick or ignore?"] c1=input[] time.sleep[2] scene3[pick]
Mã cho cảnh thứ ba như sau. Bây giờ, kết quả của cảnh thứ ba phụ thuộc vào lựa chọn được đưa ra trong cảnh 2, đó là liệu con gấu bông được chọn hay bỏ qua và liệu nhân vật chính có nhận được lọ thuốc hay không
def scene3[pick_value]: import time print["""\n\nAfter walking for a while, Lily saw the MONSTOR in front of her! It had red eyes and evil looks. She got very scared! """] time.sleep[2] if[pick_value=="True"]: time.sleep[2] print["""But then she remembered! She had the magic portion and she threw it on the moster! Well she had nothing to lose!"""] time.sleep[2] print["\n The monster SCREAMED in pain but he managed to make a portal and pushed Lily to a new world!"] elif[pick_value=="False"]: print["The monster attacked Lily and hurt her! She was then thrown to the new world by the monster!"]
Chúng ta sẽ kết thúc chương 1 của câu chuyện sau ba cảnh. Bạn có thể mở rộng hoặc thậm chí thay đổi toàn bộ câu chuyện theo sở thích của mình
Để bắt đầu câu chuyện, chỉ cần bắt đầu cảnh 1 của câu chuyện
scene1[] print["\n\n"] print["=================================END OF CHAPTER 1================================="]
Kết quả của câu chuyện trên được hiển thị bên dưới. Và nó khá tuyệt
Phần kết luận
Bây giờ bạn đã biết cách tự mình xây dựng các trò chơi phiêu lưu dựa trên văn bản đơn giản và dễ dàng. Bạn cũng có thể thử câu chuyện độc đáo của riêng mình. Mã hóa vui vẻ. Cảm ơn bạn đã đọc