单元四

第15课 字典存档——模拟读档写档

任务场景:存档读档——把进度装进字典
任务场景:存档读档——把进度装进字典
原理图:字典存档——写入字段,再读出来继续玩
原理图:字典存档——写入字段,再读出来继续玩

一、任务目标

理解用字典保存角色当前状态,写档是记下这份字典,读档是再取出来继续;能模拟一次保存与读取。

二、我们要学什么

  • 学习要点:字典存档|读档与写档
  • 本课过关:能完成:说出存档就是把状态放进字典;载入体验程序,指出读档后生命值与存档时一致;改存档中的一项后再读取,显示跟着变。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识用字典模拟存档。重难点是读档前确认键齐全。要点对齐「字典存档|读档与写档」。

1读场景明确真实任务
2对要点字典存档|读档与写档
3载入运行图形化积木

四、解题思路

任务:把角色状态写入字典再读出。请分清:写档保存,读档恢复。

本课主要用到:屏幕输出。

  1. 1明确任务「存后再读」:读出的生命值应与写入时相同。
  2. 2把名字、生命值等写入字典,再按键读出打印。
  3. 3改字典中一项后重读,观察显示是否跟随。

流程示意(可对照左侧文字)

任务:存后再读把名字、生命值等写入字典改字典中一项后重读

五、图形块讲解

本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。

六、知识点讲解

用字典模拟存档:键是字段名,值是当前状态。写档是把这份字典记下,读档是再取出来。本课不要求真正写到磁盘文件。读取前确认需要的键都在,避免缺字段。

先弄清:字典里就是当前状态;再进编程练习对照读档。

七、编程练习

用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码判题。

先阅读并运行,感受游戏循环。

参考代码(对照抄写到下方 Mixly)
# 用字典模拟「存档槽」
save = {"name": "小飞", "hp": 80, "gold": 30, "stage": 2}
print("当前存档:", save)

# 读档:取出字段继续玩
print("欢迎回来,", save["name"], "关卡", save["stage"])

# 玩了一会儿后「写档」
save["hp"] = 65
save["gold"] = save["gold"] + 15
save["stage"] = 3
print("已保存:", save)

# 再读一次验证
loaded = save  # 本课用同一字典模拟读回
print("读档成功:HP", loaded["hp"], "金币", loaded["gold"])

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:读档就是把这份字典再取出来;读取前要确认需要的键都在。

  2. 判断:本课必须把存档写到电脑磁盘上的真实文件,否则不算读档写档。

  3. 本课用字典模拟存档,主要因为?

  4. save["gold"] = save["gold"] + 15 属于?

  5. 读档时最常见的操作是?

九、本节小结

本课主题是字典存档:用字典保存角色状态,再按键读出。读前确认键齐全。