代码解释:
-
FoldedPaperGame
类:self.faces
字典模拟了纸的四个面,每个方向对应一个内侧文字。
-
display_message
方法:- 根据用户选择的方向返回相应的内侧文字。
-
play
方法:- 显示欢迎信息,提示用户输入一个方向,并展示选择的内侧文字。
- 提供重新开始游戏的选项。
运行说明:
- 运行程序后,用户会被提示输入一个方向(东、南、西、北)。程序会根据选择的方向显示对应的内侧文字。用户可以选择是否继续游戏。
import random
class FoldedPaperGame:
def __init__(self):
self.faces = {
"东": "傻瓜",
"南": "好儿童",
"西": "聪明",
"北": "勇敢"
}
def display_message(self, direction):
if direction in self.faces:
return self.faces[direction]
else:
return "无效方向,请输入“东”、“南”、“西”或“北”。"
def play(self):
print("欢迎来到折纸游戏!")
print("请从以下方向中选择一个:东、南、西、北")
while True:
direction = input("你选择的方向是:")
message = self.display_message(direction)
if message.startswith("无效"):
print(message)
else:
print(f"你选择了方向{direction},内侧写的是:{message}")
play_again = input("想再玩一次吗?(y/n): ")
if play_again.lower() != 'y':
print("谢谢参与!")
break
if __name__ == "__main__":
game = FoldedPaperGame()
game.play()