以下是一个示例代码,展示了如何实现“不允许角色从窗户移动”的功能:
class Window:
def __init__(self):
self.is_open = False
def open(self):
self.is_open = True
def close(self):
self.is_open = False
class Character:
def __init__(self, name):
self.name = name
def move(self, direction):
if not window.is_open and direction == 'window':
print("角色无法从窗户移动!")
else:
print(f"{self.name}向{direction}移动。")
window = Window()
character = Character("小明")
window.open()
character.move('window') # 输出:角色无法从窗户移动!
window.close()
character.move('door') # 输出:小明向door移动。
在上面的代码中,我们定义了两个类:Window
(窗户)和Character
(角色)。Window
类有两个方法:open
和close
,用于打开和关闭窗户。Character
类有一个属性name
和一个方法move
,用于移动角色。
在move
方法中,我们首先检查窗户是否关闭(window.is_open
为False
),如果是并且direction
为'window'
,则打印出“角色无法从窗户移动!”的提示信息。否则,打印出角色移动的方向。
在示例代码的最后,我们创建了一个窗户实例window
和一个角色实例character
。首先,我们打开窗户(window.open()
),然后尝试让角色从窗户移动(character.move('window')
),此时会输出提示信息“角色无法从窗户移动!”。接着,我们关闭窗户(window.close()
),然后让角色移动到门的方向(character.move('door')
),此时会输出“小明向door移动。”。