打游戏了!解锁编程学习新姿势,极空间NAS部署『CodeCombat』
哈喽小伙伴们好,我是Stark-C~
这几年的AI大火,让大家再次看到了互联网科技的神奇与魅力。考虑到今后各大行业的发展方向,编程已成为许多行业的基本技能。不管是从软件开发到数据分析,再到人工智能,掌握编程能够打开更多职业机会。
很多家长也是看中了这一点,所以在孩子很小的时候就会有意的将孩子往这方面培养,比如学习编程课程,报编程补习班。
然而对于对于绝大多数人来说,编程里的代码抽象、复杂且枯燥,看着就有一种莫名的抗拒感。
而我今天为大家分享的这个项目可谓是这部分人的救星了!它通过游戏的方式教会大家如何编程,并且通过游戏来提升开发者的技能水平。
话不多说,安排!
关于CodeCombat

🔺CodeCombat是GitHub上最大的开源CoffeeScript(一种脚本语言,类似JavaScript)项目,构筑在几十个开源项目之上的,有上千程序员和玩家为其编写程序、测试游戏。
简单来说,它是一款闯关游戏,该款游戏的任务就是通过游戏化的方式教授编程技能。用户在游戏中扮演角色,通过编写代码来解决问题、完成任务和击败敌人,从而逐步学习编程语言。
这个项目特别适合初学者和学生,因为它结合了互动性和趣味性,使得学习编程变得更加有趣。玩家在游戏中不仅可以学习编程基础,还能面对算法、数据结构等更高级的概念。
CodeCombat部署

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

🔺然后在极空间的Docker镜像仓库中搜索镜像operepo/ope-codecombat”并“下载”。
PS:因为众所周知的原因,目前国内的Docker镜像拉取已经抽风...,这个是和极空间设备无关的。如果遇到Docker镜像拉取问题,可以百度“国内可用Docker镜像加速器”获取最新加速镜像站,或者一劳永逸的搞定网络问题。

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

🔺【基本设置】这里,容器名称自己可以随意修改,取消勾选“启用性能限制”。
Snipaste_2025-02-15_16-14-26🔺【文件夹路径】这里,手动添加以下映射关系:
./Docker/codecombat/data:/home/coco/codecombat/data # 冒号前面映射新建的“data”子文件夹
./Docker/codecombat/mongo:/home/coco/codecombat/mongo # 冒号前面映射新建的“mongo”子文件夹

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

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

🔺接着我们打开网址“https://github.com/wei134102/CodeCombat”,根据提示下载dump.tar.gz这个文件。

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

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

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

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

🔺完成以上步骤之后,我们还要点击codecombat容器下面的“SSH”进入终端。
Snipaste_2025-02-15_16-25-35🔺命令选择“/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脚本
Snipaste_2025-02-15_20-34-38🔺等到出现上图所示的“done”标识的时候,我们就可以关闭SSH终端,这个项目才算是正式部署完成了。
CodeCombat体验

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

🔺注册页面选择“注册独立账号”。
Snipaste_2025-02-15_20-42-24🔺生日这里一定记得选择成人日期,建议直接1990年以前。

🔺然后输入账号需要的邮箱、用户名,以及密码。用户名需记住,稍后会用到。
Snipaste_2025-02-15_20-45-07🔺当进入这个界面的时候,就可以直接点“开玩”玩游戏了。

🔺进来之后可以看到它其实就是解锁闯关的游戏,据说解锁貌似还要收费,我没验证,详情不明~。但是我们可以直接通过特殊操作直接免费解锁全部。
Snipaste_2025-02-15_20-57-58🔺和前面一样,也是进入容器的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,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

大码垃圾佬
校验提示文案
李沐衡
校验提示文案
猫仔仔
校验提示文案
张老板儿啊
校验提示文案
弗老大
校验提示文案
coolzhl
校验提示文案
东海与西海
校验提示文案
andrewkgao
校验提示文案
remix
校验提示文案
remix
校验提示文案
andrewkgao
校验提示文案
东海与西海
校验提示文案
coolzhl
校验提示文案
弗老大
校验提示文案
张老板儿啊
校验提示文案
猫仔仔
校验提示文案
大码垃圾佬
校验提示文案
李沐衡
校验提示文案