CodeCombat je programerska igra za više igrača za učenje kodiranja. To je platforma za studente za učenje informatike dok se igraju kroz stvarnu igru.
To je i startup i projekt zajednice, u potpunosti otvoren pod izvorima MIT i Creative Commons. Nadalje, to je najveći open source projekt CoffeeScript po retcima koda, a budući da je riječ o igri, stvarno je zabavno hakirati ga.
Da bismo instalirali CodeCombat, prvo moramo postaviti našu bazu podataka. Baza podataka koja će se koristiti bit će MongoDB
Instalirajte MongoDB
- Uvezite javni ključ, stvorite datoteku popisa izvora i instalirajte bazu podataka
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 multiverse "| sudo tee / etc / apt / sources.popis.d / mongodb-org-3.2.popis sudo apt-get update && sudo apt-get install -y mongodb-org
- Stvorite datoteku usluge za mongodb
cd / lib / systemd / system / vim mongod.servis
- Zalijepite dolje u datoteku
[Jedinica] Opis = Baza podataka orijentirana na dokumente visokih performansi, bez sheme, nakon = mreža.ciljana dokumentacija = https: // docs.mongodb.org / manual [Usluga] Korisnik = mongodb Grupa = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Instaliraj] WantedBy = višekorisnički.cilj
- Ponovno učitajte uslugu systemd pomoću sljedeće naredbe
systemctl daemon-reload
- Pokrenite mongodb uslugu i dodajte je kao uslugu prilikom pokretanja
systemctl start mongod systemctl omogućiti mongod
Instalirajte i pokrenite CodeCombat Multiplayer Game na Ubuntu 16.04
- Instalirajte neke potrebne pakete
sudo apt-get instalacija bitnog python2.7 git curl npm nodejs-legacy
- Ako je vaša zadana verzija Pythona 3, pokrenite i ovu
npm config postaviti python 'koji python2.7 '
- Dalje postavimo Git
git config --global korisnik.ime "YOUR_NAME" git config - globalni korisnik.e-pošta "YOUR_EMAIL_ADDRESS"
- Dalje započinjemo kloniranje igre iz spremišta
git klon https: // github.com / codecombat / codecombat.git cd codecombat git daljinsko dodavanje -f uzvodno https: // github.com / codecombat / codecombat.git
- Instalirajte ovisnosti
npm instalirati
- Uvezimo najnoviju razvojnu bazu podataka i prepišite trenutnu razvojnu bazu podataka
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && curl http: // analytics.codecombat.com: 8080 / odlagalište.katran.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Pokrenite sljedeću naredbu za pokretanje marende i nodemana
npm pokretanje dev
- Otvorite svoj preglednik i unesite sljedeći URL
http: // 127.0.0.1: 3000
Sada imamo okruženje za igre koje radi na Ubuntu 16.04