Python 编程冒险 - 综合练习
运用变量、字符串、函数调用和逻辑表达式知识完成挑战!
游戏区域
玩家
障碍物
猎物(点击查看变量名)
食物
门(需要密码)
门禁区域
路径
体力值
200
饥饿度
20
当前行
-
食物数量
0
通关目标
收集至少6个食物
击败所有猎物
体力值保持在30以上
喊出密码"OpenSesame"开门
到达门禁区域才能开门
代码编辑器
# Python编程综合练习 # 运用变量、字符串、函数调用和逻辑表达式知识完成挑战 # 1. 移动到猎物周围,击败猎物并采集食物补充体力 move_forward(3) turn_right( ) turn_left( ) attack(猎物, 攻击次数) #狼需要攻击3次,蛇需要攻击2次,鸡需要攻击1次 collect_food( ) # 收集食物补充体力 # 2. 移动到门禁区域并喊出密码开门 # 首先移动到门的上下左右四个位置之一 # 检查是否在门禁区域内 if can_open_door(): # 请完成密码判断条件 password = "OpenSesame" if ________: # 请在这里写出密码判断条件 print("密码正确!门打开了!") gameState.door.open = True else: print("密码错误!门没有打开。") else: print("不在门禁区域内,无法开门")
运行代码
重置游戏
提示
> 游戏就绪!运用变量、字符串、函数调用和逻辑表达式知识完成挑战。 > 点击黑色猎物格子查看变量名。 > 请在代码中完成密码判断条件。 > 必须在门禁区域内才能开门!请完成 can_open_door() 函数。
综合练习说明
字符串操作
:使用变量存储猎物名称,用于攻击函数
函数调用
:使用数值作为参数调用move_forward()和attack()函数
逻辑表达式
:完成can_open_door()函数,检查是否在门禁区域内
密码验证
:完成密码判断条件,检查密码是否正确
在猎物周围8格内使用
attack(猎物变量名, 攻击次数)
攻击猎物
击败猎物后使用
collect_food()
收集食物补充体力
使用
say_password("密码")
喊出密码开门
必须在门禁区域内(门的上下左右四格)才能开门!
注意体力值!移动和攻击都会消耗体力,体力过低将无法行动
饥饿度影响:每增加10点饥饿度,体力值减少5点!
绿色格子是障碍物,无法通过
点击黑色猎物格子可以查看变量名
双重验证:需要在代码中填写正确的关系表达式,同时要在弹窗中输入正确密码
游戏结束
你的体力值已耗尽!
请点击重置游戏按钮重新开始。
重置游戏
猎物变量信息
这个猎物代表以下变量:
variable_name
在代码中使用此变量名进行攻击
关闭
输入密码
你已到达门禁区域!请输入密码开门:
确认
取消