Trò chơi phiêu lưu bằng văn bản là một dự án thú vị mà bạn có thể thực hiện nếu đang học cách lập trình. Bạn có thể tạo trò chơi phiêu lưu văn bản bằng Python, chạy nó trong dòng lệnh và thay đổi câu chuyện dựa trên văn bản mà người chơi nhập vào
Tập lệnh Python sẽ bao gồm một số loại khái niệm lập trình cơ bản. Điều này bao gồm các câu lệnh in, câu lệnh if và các hàm
Cách tạo tập lệnh Python và thêm nội dung câu chuyện
Bạn có thể tạo tập lệnh bằng tệp văn bản tiêu chuẩn có. phần mở rộng py. Nếu bạn không quen thuộc với cú pháp Python, hãy xem một số ví dụ cơ bản về Python có thể giúp bạn học nó nhanh hơn. Bạn cũng có thể xem các lớp lót Python hữu ích khác để thực hiện một số tác vụ nhất định
Trong chức năng chính của tệp Python, thiết lập câu chuyện của bạn và thông báo chào mừng
- Tạo một tệp mới có tên "AdventureGame. py"
- Trong tệp, thêm chức năng bắt đầu chính. Chức năng sẽ bao gồm một câu chuyện mở đầu ngắn gọn để chào mừng người chơi đến với trò chơi phiêu lưu. Sau đó, nó sẽ gọi một chức năng khác gọi là introScene[].
if __name__ == "__main__":
while True:
print["Welcome to the Adventure Game!"]
print["As an avid traveler, you have decided to visit the Catacombs of Paris."]
print["However, during your exploration, you find yourself lost."]
print["You can choose to walk in multiple directions to find a way out."]
print["Let's start with your name: "]
name = input[]
print["Good luck, " +name+ "."]
introScene[]
Cách tạo nhiều cảnh và tùy chọn trong câu chuyện
Câu chuyện của bạn sẽ chứa một số cảnh hoặc "phòng". Bạn có thể tạo một chức năng cho mỗi cảnh để bạn có thể sử dụng lại nó sau này nếu người chơi lại vào cùng một phòng
Mỗi cảnh cũng sẽ có những lựa chọn khác nhau về nơi để đi. Bạn nên vạch ra câu chuyện của mình trước khi viết kịch bản để đảm bảo câu chuyện của bạn được tổ chức tốt
Mỗi cảnh sẽ có một danh sách các hướng hợp lệ và câu lệnh if cho nhiều đường mà người chơi có thể đi. Tùy thuộc vào con đường người chơi đi, chương trình sẽ gọi cảnh tiếp theo
Tạo chức năng cho các cảnh sẽ xảy ra trong câu chuyện
- Tạo hàm introScene[] phía trên hàm chính. Thêm một tin nhắn và hướng dẫn mà người chơi có thể đi vào.
def introScene[]:
directions = ["left","right","forward"]
print["You are at a crossroads, and you can choose to go down any of the four hallways. Where would you like to go?"]
userInput = ""
while userInput not in directions:
print["Options: left/right/backward/forward"]
userInput = input[]
if userInput == "left":
showShadowFigure[]
elif userInput == "right":
showSkeletons[]
elif userInput == "forward":
hauntedRoom[]
elif userInput == "backward":
print["You find that this door opens into a wall."]
else:
print["Please enter a valid option."] - Tùy thuộc vào đầu vào của người dùng, chương trình sẽ gọi cảnh khác. Ví dụ người chơi gõ "left" thì chương trình sẽ hiển thị cảnh showShadowpicture[] cho người chơi. Từ căn phòng này, nếu người chơi đi lùi, trò chơi sẽ đưa họ trở lại cảnh giới thiệu. Nếu họ đi sang trái hoặc phải, họ sẽ vào một căn phòng khác hoặc đi vào ngõ cụt.
def showShadowFigure[]:
directions = ["right","backward"]
print["You see a dark shadowy figure appear in the distance. You are creeped out. Where would you like to go?"]
userInput = ""
while userInput not in directions:
print["Options: right/left/backward"]
userInput = input[]
if userInput == "right":
cameraScene[]
elif userInput == "left":
print["You find that this door opens into a wall."]
elif userInput == "backward":
introScene[]
else:
print["Please enter a valid option."] - Thêm cảnh camera nếu họ rẽ phải. Đây là nơi người chơi có thể tìm thấy một trong các lối ra. Gọi hàm quit[] để kết thúc trò chơi. Người chơi vẫn có thể chọn lùi về cảnh trước đó.
def cameraScene[]:
directions = ["forward","backward"]
print["You see a camera that has been dropped on the ground. Someone has been here recently. Where would you like to go?"]
userInput = ""
while userInput not in directions:
print["Options: forward/backward"]
userInput = input[]
if userInput == "forward":
print["You made it! You've found an exit."]
quit[]
elif userInput == "backward":
showShadowFigure[]
else:
print["Please enter a valid option."] - Quay lại phần đầu của trò chơi phiêu lưu, bạn vẫn sẽ cần thêm các chức năng cho các cảnh còn lại. Thêm cảnh phòng bị ám [] nếu người chơi chọn tiến về phía trước. Điều này cũng sẽ kết thúc trò chơi tùy thuộc vào sự lựa chọn của người chơi.
def hauntedRoom[]:
directions = ["right","left","backward"]
print["You hear strange voices. You think you have awoken some of the dead. Where would you like to go?"]
userInput = ""
while userInput not in directions:
print["Options: right/left/backward"]
userInput = input[]
if userInput == "right":
print["Multiple goul-like creatures start emerging as you enter the room. You are killed."]
quit[]
elif userInput == "left":
print["You made it! You've found an exit."]
quit[]
elif userInput == "backward":
introScene[]
else:
print["Please enter a valid option."] - Bạn cũng có thể thêm nội dung thú vị hơn vào trò chơi. Tạo một biến toàn cục, ở đầu tệp, được gọi là "vũ khí". Nó sẽ đúng hoặc sai tùy thuộc vào việc người chơi có tìm thấy nó không.
weapon = False
- Tại một trong các phòng, hãy đặt biến vũ khí thành true nếu người chơi tìm thấy nó. Người chơi có thể sử dụng nó ở phòng bên cạnh nếu cần.
def showSkeletons[]:
directions = ["backward","forward"]
global weapon
print["You see a wall of skeletons as you walk into the room. Someone is watching you. Where would you like to go?"]
userInput = ""
while userInput not in directions:
print["Options: left/backward/forward"]
userInput = input[]
if userInput == "left":
print["You find that this door opens into a wall. You open some of the drywall to discover a knife."]
weapon = True
elif userInput == "backward":
introScene[]
elif userInput == "forward":
strangeCreature[]
else:
print["Please enter a valid option."] - Nếu người chơi tìm thấy vũ khí, họ có thể tiêu diệt kẻ thù ở phòng bên cạnh và tìm lối thoát khác. Nếu không, kẻ thù sẽ giết họ.
def strangeCreature[]:
actions = ["fight","flee"]
global weapon
print["A strange goul-like creature has appeared. You can either run or fight it. What would you like to do?"]
userInput = ""
while userInput not in actions:
print["Options: flee/fight"]
userInput = input[]
if userInput == "fight":
if weapon:
print["You kill the goul with the knife you found earlier. After moving forward, you find one of the exits. Congrats!"]
else:
print["The goul-like creature has killed you."]
quit[]
elif userInput == "flee":
showSkeletons[]
else:
print["Please enter a valid option."]
Cách chạy tập lệnh Python
Bạn có thể chạy tập lệnh bằng thiết bị đầu cuối hoặc dấu nhắc lệnh. Khi bạn nhập dữ liệu vào thiết bị đầu cuối, câu chuyện sẽ tiếp tục chuyển sang cảnh tiếp theo
- Sử dụng thiết bị đầu cuối hoặc dấu nhắc lệnh, điều hướng đến vị trí bạn đã lưu trữ tệp. ________số 8
- Chạy tập lệnh.
python AdventureGame.py
- Thông báo mở đầu sẽ chào mừng bạn bắt đầu chơi trò chơi
- Nhập từ các tùy chọn khả dụng được liệt kê, chẳng hạn như "trái", "phải" hoặc "lùi". Nếu bạn nhập đầu vào không hợp lệ, trò chơi sẽ nhắc bạn nhập đầu vào hợp lệ
- Bạn cũng có thể chơi lại trò chơi để chọn một con đường khác
Bạn có thể tải xuống mã nguồn đầy đủ cho dự án từ kho lưu trữ GitHub này
Tạo một trò chơi đơn giản chỉ bằng một tập lệnh Python
Bạn có thể tạo trò chơi phiêu lưu văn bản bằng tập lệnh Python và chạy nó trong thiết bị đầu cuối hoặc dòng lệnh. Bên trong tệp Python, bạn có thể hiển thị cho người chơi một thông báo chào mừng và câu chuyện ban đầu. Sau đó, người chơi có thể nhập hành động của họ dựa trên các tùy chọn bạn đưa ra
Nếu bạn muốn trở thành một nhà phát triển Python toàn diện hơn, bạn có thể xem qua một số công cụ hữu ích mà bạn có thể sử dụng hoặc tích hợp với Python