《CodeCombat》是一款寓教于乐的游戏软件,旨在通过有趣的冒险和挑战教授玩家编码技能,使学习编程变得轻松有趣。
CodeCombat 是一个通过玩游戏来学习编程的网站,并且是 GitHub 上最大的开源 CoffeeScript 项目之一。它建立在几十个开源项目之上,有上千名程序员和玩家为该项目编写程序并测试游戏内容。目前该平台已翻译成17种语言。
这款游戏的任务就是教会大家如何编程,并帮助开发者提升技能水平。由于其开放源代码的特性,我们可以根据需要定制适合孩子们的游戏样式。即使没有任何编程知识的人也可以通过该游戏了解程序运行的基本逻辑,并写出实用的代码。
游戏中有超过9000个关卡,每个步骤都会有语音提示(目前仅提供非中文版本)。无论是初学者还是高级程序员都可以参与到这款游戏中来。最重要的是,在此过程中你需要编写代码以执行游戏中的操作。在角色扮演中,你是一名强大的魔法师,通过写代码施法让自己的人去消灭怪物。
这款游戏看起来像是塔防类型的游戏——《王城保卫战》,但实际上它是一款即时战略游戏。每关开始前都会有对话指导如何进行操作(遗憾的是目前没有中文版本)。左侧是游戏界面,右侧则是编写代码的界面。你需要在右边输入关键语句来控制左边角色的动作和攻击等行为。
最初的几关非常简单,只需要输入几个简单的命令如“上下左右”或“攻击”,即可完成通关任务。每关结束后会有一个回顾环节告诉玩家上一关学到的内容。如果出现错误(例如大小写问题),代码下方会有具体的出错信息提示,帮助你找到并修复bug。
第二关中你需要先前往右边吃蘑菇以增强力量再击杀怪物;第三关则需要在击杀了第一个怪物之后去下边喝药瓶恢复生命值才能继续前进。随着游戏的进行,“if…else, then”等判断和循环语句会逐渐加入进来,增加更多的挑战性和可玩性。
通过这种逐步引导的方式,在不知不觉中玩家就能建立起编程思维,并掌握基本的编程技巧。