15 · 会计部
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 游戏开发2 · Python · 第15–16关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
当玩家“踩到”一个物品(金币、宝石、药水)时,就会触发 collect 事件。
游戏会喊:“叮!捡到宝啦!”
我们要写一个函数来处理“捡到东西”这件事。
把生硬的代码名字,变成好懂的“收集者”和“物品”。
不同宝物值不同的钱:
+=:在原来基础上增加。捡多少,加多少!
别忘了告诉主角这条规矩!
含义:
"嘿 player,每当你捡到东西 (collect),就去执行 onCollect 函数,给你加分!"
用骰子决定生成什么:
不仅种类随机,地点也随机!
每一帧都要检查:分够了吗?
捡东西 -> collect 触发 -> 分数 += -> check 检查 -> True 胜利!
扣哒世界 · 游戏开发2 · Python · 第15–16关
当玩家“踩到”一个物品(金币、宝石、药水)时,就会触发 collect 事件。
我们要写一个函数来处理“捡到东西”这件事。
不同宝物值不同的钱:
game.score += item.value
别忘了告诉主角这条规矩!
player.on("collect", onCollect)用骰子决定生成什么:
n = game.randomInteger(1, 3)
不仅种类随机,地点也随机!
x = game.randomInteger(12, 68)
每一帧都要检查:分够了吗?
game.setGoalState(goldGoal, True)
本节课关卡:15. 会计部;16. 烫手的宝石