程序员自学法宝——编程游戏(代码战争)

程序员自学法宝——编程游戏(代码战争)

大家好,这里是喜爱游戏的小白。近期呢小白的小伙伴想让小白推荐一些和学习有关的游戏,因为看书学习太枯燥了,正所谓寓教于乐,谁不想边玩边学呢?所以小白受到启发,准备做一系列关于学习的游戏推荐给大家,今天小白就给大家带来第一期的学习游戏,程序员自学法宝——编程游戏。

《CodeCombat》(代码战争)

自己开发网页游戏_actionscript大型网页游戏开发 pdf_传奇类网页游戏开发

Codecombat是一款学习编程的角色扮演网页游戏。在Codecombat中,扮演一个英雄通过游戏中的关卡冒险。玩家通过输入代码控制英雄角色,游戏过程中面临编程挑战,挑战成功将解锁下一关卡并获得经验点,并可以提升英雄能力。

自己开发网页游戏_actionscript大型网页游戏开发 pdf_传奇类网页游戏开发

游戏内的各个岛屿则是包含了从浅到深的编程语法要点,数目繁多的游戏关卡,让玩家在闯关的过程掌握并巩固相关的知识点。玩法是在关卡开始后,玩家通过编程,规划游戏人物的行动游戏策划,在编码完成后运行代码,人物按照编码进行行动,如有编码错误像素游戏素材,游戏中会进行实时提示。运行中如果有问题也实时提示。这款游戏可以说是作为语言入门学习软件再适合不过了。

传奇类网页游戏开发_自己开发网页游戏_actionscript大型网页游戏开发 pdf

而越是到了游戏后期,游戏的难度越大,需要达成的目的越复杂,有的会让你通过人物的走位实在在大群敌人中穿插,你不光要计划你的行动路线,还要考虑敌方的行动路线。甚至有的会限制命令行总数,如何让你的命令简洁和直接,可能也是高级程序员和低级程序员的区别吧。总之游戏有多种任务多种玩法,许多值得深入研究讨论的地方,是一款新手学习老手提高的佳作。

自己开发网页游戏_传奇类网页游戏开发_actionscript大型网页游戏开发 pdf

Codecombat支持5种编程语言玩法:JavaScript、CoffeeScript、Lua、Python和Clojure。该游戏涵盖了编程基本语法、循环、字符串、变量、方法调用、矢量绘图等主题。

传奇类网页游戏开发_自己开发网页游戏_actionscript大型网页游戏开发 pdf

由于游戏是开源的,所以目前网上有很多个版本,较为出名的网易的“极客战争”其实内容都差不多少,大家想玩哪个都可以。

CodinGame

自己开发网页游戏_传奇类网页游戏开发_actionscript大型网页游戏开发 pdf

CodinGame是一款网页编程游戏,是一家法国创业公司打造的创新型编程学习平台。

自己开发网页游戏_传奇类网页游戏开发_actionscript大型网页游戏开发 pdf

CodinGame和游戏有关——不是游戏开发,也不是游戏化,只是简单的游戏。平台每一个练习背后的逻辑,都与一个实际的游戏相连,让你能够获得实时视觉反馈自己开发网页游戏,你完成练习之后也能获得实际的奖励。

actionscript大型网页游戏开发 pdf_自己开发网页游戏_传奇类网页游戏开发

对于每一个练习,都可以选择多种编程语言来实现,CoinGame支持23种不同的编程语言,其中的每一个游戏练习都可以选择自己熟悉的语言。平台的定位人群是具备一定编程基础的玩家,在为普通程序员提供练习和游戏的同时还为资深程序员提供了相应级别的进阶练习自己开发网页游戏,不太适合零基础的人群。

actionscript大型网页游戏开发 pdf_传奇类网页游戏开发_自己开发网页游戏

游戏的弊端是,没有辅助编码,所有的代码都要自己一个个敲进去,同时没有智能纠错。这些都不是最关键的,最关键的是要对他给你的一些函数进行理解,小白就在第二关卡住了半天,不理解如何返回最高一座山峰的编号。

自己开发网页游戏_传奇类网页游戏开发_actionscript大型网页游戏开发 pdf

游戏还推出了多人游戏模式,你可以与世界各地的程序员对战,看谁的编码速度又快效率又高,还可以借鉴别人的代码从而提高自己的编程水平。小白目前的水平,人机都过不去呢,更不要说和人对战了.....

actionscript大型网页游戏开发 pdf_自己开发网页游戏_传奇类网页游戏开发

游戏还是非常有意思的,在思考中不知不觉几个小时就过去了,真的是能让人上瘾的游戏,第一次发现学习也能上瘾。

以上就是这次小白给大家带来的两款游戏,在练习编程的同时也能达到娱乐的目的,同时还会非常上瘾非常有成就感,完美的阐述了什么叫做寓教于乐。大家有兴趣的可以自己尝试一下,都是网页游戏,方便快捷。

好啦,今天的游戏推荐就到这里了。

欢迎关注喜爱游戏的工程师小白,也请喜欢小白的朋友帮忙分享一下!

文章来源:https://www.toutiao.com/a6667505548285444620/