跳到教程内容
教程首页
App Inventor 2 教程 心情记录
准备开始
动手创造 · PROJECT LAB

心情记录

准备探索你的新作品
0%
项目难度每一步,都离作品更近

先了解你将做出什么

应用介绍

“心情计数器”让用户用表情记录一天中不同情绪出现的次数。这是一个轻量练习,也可以进一步加入鼓励文字、音乐、图片或联系朋友的功能。

连接你的应用

用 AI2 Companion 连接手机,确认按钮和标签已经出现在界面上。

心情记录教程

1. 查看初始界面

打开起始工程,点击不同表情,先观察哪些标签会变化。本教程先让开心按钮工作,再把相同逻辑复制给生气和难过按钮。

心情记录界面

2. 添加 happyButton 点击事件

切换到积木编辑器,从 happyButton 抽屉拖出 当 happyButton.被点击时 事件。

打开 Blocks

happyButton 点击事件

3. 设置 happyLabel.文本

happyLabel 抽屉拖出 设 happyLabel.文本 为,放进点击事件。这个标签将显示开心次数。

设置开心标签

4. 加入加法块

从“数学”抽屉拖出 __ + __,接到 设 happyLabel.文本 为 的输入槽。

添加加法块

5. 读取当前 happyLabel.文本

happyLabel 抽屉拖出 happyLabel.文本,接到加法块的第一个输入槽。当前标签文字会作为旧的计数值。

取得开心计数

6. 加一

从“数学”抽屉拖出数字 0,接到加法块第二个输入槽,并把它改成 1。每点击一次,开心计数就增加一。

加入数字一

7. 复制开心逻辑

右键点击 当 happyButton.被点击时,选择“复制”,复制一整套事件和计数程序。复制比重新拖块更快,也能保持三个情绪的结构一致。

复制事件块

8. 把事件改成 angryButton

在复制出的事件块下拉菜单中,把 happyButton 改为 angryButton。这样第二套逻辑会响应生气 Emoji。

选择 angryButton

9. 把标签改成 angryLabel

把复制程序里的 设 happyLabel.文本 为 改为 设 angryLabel.文本 为,并把加法块第一个输入中的 happyLabel.文本 改为 angryLabel.文本

设置生气标签

10. 为 sadButton 重复逻辑

再次复制一套程序,把事件改成 sadButton.被点击时,把设置标签和读取标签都改成 sadLabel。第二个输入仍为 1

设置难过按钮

11. 在手机上测试并扩展

分别点击三个表情,确认三个数字各自递增且互不影响。之后可以添加随机鼓励语、播放音乐、显示图片、输入用户姓名、给朋友发短信,或用文件组件保存历史记录。