CodeCombat je programovací hra pro více hráčů, která se učí kódovat. Je to platforma pro studenty, aby se naučili informatiku při hraní ve skutečné hře.
Je to jak startup, tak komunitní projekt, zcela otevřený zdroj pod licencemi MIT a Creative Commons. Kromě toho je to největší open source projekt CoffeeScript podle řádků kódu, a protože je to hra, je opravdu zábavné hackovat.
Chcete-li nainstalovat CodeCombat, musíme nejprve nastavit naši databázi. Použitá databáze bude MongoDB
Nainstalujte MongoDB
- Importujte veřejný klíč, vytvořte soubor zdrojového seznamu a nainstalujte databázi
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
- Vytvořte soubor služeb pro mongodb
cd / lib / systemd / system / vim mongod.servis
- Vložte níže do souboru
[Unit] Description = High-performance, schema-free document-oriented database After = network.cílová dokumentace = https: // dokumenty.mongodb.org / manual [Service] User = mongodb Group = mongodb ExecStart = / usr / bin / mongod --quiet --config / etc / mongod.conf [Instalovat] WantedBy = více uživatelů.cílová
- Znovu načtěte systémovou službu pomocí následujícího příkazu
systemctl daemon-reload
- Spusťte službu mongodb a přidejte ji jako službu při spuštění
start mongod systemctl povolit mongod
Nainstalujte a spusťte hru CodeCombat pro více hráčů na Ubuntu 16.04
- Nainstalujte si některé potřebné balíčky
sudo apt-get install build-essential python2.7 git curl npm nodejs-legacy
- Pokud je vaše výchozí verze Pythonu 3, spusťte to také
npm config set python 'který python2.7 '
- Dále nastavíme Git
git config - globální uživatel.jméno "YOUR_NAME" git config - globální uživatel.e-mail „YOUR_EMAIL_ADDRESS“
- Dále začneme klonovat hru z úložiště
git clone https: // github.com / codecombat / codecombat.git cd codecombat git remote add -f upstream https: // github.com / codecombat / codecombat.sakra
- Nainstalujte závislosti
NPM instalace
- Importujme nejnovější vývojovou databázi a přepište aktuální vývojovou databázi
(cd $ (mktemp -d / tmp / coco.XXXXXXXX) && curl http: // analytics.codecombat.com: 8080 / výpis.dehet.gz | tar xzf - && mongorestore --drop --host 127.0.0.1)
- Spusťte následující příkaz k spuštění brunch a nodemon
npm běh dev
- Otevřete prohlížeč a zadejte následující adresu URL
http: // 127.0.0.1: 3000
Nyní máme naše herní prostředí spuštěné na Ubuntu 16.04