18 · 眼见为实
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 游戏开发1 · Python · 第18–21关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
👀 怎么让玩家看到分数?
就像汽车仪表盘显示速度一样,游戏需要一个界面来告诉玩家当前的状态。
我们使用 ui.track() 把藏在代码里的数字(比如打败了多少怪物)展示在屏幕上。
🛡️ 活下去就是胜利!
并不是所有游戏都要打败魔王。有时候,只要坚持住不倒下就算赢。
在这一关,我们给玩家定了一个小目标:坚持20秒!
📝 永远记住你!
普通的变量重启游戏就没了。但数据库 (db) 就像一个永久的笔记本。
它可以记录你玩了多少次、总共赢了多少局。哪怕你关掉电脑明天再来,数据还在!
🌍 上帝视角创造世界
我们要模拟一个真实的生态圈:
1. 食人魔 (Ogres) 是捕食者 🐺
2. 农民 (Peasants) 是猎物 🐑
3. 硬币 (Coins) 是食物 🌿
通过调整它们的速度和繁殖规则,观察这个世界是平衡发展还是走向灭绝!
扣哒世界 · 游戏开发1 · Python · 第18–21关
👀 怎么让玩家看到分数? 就像汽车仪表盘显示速度一样,游戏需要一个界面来告诉玩家当前的状态。
ui.track()
🛡️ 活下去就是胜利! 并不是所有游戏都要打败魔王。有时候,只要坚持住不倒下就算赢。 在这一关,我们给玩家定了一个小目标:坚持20秒!
game.addSurviveGoal(20)
db 保存需要跨局保留的数据;读取旧记录、更新数值,再保存新的记录。
db.add("plays", 1)🌍 上帝视角创造世界 我们要模拟一个真实的生态圈。
game.startingOgres = 10 # 初始数量
本节课关卡:18. 眼见为实;19. 生存时间;20. 持续付出;21. 农夫与小矮人