三、数字公交
第11课 数字公交-单刷卡机扣费

一、任务目标
刷卡扣费:余额足够则扣款成功,不足则拒绝并提示。
二、我们要学什么
- 学习要点:刷卡扣费:余额够才扣,不够就拒绝
- 本课过关:能完成:余额足够时扣款成功,不足时拒绝并提示。
- 示例对齐:体验题对应
3-3-1 数字公交-单刷卡机扣费.mix;完整代码对应3-3-2 数字公交-防重复单刷卡机扣费.mix。
三、本节要点
围绕「刷卡扣费:余额够才扣,不够就拒绝」来搭。上一课是充值加钱;本课是上车扣费,要判断够不够。
1读场景上车刷卡
2对要点够才扣不够拒绝
3对照现象余额不会变成负数
四、解题思路
解题抓手是「刷卡扣费:余额够才扣,不够就拒绝」。生活对照:投币改刷卡:够 2 元就嘀一声进站;余额不足则拒绝,请充值。 先对齐:输入「卡余额是否 ≥ 票价」,输出「屏上成功/不足提示 + 蜂鸣不同」。验收看:够钱与不够钱两条路径是否不同。
本课主要用到:彩屏 TFT、蜂鸣器/音乐。
- 1刷卡后先读余额再判断。
- 2够则扣款并提示成功;不足则拒绝,不扣成负数。
- 3和充值课方向相反。
- 4够钱、不够钱两条路径都应能演示。
步骤关键词(顺着看即可)
五、图形块功能讲解
本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。
六、知识点讲解
单刷卡机扣费:刷卡后先读余额再判断——够则扣款并提示成功,不足则拒绝且不扣成负数。过关看够钱与不够钱两条路径不同。
核对现象:够钱与不够钱两条路径是否不同。再把余额改到不足,看是否拒绝。
七、编程练习
点「载入」打开 MixVM(board=sowl_design)。界面默认是图形化积木;示例来自 MixGo SOWL 六学期兴趣课程/学期6。带 design 外设的题目会自动带上接线。工具栏用「运行 / 停止」,「检查」核对关键字。建议先读「四、解题思路」「五、图形块功能讲解」再载入。
六学期兴趣课程:3-3-1 数字公交-单刷卡机扣费.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SOWL 仿真编程环境…
八、课堂练习
请先做两道对错题,再答后面的选择题;全部选完后点「检查」。
判断:余额不足时也应扣成负数并放行。
判断:可用此步骤验收——分别试余额足够和不足,看成功扣费与拒绝提示是否不同。
扣费放行的条件是?
余额不足时应?
和充值相比,本课是?
九、本节小结
回顾:会「刷卡扣费:余额够才扣,不够就拒绝」就算抓住本课。