python布尔值为true的是_如何使⽤函数将布尔值从False改为
True
我⼀直在编写⼀个基于⽂本的RPG,以熟悉类、函数和模块,以及它们如何相互作⽤和相互关联。⽬前,我有⼀个房间,真的是⼀个功能,它有点像⼀个连接3个不同房间的集线器型区域。我将在这⾥发布⼀些代码,并在这段代码之后详细说明我的问题。代码看起来有点像这样(简化以显⽰我的观点):def room_hub():
movement = raw_input("[W] for North, [D] for East, and [A] for West:").lower()
if movement == 'd':
if room_E_bool == False:
print "You have moved East! "
room_East()
elif room_E_bool == True:
print "You have already been to that room! "
room_hub()
def room_East():
print "There's treasure here!"
treasure = raw_input("Press [Y] to collect treasure! ").lower()
if treasure == 'y':
room_E_bool = True
print "You have collected treasure!"
print "Returning to the hub area!"
room_hub()
else:
print "Not a valid command!"
room_hub()
false是什么函数我的想法是,当⽤户运⾏⼀个函数时,我希望更改⼀个布尔值。这样⼀来,当他们回到中⼼区时,就不允许他们重访某个房间。当然,这可能不是⼀个很好的⽅法来做这样的事情,如果是这样的话,我想给⼤家介绍⼀些其他的解决办法,来解决这个问题,⼀旦玩家访问了某些房间,就限制他们进⼊。在
我尝试将boolean作为全局变量,将其列在Python⽂件的顶部,以便hub函数可以引⽤布尔值来确定哪些选项可⽤。但是,这种全局布尔⽅法和函数内部的局部⽅法似乎都不能很好地声明新的布尔值。在
有没有⼀种⽅法可以让我⽤布尔函数来判断⼀个玩家是否已经运⾏了某个函数,或者有更好的⽅法来完成这个任务?在
编辑:
这是我正在引⽤的代码。我把布尔值移到了player类型[D]之后,改变了值,但是它仍然循环,允许它们回到房间。在
^{pr2}$
抱歉,如果代码是混乱的和什么不是。它离完成还很远很远。在

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。