CodeCombat is een programmeerspel voor meerdere spelers om te leren coderen. Het is een platform voor studenten om informatica te leren terwijl ze een echt spel spelen.
Het is zowel een startup als een gemeenschapsproject, volledig open source onder de MIT- en Creative Commons-licenties. Bovendien is het het grootste open source CoffeeScript-project qua coderegels, en aangezien het een spel is, is het erg leuk om te hacken.
Om CodeCombat te installeren, moeten we eerst onze database instellen. De gebruikte database is MongoDB
MongoDB installeren
- Openbare sleutel importeren, bronlijstbestand maken en database installeren
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 multiversum" | sudo tee /etc/apt/sources.lijst.d/mongodb-org-3.2.lijst sudo apt-get update && sudo apt-get install -y mongodb-org
- Maak het servicebestand voor mongodb
cd /lib/systemd/system/ vim mongod.onderhoud
- Plak hieronder in het bestand
[Eenheid] Beschrijving=Hoge prestatie, schemavrije documentgeoriënteerde database After=netwerk.doel Documentatie=https://docs.mongodb.org/manual [Service] Gebruiker=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Installeren] WantedBy=meerdere gebruikers.doelwit
- Herlaad systemd-service met de volgende opdracht:
systemctl daemon-reload
- Start mongodb-service en voeg als service toe bij het opstarten
systemctl start mongod systemctl activeer mongod
Installeer en voer CodeCombat Multiplayer Game uit op Ubuntu 16.04
- Installeer enkele benodigde pakketten
sudo apt-get install build-essentiële python2.7 git curl npm nodejs-legacy
- Als uw standaard Python-versie 3 is, voer dit dan ook uit
npm config set python 'welke python2'.7'
- Laten we vervolgens Git . instellen
git config --global gebruiker.naam "YOUR_NAME" git config --global user.e-mail "YOUR_EMAIL_ADDRESS"
- Vervolgens beginnen we het spel te klonen vanuit de repository
git kloon https://github.com/codecombat/codecombat.git cd codecombat git remote add -f stroomopwaarts https://github.com/codecombat/codecombat.git
- Afhankelijkheden installeren
npm installeren
- Laten we de nieuwste ontwikkelingsdatabase importeren en de huidige ontwikkelingsdatabase overschrijven
(cd $(mktemp -d /tmp/coco).XXXXXXXX) && curl http://analytics.codecombat.com:8080/dump.teer.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Voer de volgende opdracht uit om brunch en nodemon op te starten
npm run dev
- Open uw browser en voer de volgende URL in
http://127.0.0.1:3000
Nu hebben we onze spelomgeving op Ubuntu 16.04