AI摘要:本地部署CodeCombat,通过Docker学习编程。CodeCombat是一款结合编程与游戏的平台,使用JavaScript、Python等语言操控游戏角色。本文详细介绍了如何在本地使用Docker部署CodeCombat,并提供了操作步骤。
Powered by AISummary.
一、前言
相信各位小伙伴之前都听过一句话,叫做边玩儿边学。又有多少小伙伴被这句话给骗了呢,哪里来的玩儿呢,最后全部变成枯燥无味的学了!但是今天我给大家介绍的这个项目真的是让大家边玩儿边学,而且是你玩儿的越好就学的越好!他就是——CodeCombat!
CodeCombat 是一款有趣的开源编程游戏,它使用代码来操控游戏人物,让你一边沉浸在游戏乐趣中一边学习编程技术(Javascript 、Python 等)。从最初小白入门级的单人关卡到后来高难度的多人对战,各个层次的程序猿都可以乐在其中并从各种战斗中不断吸取编程知识。
CodeCombat 的创始人 George 在开始学习编程时,也曾使用了知名的Codecademy,但他还是觉得太乏味了然后放弃,他了解到自己的朋友们也遇到了这样的情况。后来他想明白了背后真正的原因:人们想要有趣且高效的学习,但得到的却是缓慢且乐趣不足的课程。
因此,George 和小伙伴们一起创造了 CodeCombat,希望能让想学习编程的人可以真正享受这一过程,而不是将编程当作枯燥的码代码!
二、本地部署
你可以在任何支持docker的设备上部署,比如nas、软路由等。
1.下载需要的数据包
没有这个数据包,会无法运行。
下载地址(别人分享的):
https://cloud.189.cn/t/IJzmuqz2u673 (访问码:c1wi)
备用地址:https://cloudreve.57767.top:15678/s/n8C2
codecombat目录下有个:dump.tar.gz,就下载这个。
2.创建codecombat容器
sudo docker run -itd --name codecombat \
-p 3000:3000 \
-v /home/docker/codecombat:/home/coco/codecombat/data \
--restart always \
operepo/ope-codecombat:latest
参数解释:
-it:这个就是启动容器都会带,不用管
-d:表示后台运行
–name mycodecombat:容器名称为mycodecombat,可以自定义
-p 3000:3000:表示把容器中的3000端口映射到本机的3000端口,左边的3000可以修改
3.导入dump.tar.gz数据
将dump.tar.gz放入映射目录(/home/docker/codecombat)内,解压: tar -zxvf dump.tar.gz
4.开启服务
ssh登录nas或软路由系统,依次执行如下命令:
1).进入容器
docker exec -it codecombat /bin/bash
2).容器内开启数据库服务
cd /home/coco/codecombat && ./bin/coco-mongodb
3).容器内开启web服务
cd /home/coco && sh start.sh
游戏到此就部署完毕了!!
三、进入游戏
访问:nas或软路由[ip]:3000 就可以进入游戏了。
进入游戏后注册一个独立账号,就可以开始玩了!
点击【注册】,要选择【独立账号】。
用个自己的邮箱和账号(英文就行),比如我的账号名为:abccba
注意:出生日期往前面选一点,选择1990年之前,否则判定不是家长,就无法注册。
四、开启上帝模式
上帝模式就是游戏里所有的都解锁了,都可以玩了。不用等通关去解锁。
PS.里面有几关可能数据有问题,玩不了。所以开了上帝模式,其它的就不影响了。
具体步骤:ssh登录你的设备,依次执行如下命令
docker exec -it codecombat /bin/bash
mongo
use coco
db.users.update({'name':'xxxx'},{$set:{'earned.gems':9999999,permissions:["godmode","admin"]}},true,false);
xxxx是你的用户名.
再登录这个账号,就能看到全部是解锁状态啦。爽歪歪!