一波童年回忆。。。

简介: 从程序员的角度来看,网络上有很多编码游戏,你可以利用这些游戏平台,以更有趣的方式学习和磨练你的编程技能。

你是否记得以前的童年时代,你曾经花了一整天,有时甚至不吃饭来玩任天堂游戏(马里奥和魂斗罗....)的日子???

真实一波童年回忆....

不过,从那时起,游戏经历了巨大的转变,人工智能、虚拟现实、云计算等先进技术的融入使其更加广泛和具有革命性。根据报告,全国大约有3亿游戏玩家,而且这个数字还在大幅增加。

但是,等等...! 这有什么好处?

好吧,如上所述,游戏本身已经成为一个巨大的领域--你需要明白,现在游戏不再只是一个爱好。

从程序员的角度来看,网络上有很多编码游戏,你可以利用这些游戏平台,以更有趣的方式学习和磨练你的编程技能。

在学习过程中,你可以利用这些编码游戏作为有趣的休息时间,在练习编码技能的同时,也能获得新鲜感。

此外,它还可以帮助你增强你的创造力和解决问题的能力,因为你需要解决各种具有挑战性的问题,并要与世界各地的各种精通的程序员竞争。

在这里,在这篇文章中,我们已经找出了几个有价值的编码游戏,一定会帮助你提高你的编程技能。

1. Untrusted

微信图片_20220421221523.png

Untrusted是一款在线冒险游戏,专为那些想练习和测试他们的JavaScript技能的人设计。

在这个游戏中,你需要使用JavaScript命令来引导Dr. Eval连续穿过机器,并改变他的状态以获得自由。

游戏为你提供了一个类似流氓的游戏环境和一个控制台窗口,其中有生成每个级别的JavaScript代码。

而你就可以访问所有的源代码,但为了拯救自己,你需要对源代码进行必要的修改。

游戏有多个关卡,如cellBlockA,你需要弄清楚生成墙壁的代码并将其移除;theLongWayOut,你需要创建一个新的出口,等等。如果你拥有一些关于JavaScript概念和编程的良好知识,这个游戏将是一个相当有趣的旅程。

2. Robocode

微信图片_20220421221527.png

通过对相互对抗的机器人坦克进行编程来练习你的编码技能不是很好吗(听起来很刺激,对吗?

是的,你也可以通过这个著名的游戏--《Robocode》做到这一点。

Robocode允许你使用Java或.NET等编程语言开发一个机器人战斗坦克,与其他坦克作战。你需要为机器人编写人工智能,让它知道该做什么以及如何对战场上发生的事件做出反应。

这个游戏对学习和练习几种编程语言非常有用,如Java、Scala和C#。它还可以帮助你进入人工智能领域。

此外,Robocode为你提供了一个完整的开发环境,并配有自己的安装程序、内置的机器人编辑器和Java编译器。此外,Robocode是一个开源项目,欢迎大家提出自己的附加组件或模式来展示自己的开发技能。

3. Elevator Saga

微信图片_20220421221531.png

Elevator Saga帮助你展示你的JavaScript技能,对电梯的运动进行编程,以有效地运送人员。

这里有各种挑战,如在60秒内运送15人等,而且挑战逐渐变得困难,你需要想出一个优化的算法来减少乘客的等待时间。

这款游戏对于锻炼你的JavaScript技能和算法优化方法确实非常有益。

此外,《电梯传奇》的界面非常简单,你只需要在输入窗口中输入代码,然后点击应用按钮就可以开始挑战了。

下面给出了一些《电梯传奇》的代码例子,让你有个大致的了解。

  • 通知电梯到1楼:elevator.goToFloor(1)
  • 如果电梯正在移动,要停止电梯:elevator.stop()
  • 获得电梯目前所在的楼层:elevator.currentFloor();

4. Vim Adventures

微信图片_20220421221538.png

如果你经常为使用VIM代码编辑器而苦恼,那么《Vim Adventures》肯定是为你而设计的!

Vim Adventures是一个在线游戏,它允许你在一个类似塞尔达的游戏环境的帮助下,以娱乐和有趣的方式学习VIM键盘快捷键和其他突出的VIM概念。

这个游戏让你更容易学习和理解Vim这个强大的文本编辑器,随后帮助你成为一个更高效的程序员。

同时,在游戏开始时,你只能在四个方向(左、右、上、下)移动,随着游戏的进行,你会遇到其他方面的问题,如与人交谈、收集物品及键盘按键等。

每一个键盘键都被添加到你可以给光标的命令集中,直到你成为VIM的专家。此外,每当你拿起一个键盘键时,每次都会向你解释该键的工作和用途,以便你更好地理解。

5. CodeCombat

微信图片_20220421221545.png

CodeCombat主要推荐给那些没有什么编程经验的人,因为它不仅可以帮助你练习你的编码技能,还可以在游戏中为你提供一个卓越的学习过程。

你可以通过游戏学习各种编程语言,如Python, JavaScript, CoffeeScript, Lua等。

你需要用这些语言中的任何一种编写代码,告诉角色它需要做什么。

此外,游戏从简单的谜题和挑战开始,然后难度逐渐增加。游戏中还包括各种教程,以熟练掌握语言的语法。

此外,《CodeCombat》是一个开源项目,你不仅可以学习和游戏,还可以对源代码做出贡献,增加新的功能,修复错误等等,以提高你的编程游戏水平。

6. Flexbox Defense

image.gif微信图片_20220421221548.png

Flexbox Defense是加强你对CSS Flexbox知识和技能的最佳途径之一,它实际上是一个塔防游戏,你需要通过移动塔的位置来阻止来犯的敌人通过你的防线,这样这些炮塔就可以在入侵的敌人越过你之前射杀他们。

你需要使用塔组容器上的'justify-content'属性来定位你的塔。'justify-content'属性接受的几个最常见的值如下。

  • flex-start
  • flex-end:
  • center
  • space-around

分别代表沿主轴线不同方向进行分布。

7. Code Hunt

微信图片_20220421221552.png

列表中另一个可以帮助你在游戏环境中练习和提高编程技能的提法是《Code Hunt》。

这是一个来自微软研究院的编码游戏,你要解决一系列的编码难题来完成各种回合。

同时,它以一种创造性和独特的形式工作,每个谜题只提出测试案例,不提供任何规范。

你首先需要识别模式,然后对解决方案进行编码。通过Code Hunt,你可以熟练掌握2种著名语言--Java和C#

由于它是来自微软的龙头企业,Code Hunt被全世界数以百万计的学生(甚至是专业人士)所青睐,如果你希望以更有趣的方式来加强你的Java或C#编程技能,你一定可以试试。

8. CheckIO

微信图片_20220421221555.png

CheckIO是一个编码游戏,可以提高你的编程技能,特别是两种语言--Python和TypeScript。

这款游戏推荐给初学者和高级程序员,以提高编码技能,因为它为你提供了许多不同复杂程度的令人兴奋的挑战来解决。

这些挑战的每一组都被定位在一个不同的岛屿上,用户需要解决所需的编码挑战或难题,才能从一个岛屿穿越到另一个岛屿。

此外,CheckIO的丰富和支持性社区帮助你与世界各地的各种聪明人分享知识和经验。

甚至,CheckIO被各种教师和导师用于他们的培训项目或课程,帮助学生练习编码技能。此外,该游戏是高度可定制的。

9. Screeps

微信图片_20220421221559.png

为所有程序员提供的另一个流行的编码游戏来了 - Screeps!

这是一款在线实时战略游戏,要求你至少有一些基本的编程知识。

在这个游戏中,你需要在一个与所有玩家共享的特定世界中创建自己的殖民地。而这个殖民地将能够开采资源,建立单位和征服领土。

此外,这些单位需要被编程以对事件做出反应,你可以使用JavaScript编程语言对它们进行编程。

你还需要知道,为Screeps编写脚本与为任何其他JavaScript应用程序编写脚本没有什么不同。而且你还可以通过类似于Node.js的语法将你的脚本分成模块,使其更加方便。

此外,你也可以使用其他语言,如C++等,并可以通过WebAssembly进行编译。另外,Screeps允许你为游戏引擎的开发做出贡献,你可以修改游戏对象的行为。

10. CSS Diner

微信图片_20220421221602.png

最后是CSS Diner - 一个帮助你练习和掌握CSS技能的编程游戏。

这款游戏帮助你通过游戏中的所有32个关卡来指挥CSS选择器。而且,随着游戏的进行,每一轮的难度都会逐渐加大。游戏由各种令人兴奋的关卡组成,取决于几个突出的属性,如id、classname、empty、first-child、only-of-type和其他许多属性。此外,如果你想要一个提示来解决某个特定的关卡,你所需要做的就是将鼠标悬停在表格上的项目上,查看它们的HTML标记。

这个游戏将使你更好地了解在HTML和CSS中针对特定的元素,随后当涉及到JavaScript时,它将帮助你遍历DOM元素。最重要的是,你可以在你的浏览器中玩CSS Diner,不需要任何费用或麻烦的操作,如登录、创建账户等。

其他几个也可以考虑的编程游戏有:Codewars、SQL Murder Mystery和Duskers。不用说,几乎每个技术爱好者都在某种程度上倾向于游戏。有了上面提到的这些著名的编码游戏,你可以以一种更有趣和冒险的方式提高你的编程技能。不过,如果你正在进行学习,我建议你还是坚持自己的学习过程,因为任何东西的过渡都是不利的。如果,时间充裕,可以利用闲暇时间来增强或者熟练自己的编码技能。

相关文章
|
算法 人工智能 数据可视化
寻找回忆,感动常在
作为亚洲规模最大的综合性运动会,亚运会一直是亚洲体育运动水平和亚洲人民团结精神的体现。
寻找回忆,感动常在
|
数据采集 Web App开发 XML
干了这碗“美丽汤”,网页解析倍儿爽
HTML 文档本身是结构化的文本,有一定的规则,通过它的结构可以简化信息提取。于是,就有了lxml、pyquery、BeautifulSoup等网页信息提取库。一般我们会用这些库来提取网页信息。
|
存储 人工智能 自然语言处理
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
都说 ChatGPT 要干掉程序员,清理搜索引擎,取代 Stack Overflow,还能消灭人类,这些有些言过其实了。ChatGPT 的定位是一个人工智能助理,它说,它的主要目的是通过回答用户的问题,为用户提供帮助。在体验了一天后,我相信对它的调教是成为一个正直的人,它也是这样做的。 它谦虚有礼,无疑是一个合格的助理,确实可以为我们提供很大的帮助。生成的回答条理清晰,思路明确,令人信服。但是从刚接触的惊奇开心过后,随着时间推移,我却越来越忧心了。 以下的内容是我的体验过程和其中的思考,其中引用的部分为 ChatGPT 的回答内容。希望对你了解它有一些帮助。
348 1
ChatGPT 大智近妖,从宇宙人生到手搓光刻机,从哄女朋友到写年终总结我们聊得非常开心,反而让人越来越忧心
|
存储 JSON JavaScript
听说你情人节没人陪,这不我来给你介绍对象啦
听说你情人节没人陪,这不我来给你介绍对象啦
228 0
听说你情人节没人陪,这不我来给你介绍对象啦
|
算法 前端开发 搜索推荐
学编程的 3 个正经建议,学弟学妹们记得收藏呀,这波赚大发了!
学编程的 3 个正经建议,学弟学妹们记得收藏呀,这波赚大发了!
149 0
|
算法 搜索推荐
【技术小火车】万万没想到!原来你是这样的算法君?!
据说算法正在统治世界?吓得我瓜子都掉了......
5794 0
为什么我会感到迷茫? 文/江湖一剑客
文/江湖一剑客 如今有越来越多的人感到迷失,我们年轻人不知道自己的未来究竟在哪里。 那么我们为什么会感到迷茫呢? 人类之所以会遭遇这种迷失和困惑,就是因为我们创造的这个世界看起来非常的虚假。
1505 0
|
Java 程序员 应用服务中间件
世界上现在没了程序员,会怎样?网友说:然后世界就凉了
我想问下,你们现在能离开电子产品?比如智能冰箱,微波炉,智能洗衣机,手机,电脑等等。 答案肯定是不行,现在一天得工作都是跟互联网有关。比如公司的管理系统,还有工作qq,微信。
892 0