百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

myzbx 2025-05-15 20:02 4 浏览

打游戏了!解锁编程学习新姿势,极空间部署『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”子文件夹

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

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

接着我们打开网址“
https://github.com/wei134102/CodeCombat”,根据提示下载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,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

相关推荐

js实现一款简单踩白块小游戏(曾经很火)

效果图如下所示:htmljscss总结以上所述是小编给大家介绍的js实现一款简单踩白块小游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小编的支持!...

腾讯游戏健康系统怎么解除 腾讯游戏健康系统解除解绑官网

[海峡网]腾讯游戏健康系统怎么解除?腾讯游戏健康系统解除解绑官网是多少?不少玩家都想解除腾讯游戏健康系统!那么是否有方法呢?下面,就来看看官方是怎么说的吧!腾讯游戏健康系统怎么解除?目前腾讯游戏健康系...

Grok 现在可以生成文档、代码和浏览器游戏

xAI宣布新增一款名为“GrokStudio”的新工具,该工具允许用户创建和编辑文档及代码,甚至可以生成基本的浏览器游戏。该公司在其官方X账号的一篇文章中表示,该功能可供Grok.com上的免...

世界首款程序猿专属游戏公布 地狱级难度让人抓狂!

似乎大家对于程序员的印象都很固定,如果硬要用一个词来形容这份工作,“苦逼”肯定可以入选,关于这些IT从业人员的段子也是一抓一大把,在这里就不再伤害那些网络工程师脆弱的小心灵了,近日一款专门为这些程序...

游戏开发之旅-JavaScript原型类构建

本节是第四讲的第十五小节,上一节我们为大家介绍了JavaScript面向对象编程(OOP)的基础概念,本节为大家介绍原型链的原理以及如何构造原型类。基于原型的语言(Prototype-BasedLa...

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

打游戏了!解锁编程学习新姿势,极空间部署『CodeCombat』哈喽小伙伴们好,我是Stark-C~这几年的AI大火,让大家再次看到了互联网科技的神奇与魅力。考虑到今后各大行业的发展方向,编程已成为许...

DeepSeek如何写在线游戏?附带提示词,直接拿去用!

想做一个属于自己的小游戏网站?不会写代码也没关系,现在你只需要一个工具:DeepSeek大模型!它不仅能帮你写网页,还能一口气搞定贪吃蛇、2048、飞机大战等小游戏!关键是:完全免费,还能中文交流!新...

微信小游戏的开发方式及特点

微信小游戏是基于微信小程序的一个新增类目,它结合了H5游戏和微信社交的优势,为开发者提供了一个快速、便捷的开发游戏平台。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。开发方式微信小游...

DeepSeek最新玩法,5分钟搭建html实用工具

大家好,我是程序员小灰。说起AI编程,早已不是一个新鲜的概念。早在2023年初,小灰就曾经尝试利用GPT-4帮我生成Python小游戏的代码。到了2024年,随着Cursor等AI编程工具的兴起,AI...

网页游戏的开发流程

网页游戏的开发流程可以根据项目的规模和复杂性而有所不同,但通常包括以下一般步骤,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。1.需求分析:确定游戏的概念、目标受...

最热的第三人称射击单机游戏分享

在这个快节奏的时代,第三人称射击游戏已经成为了许多玩家的最爱。而单机游戏更是其中的佼佼者,它们拥有着更加丰富的情节和精美的画面。今天我们要分享的是一款最热的第三人称射击单机游戏。这款游戏名为《使命召唤...

十款免费的第三人称射击单机游戏分享

本文将为大家推荐十款免费的第三人称射击单机游戏,这些游戏不仅免费,而且质量上乘,值得玩家们一试。从经典之作到新近大作,从PC端到移动平台,涵盖了各种类型和风格的游戏。无论你是喜欢动作射击还是喜欢策略战...

推荐一些有趣的在线编程游戏,让你学习编程事半功倍

▌Robocode让坦克们互相博弈的游戏,你可以看到它们飞奔,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。这个游戏很有意思,曾经令我沉迷…你可以用...

用DEEPSEEK 写的小游戏,直接运行太牛了!~

由于DEEPSEEK服务器繁忙,通过OLLAMA来部署各种大模型都可以,电脑配置不够高,能用DEEPSEEKR114B,也只能在CMD下运行,AI可视化软件Chatbox跑不动,具体写内容如下&g...

2021年游戏项目的十大编程语言:C++、Java、Net均上榜

前两天在某平台刷到了大家讨论腾讯游戏相关开发是不是真的薪资很高,然后就看到了Analticslnsight发布关于2021年游戏项目的十大编程语言。C++C++的效率做游戏是一个很重要的原因,近年来...