闻所未闻,打游戏也能学Python,看看这个精美的网站就知道了

通过魔幻的网页游戏来学编程,真的是太酷太有趣啦!我们的金牌小编收罗到一个非常有趣的网站 “codecombat”,直译过来就是“代码战争”,顾名思义这款游戏肯定跟代码有关,而事实上它也的确是一个编程学习网站,画面相当精美,我们一起来看一下。

1.初识codecombat

1)世界观

codecombat的时空背景与“魔兽争霸”、“暗黑破坏神”等暴雪经典游戏极为类似,游戏以中世纪的欧洲为原型背景,在里面我们扮演一名英雄,穿梭于各种场景完成系统指定的任务,敌人则以半兽人、食人魔类为主。

2)注册登陆

进入网站https://e.codecombat.163.com/进行游戏账号的注册和登陆,如果在网易代理codecombat之前玩过这个游戏,现在想用以前的账号接着玩的话,可以进入这个网站https://e.codecombat.163.com/account/migrate.htm进行数据迁移,亲测成功。

3)模式选择

新用户首次进入游戏会要求选择模式,游戏共提供三种模式,分别是单人、老师、学生,一般来说如果想要玩游戏消遣或者自学入门的话,直接选择第一个模式就可以了,关于老师和学生两个模式我们后面会提到。

4)角色选择

选择完模式后还要建立自己的英雄,现在的codecombat提供了很多种备选职业(其中有些是要收费的),其实总结起来也无非战士、法师、巫师、远程这么几种,具体用哪个英雄可以根据自己的喜好任意选择,另外这一步不要忘记选择编程语言(默认是python)。不过编程语言选错也不必担心,因为在游戏过程种职业和语言可以随时更改。

5)场景关卡

现在距离正式开始冒险只剩最后一步——选择关卡了,这一点跟众多经典ARPG也是非常的相似,而且codecombat提供的场景非常丰富,有地牢、森林、沙漠、高山、冰川等等。新手朋友也不必犯选择困难症,因为刚开始根本没有选择空间,老老实实从第一关开始吧_!



2.开始冒险

做足了前面的准备工作,游戏终于进入正题,首先进入地牢场景看到的就是下面这幅图了,在图的最顶部可以看到共有42个主线关卡(插小旗子的地方),当然也有一些“练功场”(蓝色火焰的地方),想要进入下一个场景,至少要把一些必要的关卡解锁通过才行。

现在我们尝试进入第一关开始冒险,在闯关正式开始之前会要求给我们的英雄装备“鞋子”,而且是必须装备,这双鞋为何如此重要呢?我们来看下图右边的装备说明,原来这双鞋是控制英雄移动的必要条件,只有装备了它,我们才能通过代码指令命令英雄移动。

其实不止是鞋子,后期我们会发现每种装备都有它独特的功能,例如武器可以使英雄进行攻击,眼镜能使英雄发现物品等,在codecombat种每个装备就像是一个模块,每个模块都提供了一些配套的功能函数(获得技能)或者更改变量值(增强属性)

点击“开始”进入第一关,首先要接受任务(下图),与大多数游戏一样,第一关非常简单,只需要控制英雄移动到指定位置即可。

再次点击“开始”,进入执行环节,这部分可以说是学习编程的核心环节。我们来看下面这张图片,左侧会实时显示游戏画面,右侧就是我们编写代码的地方,左侧画面中的英雄会严格根据右侧的代码指令行动。

看到这里或许有人会问“我怎么知道哪些函数有什么功能、该以什么形式调用呢”,来看图片中间圆圈内的部分,这里有每个函数的简要说明,包括函数属于哪个装备、函数名称是什么,如果感觉自身功力较弱还可以点开右上角的“提示”,里面有每个函数的详细说明和具体用法,基本做到了“手把手”教你写代码。

通关后会获得一定数额的宝石,具体数量与代码质量息息相关,宝石可以用来购买装备,使英雄获得更强大的技能或者属性。

下面我先放出一张24级英雄所具备的技能让大家先睹为快,这位英雄已经装备了盾牌、长剑、眼镜、首饰、靴子、魔法书等多种装备,相应地关卡的难度也会越来越大,会出现各种强大的敌人或是苛刻的通过条件,比如在下面这关中需要通过缜密的代码控制英雄针对不同情况执行走位、防御、攻击等动作,才能够顺利过关。

通过游戏玩编程还是很有趣的,我记得我大学的第一个程序就是从玩游戏开始编程学起的,就怕这么精美的游戏玩着玩着,喜欢上打RPG游戏了就不好了!

【菜鸟学Python】累计原创近400篇趣味干货(爬虫,数据分析,算法,面试指南,原创趣味实战,Python游戏,机器学习),欢迎一起学Python,交流指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章