(一)今日学习总览
Java 部分:推进黑马程序员拼图游戏项目开发,完成核心交互逻辑与基础功能,掌握 Swing 鼠标、键盘事件监听的写法,同步巩固字符串实操用法;
硬件部分:完成 STM32 首个外设实操,掌握 GPIO 输出配置方法,跑通程序编译、烧录全流程,实现 LED 点亮与闪烁效果;
事务进度:按计划完成当日暑假作业任务;
明日计划:收尾拼图游戏全部功能并优化细节,学习 STM32 按键输入外设,同步推进 Java 知识点复盘。
(二)核心知识点
1 Java GUI 拼图游戏核心开发
(1)事件监听机制
学习 Swing 事件处理体系,掌握两类核心交互的实现方式:为界面组件添加鼠标事件监听器,响应点击操作触发方块移动;为窗体添加键盘事件监听器,支持方向键操控游戏。理解事件源、监听器、事件处理的对应关系,能够独立为组件绑定交互逻辑。
(2)游戏核心功能实现
完成拼图游戏的主体逻辑:包括图片拆分加载、随机打乱算法、方块移动判定、胜利条件校验、步数统计等核心功能。理清界面层与逻辑层的对应关系,掌握组件状态更新、界面重绘的写法,能够独立排查界面刷新不同步的常见问题。
(3)字符串实操巩固
结合游戏中图片路径处理、资源文件名拼接的场景,复盘 String 类常用方法,包括 equals 内容比较、substring 字符串截取、concat 拼接、length 获取长度等,在实战场景中强化字符串操作的熟练度。
2 STM32 GPIO 输出外设入门
基于昨日创建的空白工程,完成 GPIO 外设的基础学习与实操。
- 核心知识点:掌握 GPIO 端口时钟开启、推挽输出模式配置、引脚电平控制的库函数写法;
- 实操成果:编写 LED 灯驱动代码,实现 LED 常亮、周期性闪烁、间隔亮灭等效果,完整走完工程编译、生成 hex 文件、烧录进开发板的全流程,验证开发环境与下载链路完全可用。
(三)今日问题与学习进度
开发拼图游戏时,初期出现方块移动边界判断错误、胜利条件触发异常的问题,通过梳理坐标对应逻辑、逐行调试移动判定条件完成了修复;STM32 烧录阶段遇到串口识别失败的问题,排查驱动安装与接线后顺利解决。
暑假作业按当日计划推进,完成了对应任务量,整体学习进度符合预期。
(四)明日学习计划
- 收尾拼图游戏全部功能,添加菜单栏、重新开局、作弊提示等拓展内容,打磨界面细节;
- 学习 STM32 按键输入外设,实现按键控制 LED 亮灭的交互效果;
- 同步完成当日暑假作业任务,复盘 Java 基础知识点。