增强编程技能的9种最佳编码游戏

一旦您知道自己在做什么,编程就会很有趣,但是到达那一点可能是一段艰辛的旅程。

这就是为什么您应该留出时间来玩这些编码游戏和挑战。它们不仅是有趣的假期,而且由于动手实践和经验,您将学得更快并保留更多信息。

1。 Robocode

Robocode 是一个复杂的编程游戏,您可以在其中编码相互竞争的机器人坦克。您的工作是编写使用Java,Scala,C#等真正的语言来驱动机器人成功的人工智能。首先,请查看Robocode基础和教程。

Robocode安装程序带有开发环境,内置的机器人编辑器和Java编译器。您实际上是在编写 real 代码!尽管Robocode早在2000年就已推出,但由于它开源且令人上瘾,因此仍会定期进行更新和维护。

2。 Codingame

Codingame 是一款类似于游戏的网络应用,您可以通过编写真实代码来解决难题和挑战。支持超过25种编程语言,包括Java,C#,Python,JavaScript,Lua,Go,Rust等。每个难题/挑战都有一个主题(例如,对炮塔进行编程以击落离得太近的飞艇),这激发了乐趣。

了解有关游戏开发编程语言的更多信息,尤其是对于Unity而言。

p>

3。 Codecombat

Codecombat 是另一个适用于游戏的难题和挑战的Web应用程序,只能通过编写代码来解决。但是,尽管Codingame更具娱乐性,但Codecombat具有“课堂版"的重要教育意义,教师可以使用该版来帮助学生学习编码。在撰写本文时,提供了三个课程路径:计算机科学,Web开发和游戏开发。

4。 Codewars

Codewars 并不是一款游戏,而是一种练习编码和解决算法难题的游戏方式。您会获得完成谜题的分数,而分数值则取决于解决方案的效率。使用Codewars,您可以查看其他人提交的解决方案,您可以从中学习和学习。我相信这是学习新的编程语言及其习语的最佳方法之一。

5。 Vim Adventures

Vim Adventures 是一个类似于游戏的有趣教程,用于学习如何使用Vim,Vim是一个非常不寻常但功能非常强大的文本编辑器,许多编程专业人员都喜欢使用。但是,它具有巨大的学习曲线,这就是为什么存在此类教程的原因。因此,尽管Vim本身不是编程语言,但精通Vim可以帮助您成为更高效的编码器,因此我将其纳入本文。

6。 TIS-100

“这是您从未要求的汇编语言编程游戏!"它就这样在罐子上说。 TIS-100 是一款与众不同的视频游戏,它迫使您学习并使用低级汇编编码的模拟版本来解决其难题。该游戏不是开玩笑-很难,它是开放式的,并且只要您不变得如此沮丧和困惑以至于大发雷霆,它就具有令人难以置信的重播价值。

< strong>下载::TIS-100($ 7)

7。深圳I / O

深圳I / O 是TIS-100背后的同一工作室,它是一款益智游戏,您需要负责创建简化的电路并编写简化的汇编代码,在所述电路上运行。在这两个游戏之间,深圳I / O更易于使用,更令人愉悦,但又令人满意,非常复杂。

下载:深圳I / O(15美元)

8。人力资源机器

人力资源机器中,您扮演的是上班族,通过将各种指令组合在一起来完成任务。从某种意义上说,该游戏的全部目的是通过可视化程序解决难题,甚至可以触及逻辑流程和内存管理等概念,但都以易于消化,以办公室为主题的方式呈现。

这是锻炼程序员大脑的绝佳游戏,甚至可能也是孩子们的一款出色的编码游戏。

下载:人力资源机器(10美元)

9。 Screeps

Screeps (代表“脚本化的小兵")是一种MMO策略游戏,您可以在其中使用JavaScript编码游戏中实体的行为并为自己建立帝国。基本游戏带有一个私人服务器,您可以在其中私人玩游戏,另外还有30天可以完全访问官方服务器。之后,您可以继续以有限的容量在官方服务器上播放游戏,可以通过每月订阅取消该游戏。

下载: Screeps(15美元,可选订阅,价格为9美元/ mo)

其他提高编码技能的方法

是否在寻找更多提高编程能力的方法?我们有一个很棒的初学者项目,用于学习C编程。您还可以通过收听一些面向编码人员和开发人员的播客来进一步受益。

您还可以使用这些游戏开发工具开始制作自己的游戏。如果您正在寻找适合孩子的编码方法,则可能需要考虑使用Microsoft Small Basic为孩子们准备的这些简单的编码项目。

但是,如果在一切之后您仍在挣扎中似乎无法掌握编程的基础知识,因此您可能需要退后一步,考虑编程是否适合您。让我们知道它的运行方式!

标签: 编程游戏