打游戏了!解锁编程学习新姿势,极空间部署『CodeCombat』

打游戏了!解锁编程学习新姿势,极空间部署『CodeCombat』

哈喽小伙伴们好,我是Stark-C~

这几年的AI大火,让大家再次看到了互联网科技的神奇与魅力。考虑到今后各大行业的发展方向,编程已成为许多行业的基本技能。不管是从软件开发到数据分析,再到人工智能,掌握编程能够打开更多职业机会。

很多家长也是看中了这一点,所以在孩子很小的时候就会有意的将孩子往这方面培养,比如学习编程课程,报编程补习班。

然而对于对于绝大多数人来说,编程里的代码抽象、复杂且枯燥,看着就有一种莫名的抗拒感。

而我今天为大家分享的这个项目可谓是这部分人的救星了!它通过游戏的方式教会大家如何编程,并且通过游戏来提升开发者的技能水平。

话不多说,安排!

关于CodeCombat

🔺CodeCombat是GitHub上最大的开源CoffeeScript(一种脚本语言,类似JavaScript)项目,构筑在几十个开源项目之上的,有上千程序员和玩家为其编写程序、测试游戏。

简单来说,它是一款闯关游戏,该款游戏的任务就是通过游戏化的方式教授编程技能。用户在游戏中扮演角色,通过编写代码来解决问题、完成任务和击败敌人,从而逐步学习编程语言。

这个项目特别适合初学者和学生,因为它结合了互动性和趣味性,使得学习编程变得更加有趣。玩家在游戏中不仅可以学习编程基础,还能面对算法、数据结构等更高级的概念。

CodeCombat部署

🔺打开极空间的文件管理器(个人空间),在Docker目录下新建“codecombat”文件夹,然后在“codecombat”文件夹下闯将mongo,data两个子文件夹。

🔺然后在极空间的Docker镜像仓库中搜索镜像operepo/ope-codecombat”并“下载”。

PS:因为众所周知的原因,目前国内的Docker镜像拉取已经抽风...,这个是和极空间设备无关的。如果遇到Docker镜像拉取问题,可以百度“国内可用Docker镜像加速器”获取最新加速镜像站,或者一劳永逸的搞定网络问题。

🔺完成后在“本地镜像”中找到它,直接双击镜像开始部署容器。

🔺【基本设置】这里,容器名称自己可以随意修改,取消勾选“启用性能限制”。

🔺【文件夹路径】这里,手动添加以下映射关系:

  • ./Docker/codecombat/data:/home/coco/codecombat/data # 冒号前面映射新建的“data”子文件夹

  • ./Docker/codecombat/mongo:/home/coco/codecombat/mongo # 冒号前面映射新建的“mongo”子文件夹

🔺【端口】这里保证本地端口不冲突即可。其它就没什么设置了,点击“应用”完成容器的创建。

🔺完成以上之后会看到容器显示“运行中”,但是工作还未完成。

🔺接着我们打开网址“GitHub - wei134102/CodeCombat: CodeCombat资料dump.tar.gz下载 UC网盘链接”,根据提示下载dump.tar.gz这个文件。

🔺这里给到的是迅雷云盘。这里有一个下载的小技巧,我们直接将这个文件“转存到云盘”。

🔺然后打开极空间的“迅雷”下载,在“云盘取回”中找到我们转存的文件直接下载即可,实测可以满速,10s左右就能下载到NAS硬盘中了。

🔺接着我们打开前面创建的“codecombat”文件夹中的“data”子文件夹,可以看到里面也有一个dump.tar.gz文件,我们直接将它删除。

🔺然后将我们迅雷中下载的dump.tar.gz文件移动或复制到该文件夹(data)内即可。

🔺完成以上步骤之后,我们还要点击codecombat容器下面的“SSH”进入终端。

🔺命令选择“/bin/bash”,用户默认“root”,点“连接”。

🔺来到SSH终端界面,依次输入以下命令:

  • cd /home/coco/codecombat/data/ # 进入容器内部data文件夹

  • tar -zxvf dump.tar.gz # 解压dump.tar.gz文件

🔺接着同样是依次输入以下命令:

  • cd /home/coco/codecombat/data # 进入容器内部data文件夹

  • cd /home/coco # 进入容器内部coco文件夹

  • ./codecombat/bin/coco-mongodb && sh start.sh # 运行mongodb数据库,然后执行start.sh脚本

🔺等到出现上图所示的“done”标识的时候,我们就可以关闭SSH终端,这个项目才算是正式部署完成了。

CodeCombat体验

🔺现在我们就可以通过浏览器打开【极空间本地IP:端口号】打开CodeCombat了。项目原生支持简体中文,进来之后我们先点击“注册”。

🔺注册页面选择“注册独立账号”。

🔺生日这里一定记得选择成人日期,建议直接1990年以前。

🔺然后输入账号需要的邮箱、用户名,以及密码。用户名需记住,稍后会用到。

🔺当进入这个界面的时候,就可以直接点“开玩”玩游戏了。

🔺进来之后可以看到它其实就是解锁闯关的游戏,据说解锁貌似还要收费,我没验证,详情不明~。但是我们可以直接通过特殊操作直接免费解锁全部。

🔺和前面一样,也是进入容器的SSH终端,依次输入以下命令:

  • mongo # 打开mongo数据库

  • use coco # 使用coco数据库

🔺最后输入以下命令并回车:

  • db.users.update({'name':'你设置的用户名'},{$set:{'earned.gems':9999999, permissions:["godmode","admin"]}},true,false);

🔺再次进入游戏,可以看到所有地图均以解锁,且左下角的蓝宝石直接加到最满。

🔺随便点击一个地图就能直接开始玩了,还有声音哈~

具体的玩法我目前刚开始,基本啥也不会。以下是我摘录的玩法,仅供参考:

  • CodeCombat是一款即时战略游戏。每关都会有对话讲解如何操作(遗憾没有中文)左侧是游戏界面,右侧是代码界面,通过在右侧输入关键语句代码,控制左侧角色的移动和攻击等动作。

  • 前几关非常简单,几行“上下左右”和“攻击”的代码即可完成通关。每关结束后都有个回顾,告诉你在上一关学到了什么。当输入错误,比如大小写错误,在代码下方会提示具体的出错信息,玩家可以据此Debug。

  • 第二关中,你要先去右边吃蘑菇变强,再去击杀怪物。(点击图片查看具体代码,其实向右移动一步即可迟到蘑菇,代码中是两步)

  • 第三关,在击杀第一个怪物后,角色的血也不多了,所以要先去下方喝药瓶。下去喝药瓶,输入代码按回车,角色就会照做。

  • 第四关前N关都是编程中最基本的顺序语句,随着关数的提升,像“if…else,then”等判断、循环语句也会逐渐加入,可玩性越来越高。玩家在不知不觉也就具备了编程思维。

最后

今天的这个项目还是非常不错的,整体来看,它通过寓教于乐的方式,大大降低了编程学习的门槛,鼓励更多人参与到编程的世界中来。项目部署步骤还是挺多的,主要是因为考虑到很多新手小伙伴,我并没有落下任何一步。只要大家对着抄作业,基本就能一次成功。

随着极空间不久前正式发布高性能四盘位NAS私有云Q4与随身智能魔盒T2S两款新品,极空间的产品线也是再次扩大,继续为用户带来更易用、更智能、更安全、更强大的私有云产品与智能存储解决方案。如果你近期有入手NAS的计划,不妨关注下极空间。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

CodeCombat 是一个通过玩游戏来学习编程的网站,也是GitHub上最大的开源CoffeeScript(一种脚本语言,类似JavaScript)项目,构筑在几十个开源项目之上的,有上千程序员和玩家为其编写程序、测试游戏。到目前为止,已经翻译成17种国外语言。       它是一款多人编码游戏,该款游戏的任务就是教会大家如何编程,并且通过游戏来提升开发者的技能水平。因为开源,我们可以为孩子们定制我们希望的样式。人们不需要任何编程知识即可了解程序的运行逻辑,并编出实用的代码。      游戏总共超过9千关,每个步骤都会有语音操作提示(非中文),无论你是手还是编程精英都可以加入到这款游戏中。最重要的是,你是写代码执行游戏。你要扮演得是一名非常有力量的魔法师,要通过你写代码魔法,让你的人去消灭怪兽(其实是怪物)。看起来像是塔防游戏——《王城保卫战》,但却是一款即时战略游戏。每关都会有对话讲解如何操作(遗憾没有中文)左侧是游戏界面,右侧是代码界面,通过在右侧输入关键语句代码,控制左侧角色的移动和攻击等动作。前几关非常简单,几行“上下左右”和“攻击”的代码即可完成通关。每关结束后都有个回顾,告诉你在上一关学到了什么。当输入错误,比如大小写错误,在代码下方会提示具体的出错信息,玩家可以据此Debug。第二关中,你要先去右边吃蘑菇变强,再去击杀怪物。(点击图片查看具体代码,其实向右移动一步即可迟到蘑菇,代码中是两步)第三关,在击杀第一个怪物后,角色的血也不多了,所以要先去下方喝药瓶。下去喝药瓶,输入代码按回车,角色就会照做。第四关前N关都是编程中最基本的顺序语句,随着关数的提升,像“if…else,then”等判断、循环语句也会逐渐加入,可玩性越来越高。玩家在不知不觉也就具备了编程思维。 标签:编程游戏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值