CodeCombat е мултиплейър игра за програмиране, за да научите как да кодирате. Това е платформа за учениците да учат компютърни науки, докато играят през истинска игра.
Това е едновременно стартиращ и общностен проект, напълно отворен код под лицензите MIT и Creative Commons. Освен това това е най-големият проект с отворен код CoffeeScript по редове код и тъй като това е игра, наистина е забавно да се хаква.
За да инсталираме CodeCombat, първо трябва да настроим нашата база данни. Използваната база данни ще бъде MongoDB
Инсталирайте MongoDB
- Импортирайте публичен ключ, създайте файл със списък с източници и инсталирайте база данни
sudo apt-key adv --keyserver hkp: // keyserver.ubuntu.com: 80 --recv EA312927 echo "deb http: // repo.mongodb.org / apt / ubuntu "$ (lsb_release -sc)" / mongodb-org / 3.2 мултивселена "| sudo tee / etc / apt / sources.списък.г / mongodb-org-3.2.списък sudo apt-get update && sudo apt-get install -y mongodb-org
- Създайте файла на услугата за mongodb
cd / lib / systemd / system / vim mongod.обслужване
- Поставете отдолу във файла
[Единица] Описание = Високопроизводителна, без схема ориентирана към документи база данни After = мрежа.целева документация = https: // docs.mongodb.org / manual [Service] User = mongodb Group = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Инсталиране] WantedBy = многопотребителски.мишена
- Презаредете systemd услугата със следната команда
systemctl daemon-reload
- Стартирайте mongodb услуга и добавете като услуга при стартиране
стартиране на mongod
Инсталирайте и стартирайте CodeCombat Multiplayer Game на Ubuntu 16.04
- Инсталирайте някои необходими пакети
sudo apt-get инсталирате python2 от съществено значение за изграждането.7 git curl npm nodejs-legacy
- Ако вашата версия на Python по подразбиране е 3, изпълнете и това
npm config задава python 'кой python2.7 '
- След това нека настроим Git
git config --global потребител.име "YOUR_NAME" git config --global потребител.имейл „YOUR_EMAIL_ADDRESS“
- След това започваме клонирането на играта от хранилището
git clone https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f upstream https: // github.com / codecombat / codecombat.git
- Инсталирайте зависимости
npm инсталиране
- Нека да импортираме най-новата база данни за разработка и да презапишем текущата база данни за разработки
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && curl http: // analytics.codecombat.com: 8080 / изхвърляне.катран.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Изпълнете следната команда, за да стартирате брънч и nodemon
npm стартиране dev
- Отворете браузъра си и въведете следния URL адрес
http: // 127.0.0.1: 3000
Сега нашата игрална среда работи на Ubuntu 16.04