如何在整个游戏的特定情况下使用玩家的输入

用户11874242

所以我正在 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在特定情况下捕获OnTouchEvent?

来自分类Dev

在特定情况下如何使用高阶结构

来自分类Dev

如何在Array中定义to_proc方法,以便在特定情况下可以使用它

来自分类Dev

Jenkins脚本化管道:如何在此特定情况下应用@NonCPS注释

来自分类Dev

在我的特定情况下,如何在C#中选择正确的循环语句?

来自分类Dev

如何在特定情况下的Django注册自定义字段中使required = false

来自分类Dev

在特定情况下如何抑制声纳法则?

来自分类Dev

在特定情况下如何抑制声纳法则?

来自分类Dev

在特定情况下,如何使JRadioButton透明?

来自分类Dev

在特定情况下使用控件结构显示表单

来自分类Dev

NodeJS在特定情况下使用错误

来自分类Dev

在这种特定情况下如何使用break子句

来自分类Dev

特定情况下的时序图

来自分类Dev

在特定情况下替换字符

来自分类Dev

特定情况下的开关盒

来自分类Dev

特定情况下的分段错误

来自分类Dev

如何在输入类型未知的情况下使用cin?

来自分类Dev

如何在不使用sudo的情况下输入chroot?

来自分类Dev

为什么在这种特定情况下扫描仪输入显示错误?

来自分类Dev

如何使用Meteor.users.update在特定情况下的对象中包含一个变量?

来自分类Dev

如何在不输入整个URL的情况下访问本地主机中的网站

来自分类Dev

如何在备用软件包名称下安装Python滚轮?(在我的特定情况下,“ Cryptodome”软件包名称下的PyCryptodome)

来自分类Dev

如何在不获取整个仓库的情况下仅克隆特定标签?

来自分类Dev

如何在不加载整个网页的情况下执行特定的 js 请求?

来自分类Dev

Three.js:在特定情况下如何添加autoRotate?

来自分类Dev

jQuery:在这种特定情况下,如何恢复点击事件的初始状态?

来自分类Dev

在这种特定情况下,如何修复损坏的包装?

来自分类Dev

后缀运算符在这种特定情况下(JAVA)如何工作?

来自分类Dev

在这种特定情况下,如何设计类以共享其方法声明?

Related 相关文章

  1. 1

    如何在特定情况下捕获OnTouchEvent?

  2. 2

    在特定情况下如何使用高阶结构

  3. 3

    如何在Array中定义to_proc方法,以便在特定情况下可以使用它

  4. 4

    Jenkins脚本化管道:如何在此特定情况下应用@NonCPS注释

  5. 5

    在我的特定情况下,如何在C#中选择正确的循环语句?

  6. 6

    如何在特定情况下的Django注册自定义字段中使required = false

  7. 7

    在特定情况下如何抑制声纳法则?

  8. 8

    在特定情况下如何抑制声纳法则?

  9. 9

    在特定情况下,如何使JRadioButton透明?

  10. 10

    在特定情况下使用控件结构显示表单

  11. 11

    NodeJS在特定情况下使用错误

  12. 12

    在这种特定情况下如何使用break子句

  13. 13

    特定情况下的时序图

  14. 14

    在特定情况下替换字符

  15. 15

    特定情况下的开关盒

  16. 16

    特定情况下的分段错误

  17. 17

    如何在输入类型未知的情况下使用cin?

  18. 18

    如何在不使用sudo的情况下输入chroot?

  19. 19

    为什么在这种特定情况下扫描仪输入显示错误?

  20. 20

    如何使用Meteor.users.update在特定情况下的对象中包含一个变量?

  21. 21

    如何在不输入整个URL的情况下访问本地主机中的网站

  22. 22

    如何在备用软件包名称下安装Python滚轮?(在我的特定情况下,“ Cryptodome”软件包名称下的PyCryptodome)

  23. 23

    如何在不获取整个仓库的情况下仅克隆特定标签?

  24. 24

    如何在不加载整个网页的情况下执行特定的 js 请求?

  25. 25

    Three.js:在特定情况下如何添加autoRotate?

  26. 26

    jQuery:在这种特定情况下,如何恢复点击事件的初始状态?

  27. 27

    在这种特定情况下,如何修复损坏的包装?

  28. 28

    后缀运算符在这种特定情况下(JAVA)如何工作?

  29. 29

    在这种特定情况下,如何设计类以共享其方法声明?

热门标签

归档