三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

JAVA学习19

JAVA学习19

(一)今日学习总览

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 烧录阶段遇到串口识别失败的问题,排查驱动安装与接线后顺利解决。
暑假作业按当日计划推进,完成了对应任务量,整体学习进度符合预期。

(四)明日学习计划

  1. 收尾拼图游戏全部功能,添加菜单栏、重新开局、作弊提示等拓展内容,打磨界面细节;
  2. 学习 STM32 按键输入外设,实现按键控制 LED 亮灭的交互效果;
  3. 同步完成当日暑假作业任务,复盘 Java 基础知识点。
← 返回列表