课程首页

趣味 Java 编程启蒙班

以 Robocode Tank Royale 为学习情境,引导零基础学习者从代码指令、可视化战斗结果与 Debug(调试)循环中,建立 Java 编程、事件驱动思维与基础调试方法的第一层理解。

一、课程摘要

本课程定位为面向零基础学习者的 Java 编程启蒙课程。课程以 Robocode Tank Royale 作为实践平台,让学员通过编写自动战斗坦克的行为逻辑,逐步接触 Class(类)、Method(方法)、Variable(变量)、If-Else(条件判断)、Loop(循环)、Event(事件)与 Debugging(调试)等编程基础。

课程设计不以竞赛娱乐为唯一目标,而是借助即时视觉反馈降低初学者对编程的距离感。学员每次修改代码后,可以立即观察坦克移动、扫描、开火、撞墙或被击中的结果,从而理解“代码指令”和“程序行为”之间的因果关系。

课程名称 趣味 Java 编程启蒙班
课程主题 编写自动战斗坦克
课时安排 4 堂课,每堂 2 小时
课堂形式 讲解、示范、实作、Debug(调试)
适合对象 对编程有兴趣但无经验者
学习产出 一辆可参与对战的自动战斗坦克
编程语言 Java
实践平台 Robocode Tank Royale

二、课程愿景与教学定位

许多初学者第一次接触编程时,容易觉得代码抽象、错误信息难懂、学习成效不明显。Robocode Tank Royale 的优势在于它把程序逻辑转化为可观察的坦克行为:代码中的移动指令会变成位置变化,扫描逻辑会影响是否发现敌人,开火策略会反映在命中率和能量消耗上。

因此,本课程将 Robocode 作为“编程练习场”,而不是单纯的游戏活动。课堂将强调小步修改、即时运行、观察结果与修正错误,让学员建立“写代码、看结果、找原因、再改进”的学习循环。

三、预期学习效益

逻辑思维与问题拆解

学员会练习把“让坦克更聪明”这类笼统目标拆成可执行步骤,例如移动、扫描、判断距离、选择火力与避开墙壁。

调试能力与耐心

课程会引导学员阅读错误信息、定位代码位置、做小步修改并重新运行,培养面对问题时有条理地排查原因的习惯。

表达与协作能力

学员需要说明自己的坦克策略,观察他人的做法,并学习用准确语言描述程序行为和遇到的错误。

长期职场竞争力

即使未来不从事软件工程,编程训练所培养的结构化思考、自动化意识与数字工具理解能力,也有助于面对现代职场需求。

四、课程安排

课次 学习重点 课堂安排与课件
第一堂 初探编程世界 - 启动你的坦克 完成环境确认,理解 Java 程序如何启动,并建立第一份可保存的坦克代码。
  • 认识 Java、Robocode Tank Royale、IntelliJ IDEA 与 Bot(机器人)启动流程。
  • 运行示例 Bot,修改移动、转向、炮塔与雷达扫描等基础指令。
第二堂 坦克的感官 - 自动侦测与射击 理解 Event(事件)与条件判断,让坦克在扫描到对手时自动反应。
  • 学习 Event Handler(事件处理器)、ScannedBotEvent(扫描事件)、If-Else(条件判断)与 Variable(变量)。
  • 完成“近距离强火力、远距离保守射击”的基础策略。
第三堂 坦克的大脑 - 避弹策略与坐标概念 通过地图坐标、角度与受击事件,建立更清晰的策略思维。
  • 学习 Coordinate(坐标)、Angle(角度)、Loop(循环)、HitByBulletEvent(受击事件)与 Wall Collision(撞墙)。
  • 加入受击后转向、移动距离变化和简单避墙策略。
第四堂 巅峰对决 - 班级坦克大决赛 整合前三堂所学,完成策略优化、最终提交与成果展示。
  • 比较不同策略在多回合对战中的表现,依据观察结果进行小步改进。
  • 完成最终版本 commit / push,并参加班级坦克对战。

五、教学方法与评量方式

教学方法

  • 先以坦克行为建立直观理解,再引入正式编程概念。
  • 每个新概念都配合可运行的小型代码改动。
  • 鼓励学员用自己的话解释策略,而不是只复制代码。
  • 课堂保留充足时间处理安装、运行与逻辑错误。

学习评量

  • 能否顺利运行自己的坦克。
  • 能否说明至少三项代码改动带来的行为差异。
  • 能否根据错误信息或异常行为进行基本 Debug。
  • 能否保存代码版本,并展示最终坦克策略。

六、设备与软件要求

本课程将统一使用 Java 进行 Robocode Bot(机器人)开发。为统一课堂示范、安装说明与现场 Debug,学员电脑需安装 Java 25 或以上的 JDK(Java Development Kit,Java 开发工具包)。

类别 建议项目 用途说明
Java Eclipse Temurin JDK 25 或以上 Robocode Tank Royale 运行于 JRE(Java Runtime Environment,Java 运行环境);Java 编程开发需要 JDK。
开发工具 IntelliJ IDEA 用于编辑、运行和调试 Java 代码。IntelliJ IDEA 免费且足以完成本课程。
版本控制 GitGitHub 账户 用于保存阶段成果,降低误删代码或改坏项目后的风险。

七、课前准备建议

  1. 确认电脑可安装软件、可连接网络,并能稳定运行 Java 与 IntelliJ IDEA。
  2. 课前安装 Java JDK 25 或以上、IntelliJ IDEA、Git。
  3. 建议提前注册 GitHub 账户;若无法完成,可先以本地 Git 保存代码,课后或下一堂课再补齐 GitHub push(推送)。
  4. 课堂将使用 学生代码模板 作为起点,学员可在此基础上复制、修改并保存自己的坦克代码。

八、技术参考资料

以下为本课程实践平台 Robocode Tank Royale 的官方文档与 API 说明。

  1. Robocode Tank Royale 官方文档
  2. Robocode Tank Royale Java API
  3. The Book of Robocode

九、课后继续学 Java

若希望在四堂课结束后继续自学 Java,可参考以下免费或公开学习资源。

  1. Learn Java(Oracle 官方入门)
  2. Java Programming(University of Helsinki MOOC)
  3. Oracle Java Foundations
  4. Modern Java
  5. 二哥的 Java 进阶之路(javabetter.cn)
  6. JavaGuide(javaguide.cn) (访问验证码:8888

十、开源项目致谢

本课程网站与教学演示资料依赖以下开源项目,特此致谢。

  1. Robocode Tank Royale
  2. reveal.js