codecompat repo:https://github.com/codecombat/codecombat
CodeCombat 是一款用于学习编程的多人在线编程游戏。请参阅 Archmage (coder) 开发者维基,获取开发环境设置指南、详尽文档以及更多入门相关内容!
它既是一家创业公司,也是一个社区项目,完全基于 MIT 和知识共享许可协议 开源。由于它是一款游戏(拥有 非常酷炫的技术),因此进行代码开发也充满乐趣。加入我们,一起教全世界学习编程!您的贡献将向数百万玩家展示编程有多么酷炫。
CodeCombat(别名代码战争、极客战记、扣哒世界)是一款将编程学习与角色扮演玩法深度结合的网页端多人在线编程游戏,专为编程入门者打造沉浸式的趣味学习体验。
一、基础核心信息
- 产品定位:开源游戏化编程教育平台,通过操控英雄闯关的形式,让用户在实战中掌握编程技能。
- 支持语言:覆盖JavaScript、Python、C++、Java等6种主流编程语言,适配不同学习需求。
- 中文运营历程:2018年网易获得中国区独家代理权推出《极客战记》,2021年12月31日后由官方自主运营新平台。
二、核心玩法设计
- 闯关机制:玩家编写代码控制英雄移动、战斗、收集宝石,完成关卡后解锁新内容、获得经验提升英雄能力。
- 难度递进:关卡从基础语法入门逐步升级,后期会引入循环、变量、矢量绘图、极坐标绘图等进阶编程主题。
- 多人模式:除单人闯关外,还支持高难度多人对战玩法,满足不同水平学习者的挑战需求。
三、学习优势特点
- 沉浸式体验:卡通奇幻风格的游戏剧情,将抽象编程概念转化为直观的角色行动,告别传统编程学习的枯燥感。
- 即时反馈:内置带语法高亮的代码编辑器,代码运行后立刻看到角色行动结果,快速理解编程逻辑。
- 体系化课程:提供JR少儿、计算机科学、游戏开发等多条完整学习路径,知识点循序渐进覆盖全阶段学习需求。
- 教学友好:配套完善的班级管理工具,教师可跟踪学生进度、分配定制任务,广泛应用于中小学编程课堂。
四、相关补充说明
- 平台支持简体中文等40余种语言,整体关卡数量超九千关,内容充足可支撑长期学习。
- 作为开源项目,技术开发者可参与项目的关卡设计、功能优化等共建工作。
段言使用CodeCombat 学习
这里为你定制适配段言的7天CodeCombat入门学习计划,每天的关卡目标、核心知识点和操作要点都清晰明确,适配零基础入门节奏:
一、第1天:环境熟悉与基础操作
- 核心目标:完成平台注册登录,熟悉游戏界面和代码编辑器基础功能
- 推荐关卡:Kithgard地牢前3关
- 掌握知识点:基础移动指令
moveRight()、moveDown()的使用逻辑 - 操作要点:选择Python作为学习语言,跟着引导完成第一个代码运行,直观看到代码控制角色行动的效果
二、第2天:基础指令巩固
- 核心目标:熟练掌握角色基础行动类代码
- 推荐关卡:Kithgard地牢剩余关卡
- 掌握知识点:基础攻击指令、简单路径规划逻辑
- 操作要点:尝试用最少的代码行数完成关卡,理解每一行代码对应的角色动作
三、第3天:变量入门学习
- 核心目标:理解变量的定义和基础使用
- 推荐关卡:包含变量教学的入门关卡
- 掌握知识点:变量赋值、用变量记录计数信息
- 操作要点:通过记录击败敌人的数量,直观理解变量的存储作用
四、第4天:循环结构掌握
- 核心目标:熟练使用while循环简化重复代码
- 推荐关卡:循环主题的实战关卡
- 掌握知识点:while循环的条件判断逻辑、循环内的操作执行规则
- 操作要点:用循环替代重复的手动移动代码,大幅精简代码量
五、第5天:条件判断学习
- 核心目标:掌握if条件语句的使用逻辑
- 推荐关卡:带分支选择的中等难度关卡
- 掌握知识点:if条件判断、根据场景动态选择行动
- 操作要点:实现“遇到敌人就攻击、遇到宝石就收集”的智能决策逻辑
六、第6天:综合逻辑训练
- 核心目标:组合运用变量、循环、条件判断解决复杂问题
- 推荐关卡:综合类进阶挑战关卡
- 掌握知识点:问题拆解能力、多逻辑嵌套的代码编写
- 操作要点:把复杂任务拆分成多个小步骤,逐个用代码实现
七、第7天:小型项目实战
- 核心目标:完成一个完整的独立小项目
- 推荐关卡:入门阶段最终综合关卡
- 掌握知识点:全流程代码调试、完整功能的实现
- 操作要点:独立排查代码错误,最终通关后梳理7天学到的所有核心知识点