CodeCombat je igra za več igralcev za učenje kodiranja. To je platforma za učenje študentov med igranjem prave igre.
Gre za zagon in skupnostni projekt, ki je popolnoma odprt v skladu z licencama MIT in Creative Commons. Poleg tega je to največji odprtokodni projekt CoffeeScript po vrsticah kode, in ker gre za igro, je resnično zabavno vdirati.
Če želite namestiti CodeCombat, moramo najprej nastaviti bazo podatkov. Uporabljena baza podatkov bo MongoDB
Namestite MongoDB
- Uvozite javni ključ, ustvarite datoteko izvornega seznama in namestite bazo podatkov
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.seznam.d / mongodb-org-3.2.seznam sudo apt-get update && sudo apt-get install -y mongodb-org
- Ustvarite datoteko storitve za mongodb
cd / lib / systemd / system / vim mongod.storitev
- Spodaj prilepite v datoteko
[Enota] Opis = Visoko zmogljiva baza podatkov, usmerjena v dokumente, brez shem After = network.ciljna dokumentacija = https: // docs.mongodb.org / manual [Storitev] Uporabnik = mongodb Skupina = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Namesti] WantedBy = več uporabnikov.cilj
- Znova naložite storitev systemd z naslednjim ukazom
ponovno naloži demon sistema systemctl
- Zaženite storitev mongodb in jo dodajte kot storitev ob zagonu
omogoči mongod -
Namestite in zaženite CodeCombat Multiplayer Game na Ubuntu 16.04
- Namestite nekaj potrebnih paketov
sudo apt-get install bistvenega pomena python2.7 git curl npm nodejs-legacy
- Če je vaša privzeta različica Pythona 3, zaženite tudi to
npm config nastavite python 'kateri python2.7 '
- Nato nastavimo Git
git config --global uporabnik.ime "YOUR_NAME" git config --global uporabnik.e-poštno sporočilo »YOUR_EMAIL_ADDRESS«
- Nato začnemo s kloniranjem igre iz skladišča
klon git https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f upstream https: // github.com / codecombat / codecombat.git
- Namestite odvisnosti
npm namestite
- Uvozimo najnovejšo razvojno bazo podatkov in prepišite trenutno razvojno bazo podatkov
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && curl http: // analytics.codecombat.com: 8080 / odlagališče.katran.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Zaženite naslednji ukaz za zagon brunch in nodemon
npm teči razv
- Odprite brskalnik in vnesite naslednji URL
http: // 127.0.0.1: 3000
Zdaj imamo okolje za igre na Ubuntu 16.04