教授编程的最佳游戏
-
代码战斗
Codecombat 是一款相当流行的浏览器游戏,旨在与老师一起向一群学生教授编程基础知识(甚至还有专门的课堂版),但它也适合单人用户。本质上,Codecombat 是一组只能使用程序代码解决的任务和谜题。允许您学习Python、JavaScript、CoffeeScript以及游戏开发(游戏开发)中使用的Lua语言的基础知识。CodeCombat 的优势之一是为玩家提供三种不同的课程,重点是计算机科学、网络开发和游戏开发。
-
机器人代码
最著名、最古老且同时受到程序员崇拜的游戏之一。我们已经在一篇关于Java 在人工智能领域的使用的文章中写过关于 Robocode 的内容。
Robocode 是一款流行的开源 Java 游戏,允许用户学习 Java 编程原理等(该游戏允许您使用 Scala、C# 和其他语言进行编码)。它还非常适合学习机器人和人工智能的基本原理。
在 Robocode 中,玩家创建自己的机器人坦克,对其策略进行编程并开发软件智能,与其他用户的机器人竞争。Robocode 最初创建于 2000 年,当时游戏教学编程还很罕见,但 Robocode 仍然是最受程序员欢迎和知名的游戏之一。
-
编码游戏
Codingame 是另一款流行的浏览器游戏,其主要优点之一是支持大量语言(超过 25 种),包括 Java、C#、Python、JavaScript、Lua、Go、Rust 等。它提供了各种各样的主题任务和谜题,正是由于它们的多样性,解决起来并不无聊。
Codingame 的另一个强项是多人游戏 - 您可以与朋友和同事一起玩;该游戏还定期举办国际比赛。
-
尖叫声
Screeps 是一款 MMO 策略游戏,玩家必须使用 JavaScript 来控制游戏实体并建立自己的帝国。虽然 Screeps 和大多数 MMO 一样是一款付费游戏(每月 9 美元),但基本版本允许您在私人服务器上单人玩,想玩多久就玩多久,并且还可以在 30 天的时间里免费玩游戏。官方服务器。
-
维姆历险记
Vim Adventures 是一款简单但有趣的教程游戏,用于学习如何使用 Vim,这是专业开发人员喜爱的古怪、功能丰富的文本编辑器。许多编程专家建议初学者学习 Vim,因为该编辑器可以帮助您编写更高效且最重要的是易于理解的代码。
-
密码战
Codewars 是一款流行的浏览器游戏,它是一组谜题和谜题,可让您练习编写代码和解决算法问题。为了解决每个问题,用户会获得积分,积分的数量取决于解决方法 - 越有效,积分越多。Codewars 的最佳功能之一是能够研究其他用户提出的问题的解决方案 - 这样您就可以从更有经验和精明的同事那里学习算法问题的方法。
该游戏支持大量语言,包括 Java - 主版本中的 21 种语言,以及测试版本中的另外 17 种不太常见的语言。
-
深圳I/O
深圳I/O是一款针对电子设计师-电路工程师的模拟器。值得注意的是,这是一款优秀且相当硬核的益智游戏,玩家必须创建简化的电路并编写适用于指定电路的汇编代码。玩家设计各种类型的设备,通过电子邮件接收带有简短任务列表的概念文档。
-
代码猴子
CodeMonkey 是一款简单、视觉上令人愉悦的在线游戏,面向中小学生,但由于其有趣且令人上瘾的游戏玩法,也适合成人。专为完全没有编程技能的用户而设计,教授编码的基本方面和概念。CodeMonkey 使用一种称为 CoffeeScript 的编程语言。
-
人力资源机
《人力资源机器》是编程游戏的另一个很好的例子,它具有一组有趣的谜题,玩家可以使用他们的编码技能来控制必须在不同区域之间移动物体的小办公室工作人员。这个游戏的好处是它不仅适合程序员,也适合其他人,因为它训练逻辑、内存管理技能和寻找解决方案。人力资源机也可以是一款优秀的儿童教育游戏;您可以用它开始学习编程,或者在非常简单的 CodeMonkey 之后继续掌握编码技能。
2018年,《人力资源机器》开发商Tomorrow Corporation发布了续集《70亿人类》。续作以相同的风格制作,游戏玩法也没有改变。《70 亿人类》非常适合喜欢《人力资源机器》的玩家,它为玩家提供了更多样的任务和谜题。
-
TIS-100
在TIS-100中,玩家必须在相互竞争的同时解决不同类型的谜题,以优化游戏的多线程汇编代码。该游戏采用 80 年代计算机手册的不寻常且时尚的美学制作(然而,这可能会吓跑许多人)。TIS-100 是一种由同步异构连接组成的并行计算机体系结构。TIS-100 非常适合需要处理复杂数据流的应用,例如自动金融交易、数据挖掘和人类行为分析。
TIS-100 还允许玩家在三种类型的沙箱中创建自己的谜题。
适合学习编程的好游戏,但未进入前 10 名
最后,教授编程的游戏虽然没有进入我们的榜首,但绝对值得至少一提。-
一个简单而有趣的游戏,用于学习 CSS 基础知识。它是免费的,包含 32 个级别,难度会随着你的进步而增加。
-
对于那些想要掌握困难的 Ruby 语言的人来说,这是一个不错的选择。适合全新的“橡胶专家”和已经掌握了该语言基础知识的人。
-
CheckIO 是一款未来策略游戏,具有学习 JavaScript 和 Python 的版本。
-
另一个有趣的任务和谜题集合,同时支持多种语言,因此可以成为几乎所有学习编程游戏的替代品。Cyber Dojo 支持的语言包括 Java、Ruby、JavaScript、PHP、Python 等。
-
一款有趣的学习 Java 和 C# 的游戏,由 Microsoft Research Division 开发。玩家的任务是分析并纠正代码片段。
如果我们忘记提及一些值得出现在顶部的优秀编程游戏,请在评论中写下。
GO TO FULL VERSION