最近,发现了一个在线学习写代码的网站 CodinGame,它比较有趣的地方在于用玩游戏形式在线编程。每个编程题目都以游戏的形式出现,当我们输入一段代码后,点击执行代码,就会通过游戏来展示代码的效果。
比如,最开始的入门题目是这样的:
也就是说,每一轮会出现两个敌人,然后把距离最近的那个敌人消灭掉。在代码中,我们只需要找到距离最近的 enemy,并用 console.log 打印出来即可:
// game loop
while (true) {
const enemy1 = readline(); // name of enemy 1
const dist1 = parseInt(readline()); // distance to enemy 1
const enemy2 = readline(); // name of enemy 2
const dist2 = parseInt(readline()); // distance to enemy 2
// Write an action using console.log()
// To debug: console.error('Debug messages...');
// You have to output a correct ship name to shoot ("Buzz", enemy1, enemy2, ...)
- console.log('name of the enemy');
+ const enemy = dist1 < dist2 ? enemy1 : enemy2;
+ console.log(enemy);
}
整个过程如视频所示:
CodinGame 提供了不同难度的编程游戏,用来帮助大家提高编写代码的能力。 这种以游戏的方式进行编程,让整个过程更加充满趣味性。而且它不但支持 JavaScript 还支持 Java、Go 等语言。
对它的盈利模式进行了一点了解,它是通过为企业提供考试测评和在线面试服务来收取费用。与 LeetCode 类似,CodinGame 自身也是一个题库,可以为企业提供面试题目。
另外,也挺好奇 CodinGame 是如何做出那些酷炫效果的。
相关文章
关注公众号