发布于 2026-01-05 7 阅读
0

通过玩游戏学习编程 DEV 全球展示与讲述挑战赛,由 Mux 呈现:展示你的项目!

通过玩游戏学习编程

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

在线学习在过去几年里取得了长足的进步。现在有互动课程、大量的在线教程,而我个人最喜欢的练习编程的方式之一就是通过有趣的免费游戏!

虽然单靠一款编程游戏可能无法教会你所有关于编程的知识,但这些免费的趣味游戏确实是练习你所学技能的绝佳途径。

研究发现,对于几乎没有编程经验的人来说,游戏化是学习编程技能的最佳方法之一。游戏化让你在玩耍中学习,这是一种避免倦怠的独特方法。

接下来,您将看到 10 个游戏化平台的列表,它们将使学习编程的过程成为一段激动人心的旅程。

1.蠕虫

每位玩家都可以在所有玩家共享的持久世界中创建自己的殖民地。殖民地可以开采资源、建造单位、征服领土。随着征服领土的增多,你在游戏世界中的影响力也会随之增长,扩张能力也会增强。然而,这需要你付出大量的努力,因为多个玩家都可能觊觎同一块领土。

与其他一些即时战略游戏不同,《Screeps》中的单位无需玩家操作即可对事件做出反应——前提是你已经正确编写了程序。而且,与其他大型多人在线游戏不同,你无需持续不断地玩《Screeps》也能玩得好。只需偶尔查看一下,看看一切是否正常即可。

screeps.jpeg

2. CSS晚宴

CSS Diner 是一款简单又有趣的 CSS 学习工具。它共有 32 个关卡,将带你掌握 CSS 选择器的基础知识。每个关卡都是一个免费的编程游戏,难度逐渐增加,建立在你之前学习的知识之上。前几个关卡教授元素选择器和类选择器等核心基础知识。在后面的关卡中,你将接触到更高级的概念。

cssdiner.jpg

3.网络道场

Cyber​​ Dojo 提供数十种编程语言的练习和挑战,包括 Ruby、JavaScript、PHP、Python 等。每个练习都明确列出需要完成的挑战,并提供示例展示最终结果。这是练习编程技能、充分发挥自身潜力的绝佳途径。

网络道场.jpeg

4.不受信任

《Untrusted》是一款元 JavaScript 冒险游戏,考验你的 JavaScript 技能,助你解决各种难题。你将使用 JavaScript 引导 Eval 博士穿越机器连续体,并改变他的现实以在不同关卡之间穿梭。这是一款免费且趣味十足的游戏,适合练习更复杂的 JavaScript 技能。

untrusted.jpg

5.红宝石战士

如果你想学习 Ruby,那么 Ruby Warrior 就是你的最佳选择。游戏设有初级和中级课程,适合不同水平的玩家。课程循序渐进,从简单易懂的开始。这是一款超级有趣的游戏,你需要编写 Ruby 代码来控制你的骑士角色,赢得关卡。

rubywarrior.jpg

6.代码战斗

CodeCombat 是一款多人编程游戏,旨在帮助玩家学习编程。它与数千所学校和数百万学生合作,致力于将 K-12 计算机科学教育带给所有人,无论性别、种族或背景。CodeCombat 的最终目标是让更多用户进入计算机编程领域,使逻辑和语法更易于理解和学习,从而提升学习体验。通过这款游戏,你可以学习 Python、JavaScript、CoffeeScript 或 Lua 游戏脚本语言。

codecombat.jpg

7. Code Monkey

CodeMonkey是一个寓教于乐的游戏化学习平台,孩子们无需任何编程基础即可学习编程。完成CodeMonkey屡获殊荣的编程课程后,孩子们将能够自信满满地探索编程世界,并获得满满的成就感。

Codin.jpeg

8.编程游戏

CodinGame 是一个面向程序员的挑战式训练平台,您可以通过趣味练习提升编程技能。您可以学习新概念,解决涵盖 25 种以上编程语言的趣味挑战,这些挑战涉及所有热门编程主题。

Codin Game.jpeg

9. Flexbox Froggy

《Flexbox Froggy》是一款帮助Froggy和他的朋友们通过编写CSS代码的游戏!引导这只青蛙到达右边的荷叶。这款游戏涵盖了flex属性,例如align-items、justify-content、align-content、flex-direction、align-self、flex-wrap和flex-flow。游戏共有24个不同的关卡。

froggy.jpg

10. Flexbox 防御

Flexbox Defense 基于经典的塔防游戏,但我们通过编写 CSS 指令来放置防御塔。我们使用主容器的 justify-content 属性将单个防御塔移动到有效位置。

防御.jpg

希望这份清单能为你提供足够多的编程游戏,帮助你练习编程技能。如果我遗漏了什么,请在下方评论区告诉我。

现在你可以请我喝杯咖啡来表达你的支持。😊👇

请我喝杯咖啡

感谢阅读😊

文章来源:https://dev.to/muthuannamalai12/learn-programming-by-playing-games-2kc