所以我正在 PyCharm 中开发基于文本的游戏,我的玩家可以选择性别。但是,我如何在整个游戏中使用玩家选择的性别。我不想为每个性别重新编写游戏。
无论玩家选择男性还是女性,游戏的故事都不会改变,我需要相应地改变代词。因此,如果我的玩家选择成为男性,游戏会将玩家称为 he,如果玩家是女孩,游戏将称玩家为她。
gender = input("Are You Male or Female?")
这就是玩家选择性别的方式,我需要将选择的性别输入到 3 个单独的函数中,并用正确的代词指代玩家。
# Poor Game
def poor():
print("\n")
print("\n")
print("#")
# Modest Game
def modest():
print("\n")
print("\n")
print("#")
# Noble Game
def noble():
print("\n")
print("\n")
print("#")
需要在这 3 个函数中指定性别。
我曾尝试仅通过if/else
语句来实现此功能,但它似乎非常低效和错误。有没有更好的方法来做到这一点,还是我应该重新考虑用完全不同的语言来做这个项目?
我的最终目标是让游戏能够根据玩家选择的代词来指代他们。
您可以使用dict
保存性别和代词之间映射的a :
pronouns = {"male": "he",
"female": "she"}
然后在你的代码中:
gender = input("What is your gender? ")
print("{} is sleeping".format(pronouns[gender.lower()]))
或者,假设这在整个游戏中都不会改变,只需从一开始就保存代词并使用它:
gender = input("What is your gender? ")
pronoun = pronouns[gender.lower()]
print("{} is sleeping".format(pronoun))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句