Codecombat, 寓教于乐

Codecombat是 一款在线网页游戏,不同于一般游戏的地方在于游戏的控制需要由代码完成,是专为为程序员设计的游戏。


虽然已经有好几款相同的作品,如codeTank, Robocode,但玩这些游戏都必须首先看一大堆API文档,无论是上手速度还是游戏的可玩性都不及Codecombat。 在游戏界面中,只需要在右侧代码框中输入代码,人物就会根据代码的指示进行相应地操作。





在Codecombat中,编程手册包含语言的关键字,道具一般会含有一些特定的API。以Python为例,刚开始时,会获得普通靴子这一道具,装备该道具之后就可以在游戏中调用4个API:moveDown, moveLeft, moveRight, moveUp。而获得编程手册之后就可以使用循环或者If/Else语句。随着用户通关,越来越多的编程手册和道具被解锁, 游戏的难度也逐渐加大。看着游戏人物跟随代码指示作出复杂的操作,内心会充斥着一种成就感。



Codecombat游戏界面较同类作品高出许多,支持Python, Javascript, CoffeeScript,Clojure, Lua, lo, 其中Python是游戏的默认语言。如果想要学习Python,或以上语言中的任何一门语言, 从Codecombat开始实在是一种不错的选择。

 

posted @ 2015-04-23 15:37  亚里士康德  阅读(332)  评论(0编辑  收藏  举报