10能锻炼你编程能力的游戏!通关可以达到顶峰

一旦你知道你想做什么,编程是有趣的,但达到这一点可能是一个痛苦的经历。

这就是为什么你要在课间、讲座和教程之间留出时间玩编程游戏。它们不仅是有趣的放松方式,还可以让你自己练习,这样你可以学得更快,记住更多的知识。

机器代码

Robocode是一款复杂的编程游戏。在这个游戏中,你可以编写机器人坦克的代码,让它们对战。你要用Java,Scala,C#等编程语言来编写人工智能程序,驱动机器人。

Robocode安装程序自带开发环境,内置机器人编辑器和Java编译器。你写了真正的代码!虽然Robocode早在2000年就发布了,但因为是开源的,所以仍然定期更新维护。

编码游戏

Codingame是一个类似游戏的Web应用,通过编写真实的代码来解决问题和挑战。支持超过25种编程语言,包括Java、C#、Python、JavaScript、Lua、Go、Rust等。每个问题或挑战都有一个主题。比如编程炮塔击落附近的飞艇不是很有趣吗?

协同作战

Codecombat也是一个类似游戏的谜题和挑战的Web应用,只能通过写代码来解决。但Codengame更具娱乐性,Codecombat则具有很强的教育意义。它有一个“课堂版”,教师可以用来帮助学生学习编码。目前有三门课程可供选择:计算机科学、网络开发、游戏开发。

代码战争

Codewars与其说是一款游戏,不如说是一种练习编码、解决算法挑战的游戏化学习方式。解决问题后可以获得一定的积分,积分的多少取决于你解决问题的效率。Codewars可以让你查看别人提交的解决方案,方便学习和参考。

代码搜索

Codehunt是一款可以用Java或C#玩的游戏。它的目标是教你编程语言的基础,从训练到循环和字符串等主题,最后是排序、密码和编程问题等挑战。Codehunt的有趣之处在于,它并没有告诉你如何赢得每一次挑战。

维姆历险记

Vim Adventures是一个有趣的类似游戏的教程,学习如何使用Vim,这是一个非常强大的文本编辑器,许多编程专家都喜欢使用。但是学起来并不容易,这也是为什么会有这样的教程。虽然Vim本身不是编程语言,但是掌握Vim可以帮助你更高效的编码。

TIS–100

TIS-100是一个独特的电子游戏,它迫使你学习和使用模拟的低级汇编代码来解决编程问题。这个游戏难度很大,它是开放的,只要你没有气到卸载它,你就会发现它的价值。

深圳输入/输出

深圳I/O和TIS–100属于同一个工作室。这是一个益智游戏。你的任务是创建电路的简化版本,并编写运行在电路上的汇编代码的简化版本。相比TIS–100,深圳I/O更容易学,也更过瘾,但也比较复杂。

人力资源机器

在人类

资源

在Machine中,你要扮演一个上班族,通过组合各种指令来完成任务。从某种意义上说,这款游戏需要可视化编程来解决难题,甚至涉及到逻辑流程、内存管理等概念——但它是以一种通俗易懂、以office为主题的方式呈现的。这是一个锻炼程序员大脑的好游戏。

Screeps

Screeps是一款大型多人在线策略游戏。你应该用JavaScript来编码游戏中实体的行为,为自己建立一个帝国。

学习从来都不是一个人的事。你需要有一个互相监督的伙伴。需要在工作中学习编程或者为了入行或者转行而学习编程的伙伴可以私信回复我,领取全套免费编程学习资料和视频。